- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
统一建模语言UML ——UML核心视图 图书管理系统建模案例 案例描述 ABC是一所以培养软件开发人才为目标的高等院校,为适应IT产业发展对技术人才的需求,近年来扩大了招生规模,随着在校学生的增加,学院计划改善包括图书馆在内的各项教学设施,拟开发《图书管理系统》使其可以满足学生的要求。 任务一: 理解需求分析与用例图之间的关系。 掌握参与者、用例、关系的概念。 学会通过分析系统的需求,确定系统中的参与者和主要用例,并画出用例视图。 任务解决 任务解决 1.确定系统参与者 管理员和读者 2.确定系统用例。 3.绘制用例图。 ①读者信息管理用例图的绘制 ②书籍信息管理用例图的绘制 ③图书馆业务用例图的绘制 ④信息查询用例图的绘制 小结 用例图是显示一组用例、参与者以及它们之间关系的图。 用例图包括以下三方面的内容。 参与者 用例 泛化、包含和扩展关系 事件流描述了用例的细节内容 任务二 学会提取类的属性 学会提取类的操作 寻找和抽象出图书业务功能中的类 寻找和抽象出书籍管理功能中的类。 类的寻找 类的寻找策略: (1) 从事件流中寻找名词或名词词组(或交互图中的对象),将性质相同的归为一类,或性质内容值正负相反的归为一类。 (2) 去除不恰当的与含糊的类别,去除应是归类为属性的项目。 (3) 给这些类取个合适的名字,在现实系统实现时,可以参照真实系统相关的命名规约。 寻找类-示例 从图书馆管理系统中的读者管理模块中找出所用到的控制类。 分析:读者管理模块主要完成对读者信息进行新增、修改和删除工作,因此我们可以在操作界面(边界类)和读者(实体类)之间创建一个控制类--读者管理类,来协调完成读者管理的工作, 该控制类应该具有新增、修改、删除三个主要的操作,如下图: 任务解决:图书业务功能中的类 图书馆业务功能主要由借书、还书、预约和取消预约四个主要功能, 这四种功能是由三层组成,即:界面、控制和相应的书籍信息表。 因此,本功能模块可以抽象出如下类: 书实体类 读者实体类 借书操作界面类 还书操作界面类 预约图书操作界面类 书籍业务管理类 。 精练 请根据所学的知识寻找和抽象出书籍管理功能中的类。 参考分析: 由前面章节对图书馆管理系统中的书籍管理功能可知,对管理员对书籍可以进行添加、修改、删除书籍这几种操作。 因此该模块是由书籍信息类、书目类、新增书籍界面类、修改书籍界面类、删除书籍界面类和书籍管理类6个类组成。 任务解决:确定类之间的关系 图书业务功能模块中的类存在如下关系: 1.关联关系 所有的操作界面类与管理类之间就是一种普通的关联关系。 2.泛化关系 我们可将管理员类和读者类相同的特性和操作抽象出来形成一个父类(Client),那么管理员类、读者类与用户类之间就是一种泛化关系 在类图中绘制类的关系图。 精练 请根据所学的知识分析书籍管理模块中类之间的关系。 参考分析: 图书馆的主要静态模型类图是由书籍管理类、书类、书目类、管理员类、用户类和各种界面操作类组成。其中用户类与管理员类是泛化的关系,而其它类之间均是关联关系。 请根据演示部分绘制类图的方法为书籍管理业务绘制类图。 任务三 根据ABC的图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务,要求: 用活动图描述系统中已知用例的业务过程: 1.描述新增读者用例 2.描述删除读者用例 使用活动图对系统建模的步骤 ①确定活动图所关注的业务流程。 ②确定该业务流程中的业务对象。 ③确定该工作流的起始状态和终止状态。 ④从该工作流的起始状态开始,说明随着时间发生的动作和活动,并在活动图中把它们表示成活动状态或动作状态。 ⑤将复杂的动作,或多次出现的动作集合归并到一个活动状态,并对每个这样的活动状态提供一个可展开的单独的活动图。 ⑥找出连接这些活动和动作状态的转移。 ⑦如果工作流中涉及重要的对象,则也把它们加入到活动图中。 任务解决:新增读者用例活动图建模 新增读者用例属于读者信息管理中的一个功能,主要用于在系统中增加新的读者信息,其具体的办理流程是: “读者”填写申请表,并交给“图书管理员” ; “图书管理员”将申请表中的信息通过录入界面,输入到图书管理系统; 系统中的业务逻辑组件将判断输入的信息是否合法; 如果不合法则转入步骤(5),否则转入步骤(6); 显示添加错误信息,转到(8); 在数据库添加相信的用户信息; 显示添加成功信息; 结束。 精练 请根据所学的知识,绘制“删除读者信息”用例的活动图。 删除读者信息一般按照以下步骤进行: (1)管理
您可能关注的文档
- 思考题答疑.ppt
- 水文地质学基础实验实习讲义.pdf
- 水文地质学基础--绪言.ppt
- 水文地质学课件 第八章 地下水系统.ppt
- 水文地质学课件 第二章 岩石中的空隙与水.ppt
- 水文地质学课件 第九章 地下水的动态与均衡.ppt
- 水文地质学课件 第六章 地下水的化学成分及其形成作用.ppt
- 水文地质学课件 第七章 地下水的补给与排泄.ppt
- 水文地质学课件 第三章 地下水的赋存.ppt
- 水文地质学课件 第十二章 岩溶水.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(1)