1、面向对象分析和设计大作业学 院: 计算机科学和工程学院 班 级: 计算机软件3 学生姓名: 陈俊伟 学 号: 31582174 指导老师: 苏锦钿 提交日期: .12.24 华南理工大学面向对象分析和设计大作业课程试验汇报试验题目:_图书管理系统uml图_姓名:_陈俊伟_ 学号:_ 31582174_ 班级: _09软件3班_ 组别: _合作者: _ 指导老师: _苏锦钿_ 试验概述【试验目标及要求】一 目标1. 掌握面向对象技术基础原理和多种相关概念;2. 熟练掌握UML基础知识和9种常见UML图形,并能够利用Rational Rose 、IBM Software Architecture、
2、或trufun UML 2.x工具进行建模;3. 依据问题进行学习,拓广、深化;4. 独立完成一个应用程序分析、设计和建模,为以后软件项目标开发打下实践基础。 【试验原理】UML建模,就是用模型元素来组建整个系统模型,模型元素包含系统中类、类和类之间关联、类实例相互配合实现系统动态行为等。UML提供了多个图形可视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,大家能够从多个视图来考察模型。UML建模关键分为结构建模、动态建模和模型管理建模3个方面,第1个方面是从系统内部结构和静态角度来描述系统,在静态视图、用例视图、实施视图和配置视图中适用,采取了类图、用例图、组件图和配置
3、图等图形。比如类图用于描述系统中各类内部结构(类属性和操作)及相互间关联、聚合和依靠等关系,包图用于描述系统分层结构等;第2个方面是从系统中对象动态行为和组成对象间相互作用、消息传输来描述系统,在状态机视图、活动视图和交互视图中适用,采取了状态机图、活动图、次序图和合作图等图形,比如状态机图用于一个系统或对象从产生到结束或从结构到清除所处一系列不一样状态;第3个方面描述怎样将模型本身组织到高层单元,在模型管理视图中适用,采取图形是类图。建模工作集中在前两方面,而且并非全部图形元素全部适用或需要采取需求阶段:用例图 、领域模型(类图)分析阶段:用例具体具体说明、协作图或次序图、类图设计阶段:具体
4、类图、包设计、(提议不要做具体协作图或次序图-极难维护)实施阶段:布署视图【试验环境】Rational Rose Windows Xp试验内容【试验方案设计】三、步骤n 1 软件需求分析 三、功效需求分析系统功效需求关键包含以下多个方面: 借阅者能够经过网络查询书籍信息和预定书籍。 借阅者能够借阅书籍和还书,书过期话要罚款。 图书管理员能够处理借阅者借阅和还书请求。 系统管理员能够对系统数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。 nn 2 图书馆管理系统需求分析 用户提出需求包含下列内容:1. 这是一个图书馆支持系统;2. 图书馆将图书和杂志借给借书者。
5、借书者已经预先注册,图书和杂志也预先注册;3. 图书馆负责新书购置。每一本图书全部购进多本书。当旧书超期或破旧不堪时,从图书馆中去掉。4. 图书管理员是图书馆职员。她们工作就是和读者打交道并在软件系统支持下工作。5. 借阅人能够预定目前没有图书和杂志。这么,当她所预定图书和杂志归还回来或购进时,就通知预定人。当预定了某书借书者借阅了该书后,预定就取消。或经过显式取消过程强行取消预定。6. 图书馆能够轻易地建立、修改和删除标题、借书者、借阅信息和预定信息。7. 系统能够运行在全部流行技术环境中,包含Unix, Windows和 Linux,并应有一个良好人机交互图形用户界面(GUI)。8. 系统
6、轻易扩展新功效。系统能够无须考虑预定图书抵达后通知预定人功效。9.假如读者还书超出期限(本科生1个月,硕士2个月,老师3个月),需扣款。nn 3 系统UML基础模型 n 4 系统中类n 5 系统配置和实现n 1.1 软件需求定义n 1.2 软件需求层次n 软件需求包含三个层次:n 业务需求:反应了组织机构或用户对系统高层次目标要求。n 用户需求:描述了用户使用产品所能完成任务。n 功效需求:说明了软件功效,用户使用这些功效以完成任务。2 图书馆管理系统需求分析n 2.1 系统功效需求n 2.2 基础数据维护模块n 2.3 基础业务模块n 2.4 数据库模块n 2.5 信息查询模块2.1 系统功
7、效需求n 系统功效需求关键包含以下多个方面: 借阅者能够经过网络查询书籍信息和预定书籍。 借阅者能够借阅书籍和还书。 图书管理员能够处理借阅者借阅和还书请求。 系统管理员能够对系统数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。 2.2 基础数据维护模块n 基础数据维护模块包含关键功效模块: 添加借阅者帐户 修改更新借阅者帐户信息 添加书目 修改和更新书目信息 添加书籍 删除书籍2.3 基础业务模块n 基础业务模块包含功效: 借书 还书 书籍预留 取消书籍预定2.4 数据库模块n 数据库模块功效: 借阅信息管理 书籍信息管理 帐户信息管理 书籍预留信息管理2.
8、5 信息查询模块n 信息查询模块关键是查询数据库中相关信息: 查询书籍信息 查询借阅者信息3 系统UML基础模型n 3.1 UML初始模型n 3.2 系统用例图n 3.3 系统时序图n 3.4 系统协作图n 3.5 系统状态图n 3.6 系统活动图3.2 系统用例图n 创建用例图之前首先需要确定参与者。n 系统参与者关键有三类: 读者(也可称为借阅者) 图书馆管理员 图书馆管理系统维护者 3.2 系统用例图n 1. 借阅者请求服务用例图n 2. 图书馆管理员处理借书、还书等用例图n 3. 系统管理员进行系统维护用例图 1. 借阅者请求服务用例图2. 图书馆管理员处理借书、还书等用例图3. 系统
9、管理员进行系统维护用例图3.3 系统时序图n 1. 系统管理员添加书籍时序图n 2. 系统管理员添加借阅者帐户时序图n 3. 系统管理员删除书目标时序图n 4. 图书管理员处理书籍借阅时序图n 5. 图书管理员处理书籍归还时序图n 6. 借阅者查询书籍信息时序图n 7. 借阅者预留书籍时序图1. 系统管理员添加书籍时序图2. 系统管理员添加借阅者帐户时序图3. 系统管理员删除书目标时序图4. 图书管理员处理书籍借阅时序图5. 图书管理员处理书籍归还时序图6. 借阅者查询书籍信息时序图7. 借阅者预留书籍时序图7. 借阅者预留书籍时序图3.4 系统协作图n 1. 系统管理员添加书籍协作图n 2.
10、 系统管理员删除书籍协作图n 3. 图书管理员处理借书协作图n 4. 图书管理员处理还书协作图n 5. 借阅者预留书籍协作图1. 系统管理员添加书籍协作图2. 系统管理员删除书籍协作图3. 图书管理员处理借书协作图4. 图书管理员处理还书协作图5. 借阅者预留书籍协作图3.5 系统状态图n 1. 书状态图n 2. 借阅者帐户状态图1. 书状态图2.2. 借阅者帐户状态图3.6 系统活动图n 1. 借阅者活动图n 2. 图书管理员活动图n 3. 系统管理员活动图1. 借阅者活动图2. 图书管理员活动图3. 系统管理员活动图1. 系统管理员维护借阅者帐户活动图2. 系统管理员进行书目信息维护活动图
11、3. 系统管理员维护书籍信息活动图(1) 系统管理员维护借阅者帐户活动图(2) 系统管理员进行书目信息维护活动图(3) 系统管理员维护书籍信息活动图4 系统中类4.1 系统中关键类(1) 参与者相关类(2) 系统中用到其它类4.2 各个类之间关系5 系统配置和实现n 5.1 系统组件图n 5.2 系统布署图1 业务对象组件图23. 用户界面组件图4. 系统布署图【结论】 1.经过这次大作业,让更了解软件需求建模过程,让我学会了画uml 4+1视图。用UML建模时,对软件开发过程是有要求,必需是用例驱动,以架构为中心,迭代和递增开发,假如软件开发组织软件开发过程不能满足这三点要求,那么UML使用效果就会大打折扣。 小结指导老师评语及成绩评语:成绩: 指导老师署名: 批阅日期: