UML和统一软件开发过程.ppt_第1页
UML和统一软件开发过程.ppt_第2页
UML和统一软件开发过程.ppt_第3页
UML和统一软件开发过程.ppt_第4页
UML和统一软件开发过程.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章UML和统一软件开发过程 10 1UML概述10 1 1 UML概述UML UnifiedModelingLanguage的缩写 统一建模语言 是用来对软件密集系统进行可视化建模的一种语言 UML为面向对象开发系统的产品进行说明 可视化 和编制文档的一种标准语言 统一建模语言 UML 是非专利的第三代建模和规fan语言 UML是在开发阶段 说明 可视化 构建和书写一个面向对象软件密集系统的制品的开放方法 UML展现了一系列最佳工程实践 这些最佳实践在对大规模 复杂系统进行建模方面 特别是在软件架构层次已经被验证有效 UML可以贯穿软件开发周期中的每一个阶段 被OMG采纳作为业界的标准 UML最适于数据建模 业务建模 对象建模 组件建模 UML作为一种模型语言 它使开发人员专注于建立产品的模型和结构 而不是选用什么程序语言和算法实现 当模型建立之后 模型可以被UML工具转化成指定的程序语言代码 UML 面向对象的分析和设计 10 1 2模型元素 UML建模过程中所使用的作图元素称为模型元素包 类 数据类型 接口 泛化 图10 1参考 10 1 3UML图 UML UnifiedModelLanguage统一建模语言 是用来对软件密集系统进行可视化建模的一种语言 UML是在开发阶段 说明 可视化 构建和书写一个面向对象软件密集系统的制品的开放方法 最佳的应用是工程实践 对大规模 复杂系统进行建模方面 特别是在软件架构层次 已经被验证有效 UML的主要的模型在UML系统开发中有三个主要的模型 功能模型 从用户的角度展示系统的功能 包括用例图 对象模型 采用对象 属性 操作 关联等概念展示系统的结构和基础 包括类图 动态模型 展现系统的内部行为 包括序列图 活动图 状态图 是数据库设计过程中 在E R图 实体 联系图 的设计后的进一步建模 简单地了解一下UML设计中有的图例及基本作用 首先对UML中的各个图的功用做一个简单介绍 1 用例图描述角色以及角色与用例之间的连接关系 说明的是谁要使用系统 以及他们使用该系统可以做些什么 一个用例图包含了多个模型元素 如系统 参与者和用例 并且显示了这些元素之间的各种关系 如泛化 关联和依赖 2 类图类图是描述系统中的类 以及各个类之间的关系的静态视图 能够让我们在正确编写代码以前对系统有一个全面的认识 类图是一种模型类型 确切的说 是一种静态模型类型 3 对象图与类图极为相似 它是类图的实例 对象图显示类的多个对象实例 而不是实际的类 它描述的不是类之间的关系 而是对象之间的关系 4 活动图描述用例要求所要进行的活动 以及活动间的约束关系 有利于识别并行活动 能够演示出系统中哪些地方存在功能 以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求 5 状态图描述类的对象所有可能的状态 以及事件发生时状态的转移条件 可以捕获对象 子系统和系统的生命周期 他们可以告知一个对象可以拥有的状态 并且事件 如消息的接收 时间的流逝 错误 条件变为真等 会怎么随着时间的推移来影响这些状态 一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类 该图可以确定类的行为 以及该行为如何根据当前的状态变化 也可以展示哪些事件将会改变类的对象的状态 状态图是对类图的补充 6 序列图 顺序图 序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型 顺序图可以用来展示对象之间是如何进行交互的 顺序图将显示的重点放在消息序列上 即强调消息是如何在对象之间被发送和接收的 7 协作图和序列图相似 显示对象间的动态合作关系 可以看成是类图和顺序图的交集 协作图建模对象或者角色 以及它们彼此之间是如何通信的 如果强调时间和顺序 则使用序列图 如果强调上下级关系 则选择协作图 这两种图合称为交互图 8 构件图 组件图 描述代码构件的物理结构以及各种构建之间的依赖关系 用来建模软件的组件及其相互之间的关系 这些图由构件标记符和构件之间的关系构成 在组件图中 构件时软件单个组成部分 它可以是一个文件 产品 可执行文件和脚本等 9 部署图 配置图 是用来建模系统的物理部署 例如计算机和设备 以及它们之间是如何连接的 部署图的使用者是开发人员 系统集成人员和测试人员 9 1 3面向对象分析与设计和统一建模语言 UnifiedModelingLanguage UML 又称统一建模语言或标准建模语言 是始于1997年一个OMG标准 它是一个支持模型化和软件系统开发的图形化语言 为软件开发的所有阶段提供模型化和可视化支持 包括由需求分析到规格 到构造和配置 面向对象的分析与设计 OOA D 方法的发展在80年代末至90年代中出现了一个高潮 UML是这个高潮的产物 它不仅统一了Booch Rumbaugh和Jacobson的表示方法 而且对其作了进一步的发展 并最终统一为大众所接受的标准建模语言 1 统一了概念 Booch OMT和OOSE等方法中的概念基本 2 统一了符号 UML吸取了面向对象技术领域中其他流派的长处 其中也包括非OO方法的影响 UML考虑了各种方法的图形表示 删掉了大量易引起混乱的 多余的和极少使用的符号 也添加了一些新符号 3 UML在演变过程中还提出了一些新的概念 UML的主要特点 UML新加了模板 Stereotypes 职责 Responsibilities 扩展机制 Extensibilitymechanisms 线程 Threads 过程 Processes 分布式 Distribution 并发 Concurrency 模式 Patterns 合作 Collaborations 活动图 Activitydiagram 等新概念 并清晰地区分类型 Type 类 Class 和实例 Instance 细化 Refinement 接口 Interfaces 和组件 Components 等概念 UML是一种先进实用的标准建模语言 但其中某些概念尚待实践来验证 UML也必然存在一个进化过程 标准建模语言UML的应用领域 UML的目标是以面向对象图的方式来描述任何类型的系统 具有很宽的应用领域 建立软件系统的模型 描述非软件领域的系统 如机械系统 企业机构或业务过程 以及处理复杂数据的信息系统 具有实时要求的工业系统或工业过程等 对任何具有静态结构和动态行为的系统进行建模 适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段 在需求分析阶段 可以用用例来捕获用户需求 可以用UML动态模型来描述类之间的协作关系 在分析阶段 UML对问题域的对象 现实世界的概念 建模 为构造阶段提供更详细的规格说明 UML模型还可作为测试阶段的依据 系统通常需要经过单元测试 集成测试 系统测试和验收测试 不同的测试小组使用不同的UML图作为测试依据 单元测试使用类图和类规格说明 集成测试使用部件图和合作图 系统测试使用用例图来验证系统的行为 验收测试由用户进行 以验证系统测试的结果是否满足在分析阶段确定的需求 UML在系统开发过程中的作用 编程是一个独立的阶段 其任务是用面向对象编程语言将来自设计阶段的类转换成实际的代码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论