- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章节 用例分析
第8章 用例分析 “左右世界的人,必先左右自己。” ——古希腊哲学家:苏格拉底 分析的故事:正确结果来自正确分析 学习目标 掌握分析类的方法 学会分析对象行为模型 学会使用StarUml绘制时序图和协作图 8.1 面向对象分析 面向对象分析模型 用例模型:处于OOA模型核心的是“用例模型”(Use Case),简称“用例”。获得软件的需求后,软件分析员即可据此创建一组“场景”(Scenario),每个场景包含一个使用实例。从这些用例出发,进一步抽取和定义OOA模型的3种模型,即 类—对象模型:描述系统所涉及的全部类-对象,每个类-对象都通过属性、操作和写作者来进行进一步描述; 对象—关系模型:描述对象之间的静态关系,同时定义了系统中所有重要的消息路径,它也可以具体化到对象的属性、操作和协作者; 对象—行为模型:描述了系统的动态行为,即对复杂的状态下如何反映外界的事件。 面向对象分析完成下列内容: 1)发现和定义系统存在的类。 2)识别分析类。 3)定义交互行为,即对象行为模型。 8.2 识别分析类 分析类的来源:用例规约 分析类的角度: 系统与角色的边界; 系统使用的信息; 系统的控制逻辑。 8.2.1 什么是分析类 在面向对象的分析中,类代表了一组对象所共同拥有的属性和行为。在分析识别类中,根据分析角度的不同,将分析类划分为边界类、实体类和控制类。 边界类:表示参与者与系统之间的交互; 实体类:表示系统存储和管理的永久信息; 控制类:表示系统在运行过程中的业务控制逻辑。 这种划分的基本思想是将对象在系统中所承担的行为按照其作用和变化影响程度进行分类,将变化对系统结构的影响限制在一个相对明确的范围内。 需求分析的过程 1.边界类(Boundary) 边界类是用于描述外部参与者与系统之间的交互。一个系统可能有多种边界类: 用户界面类:用户和系统用户进行通信; 系统接口类:用户和其他软件系统进行通信; 设备接口类:为硬件设备提供接口。 边界类的表示方法 边界类在模型中有两种表示方法,如下图所示。一种是构造性boundary的类形式,另一种是图标形式。 2.控制类(Control) 控制类是用于封装一个或几个用例所特有的流程控制行为,通过它可建立系统的动态行为模型。它有效地分离了边界类对象和实体类对象,使系统更能承受边界的变更,它还将用例所特有的行为与实体类对象分离,使得实体类对象在用例和系统中具有更高的可复用性。 控制类的特点: 独立于环境,不随环境的变更而变更; 确定用例中的控制逻辑和事务; 在实体类的内部结构或行为发生变更时,也不会变更; 使用或规定若干实体类的内容,协调这些实体类的行为; 可能按不同的流程或方式执行。 控制类的表示 控制类在模型中有两种表示方法,如下图所示。一种是构造性control的类形式,另一种是图标形式。 3.实体类(Entity) 实体类是用于对必须存储的信息和相关的行为建模,其主要职责是存储和管理系统中的信息。它通常具有持久性,即他们的属性和关系需要长期保存,有时甚至在系统整个生命周期都存在。 实体类的表示 实体类在模型中有两种表示方法,如下图所示。一种是构造性entity的类形式,另一种是图标形式。 8.2.2 识别边界类 通常,一个参与者与一个用例之间的交互或者通信对应一个边界类。边界类信息收集是从参与者的角度考虑,而这些边界类信息将来可以被实体类和控制类所使用。下图示意了边界类识别的基本方法,也就是在每一对“用例—参与者”之间确定一个边界类。 识别边界类应注意以下几个问题: 边界类应关注参与者与用例之间交互的信息或者响应的事件,不要描述窗口组件等界面的组成元素; 在分析阶段,力求使用用户的术语描述界面; 边界类实例的生命周期不限于用例的事件流,如果两个用例同时与一个参与者交互,那么它们很可能会一边共用一个边界类,一边增加边界类的复用性。 8.2.3 识别控制类 控制类负责协调边界类和实体类,通常在现实世界中没有对应的事物,它负责接受边界类的信息,并将其分发给实体类。 控制类与用例存在着密切的关系,它在用例开始执行时创建,在用例结束时取消。一般来说,一个用例对应一个控制类,如下图所示。 识别控制类应当注意以下几个问题: 当用例比较复杂时,特别是在产生分支事件流的情况下,一个用例可以有多个控制类; 在有些情况下,用例事件流的逻辑结构十分简单,这时没有必要使用控制类,边界类可以实现用例的行为; 不同用例包含的任务之间存在着比较密切的联系,则这些用例可以使用一个控制类,其目的是复用相似部分以降低复杂
您可能关注的文档
最近下载
- 做香囊(课件)-三年级上册劳动.pptx VIP
- 新思路大学英语基础教程第一册.docx VIP
- 2025年新疆阿勒泰地区布尔津县高校毕业生“三支一扶”计划招募11人笔试模拟试题及答案解析.docx VIP
- 2025年【合成氨工艺】考题(含答案) .docx VIP
- 重庆市人民小学四年级数学竞赛试卷及答案_学科竞赛.pdf VIP
- PC(装配式)结构施工监理实施细则.doc VIP
- 民警心理健康辅导课件.pptx VIP
- 考古与文物 讲座7-2元、明、清时期的瓷器.ppt VIP
- 考古与文物 讲座6-3中国古代青铜器的作伪与辨伪.ppt VIP
- 期末综合题训练-统编版七年级下册历史(含答案).docx VIP
文档评论(0)