软件工程上机题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1建立一个图书馆系统的活动图

2.建立一个图书馆系统的顺序图

在图书馆管理系统中,每个用例都可以建立一个顺序图,将用例执行中各个参与的对象之间的消息传递过程表现出来。下面只介绍几个重要的顺序图。

(1)系统管理员添加书籍顺序图

: Administrator :Maintenance

Window

:Item

:Title

1: add item()

2: find(String)

3: return true

4: create(Integer,Title)

说明:

①add Item():添加书籍函数。

②find(String):根据书籍查找相应书目的函数。

③create(integer, Title):修改书籍数目的函数。

(2)图书管理员处理书籍借阅的顺序图(不包括预订书籍的情况)

: Librarian

:Lend

Window

:Title:Borrower:Loan Item

1: find title()

2: find(String)

3: find Item()

4: find on title(title)

5: identify borrower()

6: find(String)

7: create(Borrower,Item)

说明:

①find(String):查找书目的函数。

②find_item():查找所要书籍的函数。

③find_on_title(Title):根据书目名从数据库中找到书目信息的函数。

④identify_borrower():验证借阅者身份的函数。

⑤find(String):根据借阅者的登录账号找到借阅者信息的函数。

⑥create(Borrower, item):修改借阅信息的函数了。

(3)系统管理员删除书目的顺序图

: Librarian :Maintenance

Window

:Title:Item

1: remove item()

2: find(String)

3: find on title(Title)

4: destroy()

5: destroy()

说明:

①find(String):书目类的查找函数。

②find_on_title(Title):查找此书目下书籍信息的函数。

③destroy():删除书籍信息的函数。

④destroy():删除书目信息的函数。

(4)借阅者预订书籍的顺序图

theBorrower : Borrower

:Web

Application

theTitle:Title

1: Login

2: find(String)

3: Return true

4: reserve

说明:

①Login:登录系统的函数。

②find(String):查找相应书目的函数。

③reserve():预订书籍的函数。

3.我们需研制一个“教育基金会的捐助资金管理系统”的例子来说明数据流图的具体建模方法。要求如下:

⑴由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐助证书,捐款存入银行。

⑵由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备后做出支出。

⑶每月给基金会的理事会一份财政状况报表,列出本月的收入和支出情况和资金余额。

为了搞清系统中的各种关系,用数据流图的方法进行分析和建模。

捐助者教育单位

1.1

接受

请求

理事会

捐款

请求

用款

请求

财政报表

图3 经过细化的功能级数据流图

2.1

接受

请求

D3收支状况

3

产生

报表

1.2

合法性

检查

1.3

收入

处理

捐款

合法

捐助

2.2

合法性

检查

2.3

收入

处理

用款

要求

合法

支出

4.假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时

就应该再次订货。

解答:(1)数据流图如下:

软件结构图如下

5.某培训中心要研制一个计算机管理系统。它的业务是:

将学员发来的信件收集分类后,按几种不同的情况处理。

⑴如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交予财务部门,财务人员开出发票给学生。

⑵如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和账目文件下做相应的修改,并给学生注销单。

⑶如果是付款的,则由财务人员在账目文件上登记,也给学生一张收费收据。

要求:试根据要求画出该系统的数据流程图,并将其转换为软件结构图。

(1)数据流图(5分)

(2)软件结构

相关文档
最新文档