- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程概论
上机实习任务与指导书
计算机与信息工程系
实验一 “图书馆系统”结构化需求分析
上机任务:
用结构化需求分析方法完成下列任务:
对“图书馆系统”问题进行描述;
对该系统进行功能分析;
建立数据流图;
建立实体-关系图;
建立数据字典;
参考资料:
图书馆系统的问题描述
① 一个图书馆藏有图书和期刊杂志两大类书籍,每种图书/杂志可以有多册。
② 图书馆可以维护(注册、更新和删除)图书资料。
③ 图书馆管理员负责与借书者打交道。
④ 借书者可以预约目前借不到的书或杂志。
⑤ 所有人员都可以浏览图书馆的图书信息和各种告示。
⑥ 系统能在流行的技术环境下运行,有一个良好的图形交互界面。
⑦ 系统应具有良好的可扩展性。
图书馆系统功能分析
① 浏览功能:所有人员都可以浏览图书馆的图书信息。
② 借还功能:借书者可以借/续借、还、预约图书。
③ 图书管理功能:图书管理人员可以做录入、更新和销毁等图书信息维护工作。
④ 借书者管理:系统管理人员可以进行注册、更改、注销借书者信息等维护工作。
建立数据流图
分析图书馆系统有哪些外部用户,即角色。图书馆系统主要有一般浏览者、借书者、一般管理员和系统管理员四类外部用户。
借/还功能数据流图
维护功能数据流图
建立实体-关系图
图书馆系统有“图书”和 “借书者”两个实体。
在数据流图的分析中发现“图书”实体,没有真正区别借书和预约的关系。借书者是借一本具体的书,即“书目”,而预约图书指的是此类书,而不是指具体的某册书目。因此,要用“标题”实体区分二者,即预约的是书的“标题”,而不是“书目”。
外部实体除了“借书者”,还有“系统管理员”。因此,必须考虑有严格授权进入的权限。
图书馆系统实体-关系图
建立数据字典
图书馆系统的图书信息分为“标题”和“书目”。标题描述抽象的书的信息,书目则是具体的每一本书的信息。
实验二 “图书馆系统”OOA需求分析
上机实习目的
理论联系实际,掌握面向对象分析(OOA)和面向对象设计(OOD)技术,掌握软件开发过程中的需求分析与软件结构设计的基本方法。
上机实习内容
“图书馆信息管理系统”的需求分析与软件结构设计;
上机实习要求
首先对该系统进行非形式化描述、并进行功能需求分析;
采用面向对象分析(OOA)的方法,用可视建模语言UML,给出该系统的用例视图、类图、借/还书功能的时序图和协作图、以及借/还书业务层的活动图;
采用面向对象设计(OOD)的方法,用可视建模语言UML,给出该系统的体系结构图、商业类模型、带有借书窗口的时序图、系统架构。
上机实习软件环境要求
Visio或Rational Rose,OFFICE XP软件。
5.实习报告提交要求
用WORD软件将实习内容、成果整理成文档,统一用A4纸打印,要求有封面和实习总结。
1)问题描述:
① 一个图书馆藏有图书和期刊杂志两大类书籍,每种图书/杂志可以有多册。
② 图书馆可以维护(注册、更新和删除)图书资料。
③ 图书管理员在系统的支持下,负责与借书者打交道。④ 借书者可以预约目前借不到的书或杂志。
⑤ 所有人员都可以浏览图书馆的图书信息和各种告示。
⑥ 系统能够在所有流行的技术环境下运行,有一个良好的图形交互界面。
⑦ 系统应该具有良好的可扩展性。
2)
图书馆系统的OOA采用面向对象方法开发的图书馆系统,主要从借书者的角度分析系统的各种行为。
图书馆系统有借书者、管理员、系统管理员和一般浏览者四种角色。
1. 建立用例模型
① 给出图书馆系统的用例视图。
② 给出系统每个用例的脚本描述,包括正常情景和异常情景的脚本描述。
图书馆系统的用例视图
2. 建立侯选类
给出非形式化描述:借书者可以借、还、续借图书馆的图书;图书馆的管理员维护借书者、图书目录和书目信息;借书者还可以预约没有归还的图书或新书,也可以取消预约,浏览和查询个人和图书信息;每本图书可以有多本,借书者不能借超过规定数目的图书;如果借书者有超期的图书或罚金额度超过2元,则不能借书。
通过筛选的侯选类有:借书者、图书标题和图书书目,分别建立它们的CRC卡。
图书馆系统的CRC卡
3. 构建类图
需要一个“借/还”类来存储借书者的借书记录,一个预约者的“预约”类来存储预约记录。
最终的类:借书者、图书标题、图书书目、借/还、预约。
建立图书馆系统的类图。
图书
文档评论(0)