- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
统一建模语言UML——UML核心视图图书管理系统建模的案例
统一建模语言UML ——UML核心视图 图书管理系统建模案例 案例描述 ABC是一所以培养软件开发人才为目标的高等院校,为适应IT产业发展对技术人才的需求,近年来扩大了招生规模,随着在校学生的增加,学院计划改善包括图书馆在内的各项教学设施,拟开发《图书管理系统》使其可以满足学生的要求。 任务一: 理解需求分析与用例图之间的关系。 掌握参与者、用例、关系的概念。 学会通过分析系统的需求,确定系统中的参与者和主要用例,并画出用例视图。 任务解决 任务解决 1.确定系统参与者 管理员和读者 2.确定系统用例。 3.绘制用例图。 ①读者信息管理用例图的绘制 ②书籍信息管理用例图的绘制 ③图书馆业务用例图的绘制 ④信息查询用例图的绘制 小结 用例图是显示一组用例、参与者以及它们之间关系的图。 用例图包括以下三方面的内容。 参与者 用例 泛化、包含和扩展关系 事件流描述了用例的细节内容 任务二 学会提取类的属性 学会提取类的操作 寻找和抽象出图书业务功能中的类 寻找和抽象出书籍管理功能中的类。 类的寻找 类的寻找策略: (1) 从事件流中寻找名词或名词词组(或交互图中的对象),将性质相同的归为一类,或性质内容值正负相反的归为一类。 (2) 去除不恰当的与含糊的类别,去除应是归类为属性的项目。 (3) 给这些类取个合适的名字,在现实系统实现时,可以参照真实系统相关的命名规约。 寻找类-示例 从图书馆管理系统中的读者管理模块中找出所用到的控制类。 分析:读者管理模块主要完成对读者信息进行新增、修改和删除工作,因此我们可以在操作界面(边界类)和读者(实体类)之间创建一个控制类--读者管理类,来协调完成读者管理的工作, 该控制类应该具有新增、修改、删除三个主要的操作,如下图: 任务解决:图书业务功能中的类 图书馆业务功能主要由借书、还书、预约和取消预约四个主要功能, 这四种功能是由三层组成,即:界面、控制和相应的书籍信息表。 因此,本功能模块可以抽象出如下类: 书实体类 读者实体类 借书操作界面类 还书操作界面类 预约图书操作界面类 书籍业务管理类 。 精练 请根据所学的知识寻找和抽象出书籍管理功能中的类。 参考分析: 由前面章节对图书馆管理系统中的书籍管理功能可知,对管理员对书籍可以进行添加、修改、删除书籍这几种操作。 因此该模块是由书籍信息类、书目类、新增书籍界面类、修改书籍界面类、删除书籍界面类和书籍管理类6个类组成。 任务解决:确定类之间的关系 图书业务功能模块中的类存在如下关系: 1.关联关系 所有的操作界面类与管理类之间就是一种普通的关联关系。 2.泛化关系 我们可将管理员类和读者类相同的特性和操作抽象出来形成一个父类(Client),那么管理员类、读者类与用户类之间就是一种泛化关系 在类图中绘制类的关系图。 精练 请根据所学的知识分析书籍管理模块中类之间的关系。 参考分析: 图书馆的主要静态模型类图是由书籍管理类、书类、书目类、管理员类、用户类和各种界面操作类组成。其中用户类与管理员类是泛化的关系,而其它类之间均是关联关系。 请根据演示部分绘制类图的方法为书籍管理业务绘制类图。 任务三 根据ABC的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务,要求: 用活动图描述系统中已知用例的业务过程: 1.描述新增读者用例 2.描述删除读者用例 使用活动图对系统建模的步骤 ①确定活动图所关注的业务流程。 ②确定该业务流程中的业务对象。 ③确定该工作流的起始状态和终止状态。 ④从该工作流的起始状态开始,说明随着时间发生的动作和活动,并在活动图中把它们表示成活动状态或动作状态。 ⑤将复杂的动作,或多次出现的动作集合归并到一个活动状态,并对每个这样的活动状态提供一个可展开的单独的活动图。 ⑥找出连接这些活动和动作状态的转移。 ⑦如果工作流中涉及重要的对象,则也把它们加入到活动图中。 任务解决:新增读者用例活动图建模 新增读者用例属于读者信息管理中的一个功能,主要用于在系统中增加新的读者信息,其具体的办理流程是: “读者”填写申请表,并交给“图书管理员” ; “图书管理员”将申请表中的信息通过录入界面,输入到图书管理系统; 系统中的业务逻辑组件将判断输入的信息是否合法; 如果不合法则转入步骤(5),否则转入步骤(6); 显示添加错误信息,转到(8); 在数据库添加相信的用户信息; 显示添加成功信息; 结束。 精练 请根据所学的知识,绘制“删除读者信息”用例的活动图。 删除读者信息一般按照以下步骤进行: (1)管理
文档评论(0)