软件工程上机题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)软件结构