第5章面向对象分析模型.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文档。上传文档
查看更多
用户需求与系统建模 第5章 面向对象分析模型 本章内容 5.1 面向对象开发方法 面向对象方法的发展历程 5.1 面向对象开发方法 OO方法的基本思想 软件系统是对自然行为系统的计算机模拟。应基于应用领域中的事物、概念及相互关系来设计和构建对应的软件系统。 Coad和Yourdon曾将面向对象思想及主要概念表述为: OO方法 = 对象 + 类 + 继承 + 消息通信 “对象”是构成软件的基本单位。 对象反映了应用领域中存在的事物(和概念)。 对象封装了与事物相关的数据和功能。其属性体现事物自含的数据信息;其方法体现事物的行为能力和职责。 “类”是对一组相同对象公共特征的抽象描述。 类是对象的定义模板,对象是类的具体实例。 “继承”是反映对象类别间的共性联系和个性差异的手段。 “消息”是对象之间的通信和协作方式。 消息是对象之间的一种通信规格说明。由接收消息的对象、消息名、传递的变元三部分构成。接收对象会根据消息作出指定的行为。 本质上消息代表了发送对象在“调用”接收对象的某个方法。 5.1 面向对象开发方法 面向对象方法的优越性 5.1 面向对象开发方法 面向对象分析(OOA)的主要任务 标识系统范围内可能发生的服务场景。 详述每个服务场景中的动作序列。 将动作序列所涉及的事物和概念抽取为类。 确定类的属性、行为和相互关系。 将服务场景解释为相关对象的协作过程。 分析对象在生命期内不同状态下对其行为产生的影响。 为上述分析结果建立可视化的系统模型。 5.2 统一建模语言UML UML( Unifide Modeling Language )简介 UML是一种用于对软件密集型系统进行可视化、详述、构造和文档化的建模语言。 主要特点 定义良好。 UML具备了一种语言应有是全部要素,即词汇表、语法规则和公共机制。 富于表现力。 UML提供了用以表现系统静态结构和动态行为所需的各种视图。也可用于对非软件领域的系统进行建模。 全程支持软件开发周期的各个阶段。 UML可以贯穿应用于软件开发的整个过程,并描述对系统体系结构的各种观察结果(逻辑结构、物理结构、动作流程、协作过程、状态序列……) 5.2 统一建模语言UML UML的产生背景 80年代末,关于面向对象方法的研究达到高潮,当时提出的面向对象方法论有50多种——OO方法大战。 5.2 统一建模语言UML UML的产生背景 94年开始,在OO方法研究领域内的三位具有领导性的人物Grady Booch、James Rumbaugh、Ivar Jacobson开始彼此从对方的方法中吸纳思想,并致力于将他们的主要工作结果进行统一化。 5.2 统一建模语言UML UML语言的构成三要素(概念模型) 5.3 UML的事物 事物(thing)是UML模型中的基本成分,UML共定义了4类事物,分别是: 结构事物 是模型中的名词成分,通常作为静态结构模型中的基本元素。 行为事物 是模型中的动词成分,通常作为动态行为模型中的基本元素。 分组事物 是模型的组织成分。用于将相关事物划归为逻辑上的整体。 注释事物 是模型的说明成分,用于对模型中的其他元素给出说明和解释 5.3 UML的事物 UML定义了7种结构事物 类 类是对一组具有相同特性的对象的公共抽象 接口 接口是描述某个类或构件的一个服务操作集 协作 协作定义了一个交互,由一组共同工作以提供某协作行为的角色和元素构成的一个群体 用例 用例是在系统中发生的一类应用场景,该场景执行的一系列动作并将生成对特定执行者可见的价值结果 主动类 是一种特殊的类 ,其对象至少拥有一个进程或线程,能够引发控制活动 构件 是对系统物理构成元素的抽象。 节点 表示系统分布式实施结构中的可计算资源。 5.3 UML的事物 UML定义了2种行为事物 交互 是共同完成某任务的一组对象之间交换的消息集合。 消息是对象之间的一种通信规格说明。由接收消息的对象、消息名、传递的变元三部分构成。 UML对消息的表示符: 5.3 UML的事物 5.4 UML的关系 关系(Relationship)体现了事物之间的结合形式。UML定义了4种关系类型,分别是: 依赖关系 泛化关系 实现关系 关联关系 5.4 UML的关系 依赖关系 依赖是一种使用关系。表明一个事物自身的操作(方法)必须利用其他事物才能完成。依赖关系指向被依赖事物。 在类定义的语境中,当A类的某个方法声明中含有对B类对象的形参引用时,表明A类依赖B类。 5.4 UML的关系 泛化关系 泛化是一种继承关系。它表明一般性事物(基类)与该事物中较为特殊的种类(子类)之间的联系。 泛化指向一般性事物(基类)。 5.4 UML的关系 实现关系 实现是一种契约关系。它表示一个事物(接口)对外公开由另一个事物(实现类)承诺完

文档评论(0)

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

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

1亿VIP精品文档

相关文档