实用软件工程概论报告.docx
- 文档编号:13407008
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:14
- 大小:503.15KB
实用软件工程概论报告.docx
《实用软件工程概论报告.docx》由会员分享,可在线阅读,更多相关《实用软件工程概论报告.docx(14页珍藏版)》请在冰点文库上搜索。
实用软件工程概论报告
武汉工业学院
实用软件工程概论
姓名www.usb-
学号1005012**
班级计科1002班
指导老师桂兵祥
时间:
2012-12-26
实验一“图书馆系统”结构化需求分析
1、上机任务:
用结构化需求分析方法完成下列任务:
1)对“图书馆系统”问题进行描述;
2)对该系统进行功能分析;
3)建立数据流图;
4)建立实体-关系图;
5)建立数据字典;
参考资料:
图书馆系统的问题描述
①一个图书馆藏有图书和期刊杂志两大类书籍,每种图书/杂志可以有多册。
②图书馆可以维护(注册、更新和删除)图书资料。
③图书馆管理员负责与借书者打交道。
④借书者可以预约目前借不到的书或杂志。
⑤所有人员都可以浏览图书馆的图书信息和各种告示。
⑥系统能在流行的技术环境下运行,有一个良好的图形交互界面。
⑦系统应具有良好的可扩展性。
图书馆系统功能分析
①浏览功能:
所有人员都可以浏览图书馆的图书信息。
②借还功能:
借书者可以借/续借、还、预约图书。
③图书管理功能:
图书管理人员可以做录入、更新和销毁等图书信息维护工作。
④借书者管理:
系统管理人员可以进行注册、更改、注销借书者信息等维护工作。
建立数据流图
分析图书馆系统有哪些外部用户,即角色。
图书馆系统主要有一般浏览者、借书者、一般管理员和系统管理员四类外部用户。
借/还功能数据流图
建立实体-关系图
图书馆系统有“图书”和“借书者”两个实体。
在数据流图的分析中发现“图书”实体,没有真正区别借书和预约的关系。
借书者是借一本具体的书,即“书目”,而预约图书指的是此类书,而不是指具体的某册书目。
因此,要用“标题”实体区分二者,即预约的是书的“标题”,而不是“书目”。
外部实体除了“借书者”,还有“系统管理员”。
因此,必须考虑有严格授权进入的权限。
图书馆系统实体-关系图
建立数据字典
图书馆系统的图书信息分为“标题”和“书目”。
标题描述抽象的书的信息,书目则是具体的每一本书的信息。
实验结论:
成功绘制出绘制数据流图,绘制IDEF1X图,绘制UML类图,绘制用例图。
实验总结:
对操作软件不熟悉导致进度特别慢,以后应该加强对工具使用的练习,要熟练使用常用工具。
绘制UML类图的时候要明确各个类之间的关系。
实验二“图书馆系统”OOA需求分析
1、上机实习目的
理论联系实际,掌握面向对象分析(OOA)和面向对象设计(OOD)技术,掌握软件开发过程中的需求分析与软件结构设计的基本方法。
2、上机实习内容
“图书馆信息管理系统”的需求分析与软件结构设计;
3、上机实习要求
a)首先对该系统进行非形式化描述、并进行功能需求分析;
b)采用面向对象分析(OOA)的方法,用可视建模语言UML,给出该系统的用例视图、类图、借/还书功能的时序图和协作图、以及借/还书业务层的活动图;
c)采用面向对象设计(OOD)的方法,用可视建模语言UML,给出该系统的体系结构图、商业类模型、带有借书窗口的时序图、系统架构。
4、上机实习软件环境要求
Visio或RationalRose,OFFICEXP软件。
5.实习报告提交要求
用WORD软件将实习内容、成果整理成文档,统一用A4纸打印,要求有封面和实习总结。
1)问题描述:
①一个图书馆藏有图书和期刊杂志两大类书籍,每种图书/杂志可以有多册。
②图书馆可以维护(注册、更新和删除)图书资料。
③图书管理员在系统的支持下,负责与借书者打交道。
④借书者可以预约目前借不到的书或杂志。
⑤所有人员都可以浏览图书馆的图书信息和各种告示。
⑥系统能够在所有流行的技术环境下运行,有一个良好的图形交互界面。
⑦系统应该具有良好的可扩展性。
2)
图书馆系统的OOA
采用面向对象方法开发的图书馆系统,主要从借书者的角度分析系统的各种行为。
图书馆系统有借书者、管理员、系统管理员和一般浏览者四种角色。
1.建立用例模型
①给出图书馆系统的用例视图。
②给出系统每个用例的脚本描述,包括正常情景和异常情景的脚本描述。
图书馆系统的用例视图
2.建立侯选类
给出非形式化描述:
借书者可以借、还、续借图书馆的图书;图书馆的管理员维护借书者、图书目录和书目信息;借书者还可以预约没有归还的图书或新书,也可以取消预约,浏览和查询个人和图书信息;每本图书可以有多本,借书者不能借超过规定数目的图书;如果借书者有超期的图书或罚金额度超过2元,则不能借书。
通过筛选的侯选类有:
借书者、图书标题和图书书目,分别建立它们的CRC卡。
图书馆系统的CRC卡
3.构建类图
需要一个“借/还”类来存储借书者的借书记录,一个预约者的“预约”类来存储预约记录。
最终的类:
借书者、图书标题、图书书目、借/还、预约。
建立图书馆系统的类图。
图书馆系统的类图
4.动态建模
图书馆系统借书(未预约)功能的动态建模可以选择使用时序图、协作图、状态图和活动图描述。
图书馆系统的时序图
图书馆系统的协作图
图书馆系统的活动图
实验三“图书馆系统”OOD设计
图书馆系统的OOD
1.领域建模
对图书馆系统进一步分析,将系统中的领域和关键类条理化,得出商业域类模型。
图书馆系统类操作的细化,分析时通过协作图、时序图、活动图等给出描述了。
其中,当使用时序图建模时,很显然需要窗口(或对话框)作为与角色的接口。
借书、还书、预约、续借等都需要窗口,维护窗口也是必要的。
图书馆系统商业域类模型
图书馆系统时序图(有借书窗口)
2.结构设计
图书馆系统的架构用UML的包图描述。
图书馆系统架构设计成四个子系统包:
①用户接口包
②业务对象包
③数据库包
④应用包
图书馆系统的系统架构包图
图书借阅子系统包图
3.细节设计
UML中的动态模型被用来显示类的对象在指定的情况下如何动作,用例描述被用来验证用例在设计中的处理。
还必须进行以下一些类/对象的细节设计:
⑴永久存储对象
⑵细化业务对象
⑶用户界面类
图书馆系统(部分)类属性和操作
用户接口(部分)包类图
4.设计进化
面向对象设计方法一个重要优势是开发的系统易维护。
这是因为对象是可以被当作一个独立的实体去理解和修改的,变更对象的实现和添加新的服务不会影响系统中其他对象;对象也可以作为可复用的组件,这减少了设计、编程和维护的成本,降低了开发的风险。
例如,在图书馆的借/还书功能中,若现在要考虑预约功能,那么只需要增加一个预约类,同时在“Borrower”类中增加预约操作就可以了。
实验总结:
通过这次实验对RationalRose和Visio两款画图软件有些认识,这两个软件在以前从来没有见过也没有听过,第一次打开的时候完全不知道怎么操作。
不知道怎么做出指导书里面的画图,不知道一些功能打开。
但是自己慢慢的XX慢慢的摸索之后这个软件的基本功能还是会使用了,在试验的同时对于需求分析的整个过程也有了更多的了解,同时在一些问题的解决上依靠课本,对于课本也更加的熟悉了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用 软件工程 概论 报告