用例建模步骤.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复旦大学计算机科学与工程系 软件工程课程 软件工程 第10章 面向对象分析 第10章 面向对象分析 面向对象软件开发技术 面向对象分析(OOA) 面向对象设计(OOD) 面向对象实现(OOP) 结构化分析(传统建模方法)方法 分析模型:数据流图(DFD) 数据字典(DD) 小说明 E-R图(ERD) 状态变迁图(STD) 面向对象分析方法 分析模型:用例模型(需求模型) 对象模型(概念模型) 功能模型(行为模型) 状态模型 分析模型 对象模型: 描述静态结构, 定义做 事情的实体 功能模型: 描述处理(数据变换), 指明系统应“做什么” 动态模型: 描述交互过程, 规定什么 时候做 OMT模型系统分析和设计过程概观图 面向对象技术是一个有全新概念的开发模式,其特点是: (1)方法是对软件开发过程所有阶段进 行综合考虑而得到的; (2)从生存期的一个阶段到下一个阶段 所使用的方法与技术具有高度的连 续性; (3)将OOA、OOD、OOP集成到生存 期的相应阶段. 面向对象分析 Object-Oriented Analysis 面向对象分析的一般步骤如下: 获取客户对系统的需求:包括标识场景(scenario)和用例(use case也称用况),以及建造需求模型 用基本的需求为指南,来选择类和对象(包括属性和操作)。 定义类的结构和层次。 建立功能模型。 建立对象模型。 建立动态模型。 利用用例/场景来复审分析模型。 分析过程 1.?? 获取客户对系统的需求 需求获取必须让客户与开发者充分地交流,这里介绍一种采用用例来收集客户需求的技术。分析员首先标识使用该系统的不同的执行者(actor),这些执行者代表使用该系统的不同的角色。每个执行者可以叙述他如何使用系统,或者说他需要系统提供什么功能。执行者提出的每一个使用场景(或功能)都是系统的一个用例的实例,一个用例描述了系统的一种用法(或一个功能),所有执行者提出的所有用例构成系统的完整的需求。 注意,执行者与用户是不同的两个概念,一个用户可以扮演几个角色(执行者),一个执行者可以是用户,也可以是其他系统(应用程序或设备)。得到的用例必须进行复审,以使需求完整。 2.???标识类和对象 类和对象来自问题领域。 可以先标识候选类,然后进行筛选 3. 定义类的结构和层次 类的结构主要有两种:一般—特殊(generalization—specialization)结构和整体—部分(whole—part)结构。 1. 分类结构 获得类—成员组织,用于刻画对象之间的层次关系,它通过搜集公共特性并把这种特性扩充至特例之中来显示现实世界事件的通用性及专用性。 一般—特殊结构是一种分类结构,反映了类间的一般与特殊的关系。一般类与特殊类之间是一种“is a”的关系,如:汽车是一种交通工具。同样,特殊类还可以分为更特殊的类,这样可形成类的层次结构。 2. 组装结构 刻画整体—部分组织,表达了自然的整体和部分的结构关系,从而把一些部分的聚合构造成整体。 整体—部分结构反映了类间的整体与部分关系。值得注意的是,整体—部分关系是对对象而言的,而不是对类的。整体—部分关系是一种“has a ”的关系,如“汽车”有“发动机”。同样,整体—部分结构也具有层次结构。 有的面向对象方法中,把互相协作以完成一组紧密结合在一起的责任的类的集合定义为主题(subject)或子系统(subsystem)。主题和子系统都是一种抽象,从外界观察系统时,主题或子系统可看作黑盒,它有自己的一组责任和协作者,观察者不必关心其细节。观察一个主题或子系统的内部时,观察者可以把注意力集中在系统的某一个方面。因此,主题或子系统实际上是系统更高抽象层次上的一种描述。 4.?? 建立功能模型 功能模型 说明发生什么,它只关心系统做什么,而不考虑怎么做,描述系统的功能结构。 5.?? 建立对象模型 定义了做事情的实体,描述系统的数据结构,包括对象之间的关系、对象的属性和操作,用对象图表示。 对象模型描述了系统的静态结构,它指出了类间的关系(relationship)。 类之间的关系有关联、依赖、泛化、实现等。 6.?? 建立动态模型 明

您可能关注的文档

文档评论(0)

wumanduo11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档