第12章面向对象的分析与设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 面向对象的分析与设计 面向对象开发方法 面向对象方法是一种基于对象(数据、属性、操作构成统一体)的方法。 面向对象方法在概念和表示方法上的一致性,保证了软件工程各项开发活动之间的平滑(“无缝”)过渡。 面向对象开发过程的核心是面向对象分析(OOA)和面向对象设计(OOD)两个阶段,但二者的界限比较模糊。 OOA是分析使用实例,提取用户需求,建立问题域逻辑模型的过程;OOD是建立面向对象的求解域模型的过程。从OOA到OOD实际是一个多次反复、逐步迭代模型的过程。 12.1 面向对象建模 面向对象模型 面向对象方法开发软件的关键是对问题域的理解。采用面向对象观点建立问题域模型,开发出尽可能完善的表现求解域模型的软件,是面向对象建模的目标。 面向对象建模技术所建立的三种模型——对象模型、动态模型和功能模型,分别从三个不同侧面描述了所要开发的系统。对象模型定义了“做什么”的实体,功能模型指明了系统应该“做什么”,动态模型明确规定在何种状态下,接受什么事件的触发而“做什么” 。 对象模型 ◆ 对象模型是一个类(属性和行为)、对象(类的实例)、类和(或)对象之间关系的定义集。 ◆ 对象模型表示静态的、结构化系统的“数据”性质,为建立动态模型和功能模型提供了实质性的框架。 ◆ 对象模型把面向对象的概念与常用的信息建模概念结合起来,增强了模型的可理解性和表达能力。 ◆ 对象模型还表示了类/对象之间的结构关系。类/对象之间的关系一般可概括为关联、归纳(泛化)、组合(聚集)三类。 动态模型 ◆ 动态模型表示瞬间的、行为化的系统“控制”性质,它规定了对象模型中对象的合法变化序列。 ◆ 对象有自己的运行周期,由多个阶段组成,每个特定阶段都有规范该对象的行为的一组运行规则。 ◆对象的状态是对象属性的一种抽象,事件是某个特定时刻发生的一个系统行为,是引起对象状态转换的控制信息。对象对事件的响应,取决于当时的状态,响应包括改变自己的状态,或者是形成一个新的触发行为(事件)。 ◆ 动态模型描绘对象的状态,触发状态转换的事件,以及对象行为(对事件的响应),即基于事件共享而互相关联的一组状态集合构成了系统的动态模型。 功能模型 ◆ 功能模型表示变化的系统的“功能”性质,指明了系统应该“做什么”。它更直接地反映了用户对目标系统的需求,有助于软件开发人员更深入地理解问题域,改进和完善自己的分析和设计。 ◆ 功能模型由一组数据流图组成。顶层数据流图中的处理,对应于复杂对象提供的服务;低层数据流图中的处理,对应于基本对象(复杂对象的组成部分)的服务。一个处理可能对应多个服务,或者是一个服务可能对应多个处理。 ◆ 功能模型的数据流图远不如在结构化方法中那样重要,但不能忽视功能模型的作用。 三种模型的关系 ◆对象模型、动态模型和功能模型相辅相承,使得对系统的需求分析和设计描述更加直观、全面。 ◆对象模型是最基本、最重要的模型。 ◆ 为每个类建立的动态模型,描述了类和实例的运行周期。 ◆ 功能模型中的处理,可能产生动态模型中的事件。 ◆ 动态模型中的状态转换驱使行为发生。这些行为在数据流图中被映射成处理,同时与对象模型中的服务相对应。 三种模型的关系 ◆功能模型中的处理,对应于对象模型中类/对象所提供的服务。 ◆功能模型中的数据存储、数据的源点/终点(在功能模型中称为动作对象)是对象模型中的对象;功能模型中的数据流是对象模型中的属性值,或者是整个对象。 ◆ 对象模型描述了功能模型中的动作对象、数据存储,以及数据流的结构。 统一建模语言(UML) ◆面向对象开发范型阶段之间的过渡是“无缝”的,定义对象抽象类和建立面向对象系统的各类模型,需要一组便于描述的图形符号,并规定用这些符号表示特定模型的语义规则。 ◆统一建模语言(UML)是专门设计的一种统一描述面向对象方法的符号系统。 ◆UML是一种基于面向对象的可视化建模语言,实现了基于面向对象的建模工具的统一,已成为国际、国内可视化建模语言实际上的工业标准。 UML的组成 UML用图形符号隐含表示了模型元素的语法,用这些图形符号组成元模型表达语义,组成模型描述系统结构(或称为静态特征)以及行为(或称为动态特征)。 UML定义了两类模型元素。一类模型元素用于表示模型中的某个概念,如类、对象、用例、结点、构件、包、接口等;另一类模型元素用于表示模型元素之间相互连接的关系,主要有关联、泛化(表示一般与特殊的关系)、依赖、聚集(表示整体与部分的关系)等。 UML部分模型元素的图形表示 UML模型结构 根据UML语义,UML模型结构可分为元元模型、元模型、模型和用户模型四个抽象层次结构。它们的层次

文档评论(0)

didala + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档