资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1,UML,建模案例库之,图书管理系统建模实例,2,一、目的,通过,“,图书管理系统,”,UML,建模过程了解面向对象的系统分析与设计方法,信息系统分析与设计,2025/4/11 周五,3,二、建模环境,Trufun Plato 2007,或,Trufun Kant 2007,下载地址:,信息系统分析与设计,2025/4/11 周五,4,三、步骤,1,软件需求分析,2,图书馆管理系统的需求分析,3,系统的,UML,基本模型,4,系统中的类,5,系统的配置与实现,信息系统分析与设计,2025/4/11 周五,5,1,软件需求分析,1.1,软件需求的定义,1.2,软件需求的层次,信息系统分析与设计,2025/4/11 周五,6,1.1,软件需求的定义,IEEE,软件工程标准词汇表中需求的定义:,用户解决问题或达到某种目的所需要的条件或权能。,系统或系统组件要满足合同、标准、规范或其他正式规定的文档所需要的条件或权能。,反映以上(,1,)或(,2,)中描述的条件或权能的文档说明。,信息系统分析与设计,2025/4/11 周五,7,1.2,软件需求的层次,软件需求包括三个层次:,业务需求:反映了组织机构或客户对系统高层次的目标要求。,用户需求:描述了用户使用产品所能完成的任务。,功能需求:说明了软件的功能,用户使用这些功能以完成任务。,信息系统分析与设计,2025/4/11 周五,8,1.2,软件需求的层次,需求层次图:,信息系统分析与设计,2025/4/11 周五,9,2,图书馆管理系统的需求分析,2.1,系统功能需求,2.2,基本数据维护模块,2.3,基本业务模块,2.4,数据库模块,2.5,信息查询模块,信息系统分析与设计,2025/4/11 周五,10,2.1,系统功能需求,系统的功能需求主要包括以下几个方面:,借阅者可以通过网络查询书籍信息和预定书籍。,借阅者能够借阅书籍和还书。,图书管理员能够处理借阅者的借阅和还书请求。,系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。,信息系统分析与设计,2025/4/11 周五,11,2.1,系统功能需求,系统主要包括以下几个模块:,基本数据维护模块,基本业务模块,数据库管理模块,信息查询模块,信息系统分析与设计,2025/4/11 周五,12,2.2,基本数据维护模块,基本数据维护模块包括的主要功能模块:,添加借阅者帐户,修改更新借阅者帐户信息,添加书目,修改和更新书目信息,添加书籍,删除书籍,信息系统分析与设计,2025/4/11 周五,13,2.3,基本业务模块,基本业务模块包含的功能:,借书,还书,书籍预留,取消书籍预定,信息系统分析与设计,2025/4/11 周五,14,2.4,数据库模块,数据库模块的功能:,借阅信息管理,书籍信息管理,帐户信息管理,书籍预留信息管理,信息系统分析与设计,2025/4/11 周五,15,2.5,信息查询模块,信息查询模块主要是查询数据库中的相关信息:,查询书籍信息,查询借阅者信息,信息系统分析与设计,2025/4/11 周五,16,3,系统的,UML,基本模型,3.1 UML,初始模型,3.2,系统的用例图,3.3,系统的时序图,3.4,系统的协作图,3.5,系统的状态图,3.6,系统的活动图,信息系统分析与设计,2025/4/11 周五,17,3.1,建立,UML,初始模型,新建,UML2.x,项目,信息系统分析与设计,2025/4/11 周五,18,3.2,系统的用例图,创建用例图之前首先需要确定参与者。,系统的参与者主要有三类:,读者(也可称为借阅者),图书馆管理员,图书馆管理系统维护者,信息系统分析与设计,2025/4/11 周五,19,3.2,系统的用例图,1.,借阅者请求服务的用例图,2.,图书馆管理员处理借书、还书等的用例图,3.,系统管理员进行系统维护的用例图,信息系统分析与设计,2025/4/11 周五,20,1.,借阅者请求服务的用例图,信息系统分析与设计,2025/4/11 周五,21,2.,图书馆管理员处理借书、还书等的用例图,信息系统分析与设计,2025/4/11 周五,22,3.,系统管理员进行系统维护的用例图,信息系统分析与设计,2025/4/11 周五,23,3.3,系统的时序图,1.,系统管理员添加书籍的时序图,2.,系统管理员添加借阅者帐户的时序图,3.,系统管理员删除书目的时序图,4.,图书管理员处理书籍借阅的时序图,5.,图书管理员处理书籍归还的时序图,6.,借阅者查询书籍信息的时序图,7.,借阅者预留书籍的时序图,信息系统分析与设计,2025/4/11 周五,24,1.,系统管理员添加书籍的时序图,信息系统分析与设计,2025/4/11 周五,25,2.,系统管理员添加借阅者帐户的时序图,信息系统分析与设计,2025/4/11 周五,26,3.,系统管理员删除书目的时序图,信息系统分析与设计,2025/4/11 周五,27,4.,图书管理员处理书籍借阅的时序图,信息系统分析与设计,2025/4/11 周五,28,5.,图书管理员处理书籍归还的时序图,信息系统分析与设计,2025/4/11 周五,29,6.,借阅者查询书籍信息的时序图,信息系统分析与设计,2025/4/11 周五,30,7.,借阅者预留书籍的时序图,信息系统分析与设计,2025/4/11 周五,31,3.4,系统的协作图,1.,系统管理员添加书籍的协作图,2.,系统管理员删除书籍的协作图,3.,图书管理员处理借书的协作图,4.,图书管理员处理还书的协作图,5.,借阅者预留书籍的协作图,信息系统分析与设计,2025/4/11 周五,32,1.,系统管理员添加书籍的协作图,信息系统分析与设计,2025/4/11 周五,33,2.,系统管理员删除书籍的协作图,信息系统分析与设计,2025/4/11 周五,34,3.,图书管理员处理借书的协作图,信息系统分析与设计,2025/4/11 周五,35,4.,图书管理员处理还书的协作图,信息系统分析与设计,2025/4/11 周五,36,5.,借阅者预留书籍的协作图,信息系统分析与设计,2025/4/11 周五,37,3.5,系统的状态图,1.,书的状态图,2.,借阅者帐户的状态图,信息系统分析与设计,2025/4/11 周五,38,1.,书的状态图,信息系统分析与设计,2025/4/11 周五,39,2.,借阅者帐户的状态图,信息系统分析与设计,2025/4/11 周五,40,3.6,系统的活动图,1.,借阅者的活动图,2.,图书管理员的活动图,3.,系统管理员的活动图,信息系统分析与设计,2025/4/11 周五,41,1.,借阅者的活动图,信息系统分析与设计,2025/4/11 周五,42,2.,图书管理员的活动图,信息系统分析与设计,2025/4/11 周五,43,3.,系统管理员的活动图,系统管理员维护借阅者帐户的活动图,系统管理员进行书目信息维护的活动图,系统管理员维护书籍信息的活动图,信息系统分析与设计,2025/4/11 周五,44,(,1,)系统管理员维护借阅者帐户的活动图,信息系统分析与设计,2025/4/11 周五,45,(,2,)系统管理员进行书目信息维护的活动图,信息系统分析与设计,2025/4/11 周五,46,(,3,)系统管理员维护书籍信息的活动图,信息系统分析与设计,2025/4/11 周五,47,4,系统中的类,4.1,系统中主要的类,4.2,各个类之间的关系,信息系统分析与设计,2025/4/11 周五,48,4.1,系统中主要的类,参与者相关的类,系统中用到的其他类,信息系统分析与设计,2025/4/11 周五,49,(,1,)参与者相关的类,信息系统分析与设计,2025/4/11 周五,50,(,2,)系统中用到的其他类,信息系统分析与设计,2025/4/11 周五,51,4.2,各个类之间的关系,信息系统分析与设计,2025/4/11 周五,52,5,系统的配置与实现,5.1,系统的组件图,5.2,系统的配置图,信息系统分析与设计,2025/4/11 周五,53,1,业务对象组件图,信息系统分析与设计,2025/4/11 周五,54,2.,用户界面的组件图,信息系统分析与设计,2025/4/11 周五,55,5.2,系统的配置图,信息系统分析与设计,2025/4/11 周五,
展开阅读全文