- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实例:图书管理系统分析与设计
图书管理系统的分析与设计
软件开发实例
汤文亮
华东交通大学软件学院
E-mial:twlecjtu@163.com
目录
11.1 系统需求分析
11.2 静态结构模型
11.3 动态行为模型与物理模型
11.1 系统需求分析
11.1.1 系统需求
11.1.2 识别参与者
11.1.3 识别用例
11.1.4 用例的事件流描述
11.1.1 系统需求
系统需求分类
(1) 功能性需求:描述系统的功能,即系统可以做什么或被期望做什么;
(2) 非功能性需求:描述系统与更好地提供功能需求相关的方面,如性能、安全性等;
(3) 可用性需求:描述特定用户在特定环境下有效地、舒服地达到特定目标的程度。
11.1.1 系统需求
图书馆图书管理系统的域描述
(1) 借阅者帐号:为每个借阅者建立一个帐号,发送借阅卡,存储借阅相关信息;
(2) 借阅者操作:借阅书刊、返还书刊、查询书刊信息、预订书刊、取消预订,所有操作与图书管理员交互进行;
(3) 系统简化:不考虑书刊的最长借阅期限,假设借阅者可以无限期地保存所借阅的书刊。
11.1.1 系统需求
图书管理系统功能性需求
(1) 借阅者持有借阅卡;
(2) 图书管理员作为借阅者的代理借书;
(3) 图书管理员作为借阅者的代理预订书刊;
(4) 图书管理员作为借阅者的代理取消预订;
(5) 图书管理员作为借阅者的代理还书;
(6) 图书管理员可以创建新的借阅者帐户;
11.1.1 系统需求
图书管理系统功能性需求
(7) 图书管理员可以修改借阅者帐号;
(8) 图书管理员可以删除已存在的借阅者帐号;
(9) 图书管理员可以添加新书刊种类;
(10) 图书管理员可以修改书刊种类信息;
(11) 图书管理员可以删除系统中的书刊种类;
11.1.1 系统需求
图书管理系统功能性需求
(12) 图书管理员可以在系统中添加书刊信息(注意区分“书刊种类”与“书刊”);
(13) 图书管理员可以编辑书刊信息;
(14) 图书管理员可以删除书刊信息。
11.1.1 系统需求
需求分析
采用用例驱动的分析方法进行需求分析,主要任务是识别出系统中的参与者和用例,并建立用例模型。
本系统中,“书刊种类”与“书刊”,对应地用“书刊”和“物理书刊”来表示。
11.1.2 识别参与者
识别参与者
系统有两个参与者,BorrowerActor(借阅者)和Librarian(图书管理员)。
参与者描述
(1) BorrowerActor
描述:借阅者可以借阅、预定、归还物理书刊,还可取消预定。
示例:持有借阅卡的任何人或组织。
11.1.2 识别参与者
参与者描述
(2) Librarian
描述:图书管理员维护系统,可以创建、修改、删除借阅者的信息,可以添加、编辑、删除书刊信息,即维护目录,还可添加、编辑、删除物理书刊信息。
示例:图书管理员
11.1.3 识别用例
识别用例
(1) Borrow Book(借书):提供借阅物理书刊的功能。
(2) Return Book(还书):提供返还物理书刊的功能。
(3) Reserve Book(预定书刊):一般针对种类,而非某个物理拷贝。
11.1.3 识别用例
识别用例
(4) Cancel Reservation(取消预定):提供取消预定功能。
(5) Maintain Borrower Info(维护借阅者信息):提供创建、修改、取消借阅者帐号的功能。
(6) Maintain Title Info(维护书刊信息):提供添加、修改、删除书刊信息的功能。
11.1.3 识别用例
识别用例
(7) Maintain Book Info(维护物理书刊信息):提供添加、修改、删除物理书刊信息的功能。
(8) Log In(登录):描述用户如何登录进入软件系统。
11.1.3 识别用例—系统用例图
11.1.3 识别用例—系统用例图
11.1.4 用例的事件流描述
用例的事件流描述
描述:事件流描述系统应该做什么,而不是应该如何做,即用域语言描述,而非实验语言描述。
文档:事件流文档的建立主要在细化阶段进行。细化步骤:常规流—细化流—例外流。
11.2 静态结构模型
11.2.1 定义系统对象
11.2.2 定义用户界面类
11.2.3 建立类图
11.2.1 定义系统对象
识别系统对象
根据系统需求识别出系统中存在的对象。
系统对象的识别可以通过寻找域描述和需求描述中的名词来进行。
名词(候选对象)
借阅者(Borrower)、物理书刊(Book) 、
书刊(Book) 、借阅记录(Loan)
原创力文档


文档评论(0)