6章 OO方法与UML课件.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6章 OO方法与UML课件

第6章 OO方法与UML;6.1面向对象开发方法概述;6.1.1 OO方法的基本思想;综上所述,面向对象方法的基本思想可以用如下等式来概括: OO = Objects (对象) + Classes (类) + Inheritance (继承) + Communication with messages(消息通信) ;结构化方法数据与功能是分离的;6.1.3 OO方法的优点;6.1.4 OOA的主要任务; 统一建模语言(Unifide Modeling Language UML)是一种绘制软件蓝图(蓝图意为一个详细的、各部分完全协调的计划或行动规划)的可视化建模语言,可用于对软件密集型系统进行可视化、详述、构造和文档化。;6.2.1 UML的发展历程;众多的开发方法论和建模技术限制了OO方法的有效应用,94年开始,在OO方法研究领域内具有领导性的三位大师( Grady Booch 、 James Rumbaugh 、 Ivar Jacobson )开始彼此从对方的方法中吸纳思想,并致力于将他们的主要工作结果进行统一化。 吸收了多种不同开发方法的优点,建立了一种适用于面向对象软件开发的,以用例驱动的、以体系结构为中心的,迭代及增量的软件开发过程——RUP( Rational 统一软件开发过程) 统一了不同开发方法的基本概念,定义了用以可视化表现这些概念的符号体系及语义,形成了可用于对各个开发阶段的制品进行建模的可视化建模语言——UML ;6.2.2 UML的特点;6.2.3 UML的构成三要素;6.2.4 UML的基本构造块;(1)UML中的事物;1)结构事物;2)行为事物;3)分组事物;4)注释事物;(2)UML中的关系;1)依赖关系;2) 泛化关系;3)实现关系;4) 关联关系;关联的修饰;(3) UML中的图;UML的9种图;UML的9种图可以简单地划分为两类 静态图——表现系统的静态结构 类图、对象图、构件图、实施图 动态图——表现系统的行为特征 用例图、协作图、顺序图、活动图、状态图 也可根据观测系统的不同视角,将9种图详细的分为5类视图。 结构视图(类图、对象图) 用于在分析和设计阶段观察系统由哪些“逻辑元素” 构成 物理视图(构件图、实施图) 用于在实现和发布阶段观察系统由哪些“物理元素” 构成 用户视图(用例图) 用于对从用户的角度所能观察到的系统服务集建模。 行为视图(活动图、状态图) 对系统运行的控制流程和对象状态随事件序列发生的变化建模。 交互视图(协作图、顺序图) 表现系统运行过程中有关对象间的消息通信和协作过程。;用例图主要用于创建用户视图,表现系统提供的服务集合,并指出使用这些系统服务的用户角色。 ;结构视图关注于系统的逻辑组成结构,类图、对象图和包图用于创建结构视图 类图展示系统中包含的类、类的属性、方法、以及类之间的关系。 对象图是类图的实例化,它主要用于表现在特定时刻系统中包含的对象实例,对象的当前状态(属性值)以及对象之间的“链” 包是一种组合机制,包将有关的元素组织成一个整体。包图也用于描述系统的逻辑结构,表示包与包之间的关系。;类图举例;对象图举例;包图举例;行为视图关注于目标系统的动态行为特征,通常使用活动图和状态图进行表现。 状态图用于对一个对象(或交互)在生命期内响应事件所经历的状态序列进行描述。 活动图在本质上是一种流程图,显示一组连续执行的活动间的控制流。 ;活动图和状态图举例;交互视图关注的是:在提供系统服务的过程中,有关对象如何进行协作和消息交换。交互视图的主要通过顺序图和协作图进行表现。 顺序图显示对象之间的动态合作过程,强调消息序列的时间顺序 协作图与顺序图同构(可以相互转换), 也表达对象间的动态协作过程,但注重表达对象间的联系。;顺序图举例;协作图举例;物理视图关注于软件系统自身的实现结构(例如软件包含哪些可执行组件,将来被配置在哪些运行结点上),使用构件图和实施图建模 构件图表现出目标系统由哪些“构件” (可执行文件、动态链接库…)组成,以及构件的相互关系 实施图定义系统配置结点(计算机、外设)的物理体系结构,结点之间的连接关系,以及各个结点包含的可执行构件。; 构件图举例;实施图举例;7)4+1视图;UML是一种可以应用于面向对象软件开发全程的建模语言,在系统分析阶段经常使用如下UML图对“需求”和系统分析的结果进行建模 用例图 活动图 类图/对象图 顺序/协作图 状态图;(1) 用例图;1)用例图中的关系;祟蒸艾怒胡只沤恨吗逸吴憨眠锣蝴栓沉变息胆碎娇遣迸拎诈峪湖硼缆鼠医6章 OO方法与UML课件6章 OO方法与UML课件;(2) 类图;UML中类表示为一个被分隔成三栏的矩形框 第一栏:类名 第二栏:

文档评论(0)

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

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

1亿VIP精品文档

相关文档