chap2-统一建模语言uml.ppt

  1. 1、本文档共192页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国防科技大学计算机学院 第二章:统一建模语言UML 内容 2.1 面向对象开发方法 2.2 UML概述 2.3 UML 2.0结构建模 2.4 UML 2.0行为建模 面向对象方法 什么是面向对象 为什么要面向对象 人和事物是稳定的 与传统软件方法的区别? 传统软件方法面向功能或者过程的 与传统软件方法的区别 需求描述:在某个计算机信息管理系统中需要设计和编写文件打印管理程序。该系统中有三种类型文件:纯文本、图文混合和图像文件。可利用的打印机是1台针打和2台激打。这三台打印机为许多计算机用户共享使用,用户可以任意选择某台打印机使用。但其中针打只能打印纯文本,而激光可以打印三种类型的文件。请为该管理系统设计一个打印管理程序(假设任何一台打印机都有足够的缓冲区,可以一次性处理所提交的任何文件数据) 解决方案 (1)基本概念 对象 类 继承 聚集 多态 消息 面向对象 = 对象 + 类 + 继承 + 聚集 + 多态 + 消息 (2)面向对象方法的优势 简化软件开发过程 支持软件复用 改善软件结构 (3)几种典型的面向对象方法简介 20世纪80年代以来,出现了几十种面向对象软件开发方法。每一种都有自己的符号体系和开发过程,都支持以下基本活动: ? 标识类及对象 ? 描述类及对象之间的关系 ? 定义类的属性和操作 1.Booch面向对象方法 (1)Booch 方法的基本开发模型 开发模型包括逻辑模型、物理模型、静态模型和动态模型。 (2)Booch方法的一般过程 开发过程分为技术层和管理层开发。 1)系统技术层开发步骤 发现类与对象。 确定类和对象的语义。 标识类和对象间的关系。 2)系统管理层开发步骤 强调团队技术管理。 明确用户关键需求。 建立系统分析模型。 完善设计系统结构。 系统实现。 软件交付。 2.Jacobson的面向对象方法 (1)建立面向对象分析模型的过程 1)建造用户需求模型。 2)建造系统分析模型。 (2)建立面向对象设计模型的过程 1)创建模块作为主要的设计对象。 2)创建一个显示激励如何在模块间传送的交互图。 3)把模块组织成子系统。 4)复审设计工作。 3.Coad-Yourdon的面向对象方法论 (1)面向对象分析(OOA)步骤 类及对象层。 结构层。 主题层。 属性层。 服务层。 (2)面向对象设计(OOD)步骤 4.James Rumbaugh的面向对象方法 (1)对象模型。 (2)动态模型。 (3)功能模型。 内容 2.1 面向对象开发方法 2.2 UML概述 2.3 UML 2.0结构建模 2.4 UML 2.0行为建模 (1)UML的发展历程 多种面向对象分析与设计方法的存在不利于面向对象方法的发展,也给用户的选择带来一些困惑。 1994年Booch和Rumbaugh首先将各自先前的研究成果统一起来,于1995年10月发布了UM 0.8 经过Booch、Rumbaugh和Jacobson三人的共同努力,于1996年发布UML 0.9,并从此将UM命名为UML。 UML结束了“模型论战”,融合了众多优秀的面向对象建模方法以及软件工程方法,消除了因建模方法相互独立带来的诸多不便。 UML 2.0 对象管理组织(Object Management Group,OMG)采纳UML作为其标准建模语言,并通过严格有序的OMG过程对其进行修订和维护。 2003年6月宣告完成了UML 2.0 : Infrastructure(底层结构) Superstructure(上层结构) OCL(对象约束语言) Diagram Interchange(图形交换) UML 2.0与MDA UML 2.0另一个显著特征就是加强了对模型驱动体系(Model Driven Architecture,MDA)的支持。 MDA的目标是要实现从UML模型到最终代码的自动化生成,它将系统功能规范与该功能在某个特定平台上的实现规范分开,由同一个基础模型可以为不同的中间件平台产生应用程序。 由于UML 2.0便于为不同领域(如金融、航空和通信等领域)、不同的平台(如COBRA、J2EE、.NET)、不同的开发方法和开发过程(如RUP、Agile敏捷方法)定制UML方言,从而有利于模型驱动的软件开发。 UML是什么? UML有什么用处? UML用在系统设计的哪一个阶段? 支持UML开发的常用工具 PowerDesigner (Sybase) Rose

文档评论(0)

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

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

1亿VIP精品文档

相关文档