面向对象的系统分析与设计3_第1页
面向对象的系统分析与设计3_第2页
面向对象的系统分析与设计3_第3页
面向对象的系统分析与设计3_第4页
面向对象的系统分析与设计3_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

硕士课程 面向对象程序设计 统一建模语言 UML UML的发展历程UML是一种 Language(语言)UML是一种 Modeling(建模) LanguageUML是 Unified(统一) Modeling Language一、 UML基本概念现实中常见的模型什么是模型 ? 模型是对现实的简化v 生活相关:气象图、道路交通图、交通标志 v 展示相关:建筑物模型、沙盘、公司总部的 3D复制品 v 数据分析相关:条形图、饼状图 v 业务分析相关:组织结构图、跨职能流程图 v 设计相关:建筑平面图、管线图、电路板设计图一、 UML基本概念UML可以建立的模型模型的种 类 模型的用途 建模主体业务 模型 对业务过 程、工作流、 组织 的建模 领 域 专 家 需求模型 对 捕 获 的需求 进 行整理和分析的工具, 辅 助开 发 人 员 与用 户进 行沟通需求分析员设计 模型 包含高 层设计 (架构模型)和 详细设计 模型,用于 统 一开 发 人 员 、沟通 设计 信息系 统 架构师资 深 设计员数据 库 模型 设计 数据 库 的 结 构、表 结 构以及与应 用系 统 的交互数据 库 人员实现 模型 用来理清 软 件的 组 成、部署方案,为 安装与 维护 人 员 的工作提供指导资 深 设计员一、 UML基本概念UML的视图( 1) 用户模型视图 (user model view):用于描述用户需求,强调从用户角度看到的或需要的系统功能,也称 用例视图 。( 2) 结构模型视图 (structural model view):用于描述系统的静态结构,也称 静态视图 ( static view)或 逻辑视图 (logic View)。( 3) 行为模型视图 (behavior model view):用于描述系统动态行为,也称 动态视图( dynamic view) 、 并发视图 ( concurrent view)、 过程视图 (process View)或 协作视图 (collaborative View)。( 4) 实现模型视图 (implementation model view):用于描述系统的实现结构和行为特征,也称 组件视图 ( component view)或 开发视图 (development View)。( 5) 环境模型视图 (environment model view):用于描述系统实现的环境结构和行为特征,也称 展开视图 ( deployment view)或 物理视图 (physical View)。一、 UML基本概念UML的图形表示图结构图 行为图交互图类图 构件图 对象图 活动图 用况图 状态机图部署图顺序图通讯图组合结构图 包图交互概览图定时图一、 UML基本概念UML的图形说明图 名 功能 备 注类图 描述 类 、 类 的特性以及 类 之 间 的关系 UML 1原有对 象 图 描述一个 时间 点上系 统 中各个 对 象的一个快照 UML 1非正式 图复合 结 构 图 描述 类 的运行 时 刻的分解 UML 2.0新增构件 图 描述构件的 结 构与 连 接 UML 1原有部署 图 描述在各个 节 点上的部署 UML 1原有包 图 描述 编译时 的 层 次 结 构 UML中非正式 图用例 图 描述用 户 与系 统 如何交互 UML 1原有活 动图 描述 过 程行 为 与并行行 为 UML 1原有状 态 机 图 描述事件如何改 变对 象生命周期 UML 1原有顺 序 图 描述 对 象之 间 的交互,重点在 强 调顺 序 UML 1原有通信 图 描述 对 象之 间 的交互,重点在于 连 接 UML 1中的 协 作 图定 时图 描述 对 象之 间 的交互,重点在于定 时 UML 2.0 新增交互概 观图 是一种 顺 序 图 与活 动图 的混合 UML 2.0新增一、 UML基本概念UML的模型元素AssociationGeneralization基本关系DependencyInstantiatesStart/ End StateState TransitionMessageAggregation二 、 UML模型元素UML的组成UML构造块 规则 公共机制建模元素关系图规格描述规格描述修饰公共分类扩展机制命名范围可见性完整性执行1.结构元素 (类 ,接口 ,协作 ,用例 ,对象 ,构件 ,节点等 )2.行为元素 (交互 ,状态机 )3.分组元素 (包 )4.注解元素1.关联2.依赖3.泛化4.实现1.静态模型 (类图 ,构件图 ,部署图 )2.动态模型 (对象图 ,用例图 ,顺序图 ,协作图 ,状态图 ,活动图 )二 、 UML模型元素构造块构造块构造块是对模型中最具有代表性的成分的抽象 p 建模元素: UML中的名词,它是模型基本物理元素。p 行为元素: UML中的动词,它是模型中的动态部分,是一种跨越时间、空间的行为。p 分组元素: UML中的容器,用来组织模型,使模型更加的结构化。p 注释元素: UML中的解释部分,和代码中的注释语句一样,是用来描述模型的。二 、 UML模型元素建模元素建模元素p 类( class)和对象( object)p 接口( interface)p 主动类( active class)p 用例( use case)p 协作( collaboration)p 构件( component)p 节点( node)二 、 UML模型元素类( class)和对象( object)p 类是对一组具有相同属性、相同操作、相同关系和相同语义的对象的抽象 p UML中类是用一个矩形表示的,它包含三个区域,最上面是类名、中间是类的属性、最下面是类的方法 p 对象则是类的一个实例二 、 UML模型元素接口 Interfacep 接口是描述某个类或构件的一个服务操作集二 、 UML模型元素主动类 Active Classp 主动类实际上是一种特殊的类。引用它的原因,实际上是在开发中需要有一些类能够起到启动控制活动的作用 p 主动类是指其对象至少拥有一个进程或线程,能够启动控制活动的类二 、 UML模型元素用例用例 Use Case与协作与协作 Collaborationp 用例是著名的大师 Ivar Jacobson首先提出的,现已经成为了面向对象软件开发中一个需求分析的最常用工具 p 用例实例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果。一个用例定义一组用例实例。p 协作定义了一个交互,它是由一组共同工作以提供某协作行为的角色和其他元素构成的一个群体。 p 对于某个用例的实现就可以表示为一个协作 二 、 UML模型元素构件构件 Componentp 在实际的软件系统中,有许多要比 “ 类 ” 更大的实体,例如一个 COM组件、一个 DLL文件、一个 JavaBeans、一个执行文件等等。为了更好地对在 UML模型中对它们进行表示,就引入了构件(也译为组件)p 构件是系统设计的一个模块化部分,它隐藏了内部的实现,对外提供了一组外部接口。在系统中满足相同接口的组件可以自由地替换二 、 UML模型元素节点 Nodep 为了能够有效地对部署的结构进行建模, UML引入了节点这一概念,它可以用来描述实际的 PC机、打印机、服务器等软件运行的基础硬件p 节点是运行时存在的物理元素,它表示了一种可计算的资源,通常至少有存储空间和处理能力二 、 UML模型元素行为元素行为元素p 交互( interaction): 是在特定语境中,共同完成某个任务的一组对象之间交换的信息集合 p 交互的表示法很简单,就是一条有向直线,并在上面标有操作名 p 状态机( state machine):是一个对象或交互在生命周期内响应事件所经历的状态序列 p 在 UML模型中将状态画为一个圆角矩形,并在矩形内写出状态名称及其子状态二 、 UML模型元素分组元素分组元素p 对于一个中大型的软件系统而言,通常会包含大量的类,因此也就会存在大量的结构事物、行为事物,为了能够更加有效地对其进行整合,生成或简或繁、或宏观或微观的模型,就需要对其进行分组。在 UML中,提供了 “ 包( Package) ” 来完成这一目标二 、 UML模型元素注释元素注释元素 p 结构事物是模型的主要构造块,行为事物则是补充了模型中的动态部分,分组事物而是用来更好地组织模型,似乎已经很完整了。而注释事物则是用来锦上添花的,它是用来在 UML模型上添加适当的解释部分。二 、 UML模型元素关联关系关联关系p 关联( Association)表示两个类之间存在某种语义上的联系。关联关系提供了通信的路径,它是所有关系中最通用、语义最弱的。p 在 UML中,使用一条实线来表示关联关系Person CompanyWorks foremployee * 1 employer二 、 UML模型元素关联关系关联关系在关联关系中,有两种比较特殊的关系:聚合和组合p 聚合关系:聚合( Aggregation)是一种特殊形式的关联。聚合表示类之间的关系是整体与部分的关系 p 如果发现 “ 部分 ” 类的存在,是完全依赖于 “ 整体 ” 类的,那么就应该使用 “ 组合 ” 关系来描述二 、 UML模型元素关联关系关联关系p 组合是聚合的变种,加入了一些重要的语义。也就是说,在一个组合关系中一个对象一次就只是一个组合的一部分, “整体 ” 负责 “ 部分 ” 的创建和破坏,当 “ 整体 ” 被破坏时, “部分 ” 也随之消失 p 聚合就像汽车和车胎,汽车坏了胎还可以用。组合就像公司和下属部门,公司倒闭了部门也就不存在了!成员* *课题组 个人* * *窗口显示区外框标题二 、 UML模型元素泛化、实现与依赖泛化、实现与依赖p 泛化关系描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。二 、 UML模型元素泛化、实现与依赖泛化、实现与依赖p 实现关系是用来规定接口和实现接口的类或组件之间的关系。接口是操作的集合,这些操作用于规定类或组件的服务。二 、 UML模型元素泛化、实现与依赖泛化、实现与依赖p 有两个元素 X、 Y,如果修改元素 X的定义可能会引起对另一个元素 Y的定义的修改,则称元素 Y依赖( Dependency)于元素X。二 、 UML模型元素UML规则p 命名:也就是为事物、关系和图起名字。和任何语言一样,名字都是一个标识符 p 范围:与类的作用域相似 .p 可见性:三、 UML规则与机制可 见 性 规则 标 准表示法Rose属性Rose方法public 任一元素,若能 访问 包容器,就可以 访问 它 + protected 只有包容器中的元素或包容器的后代才能 够看到它# private 只有包容器中的元素才能 够 看得到它 - package 只有声明在同一个包中的元素才能 够 看到 该元素UML公共机制规格描述:规格描述:p 在图形表示法的每个部分后面都有一个规格描述(也称为详述),它用来对构造块的语法和语义进行文字叙述。这种构思,也就使可视化视图和文字视图的分离 :三、 UML规则与机制UML公共机制UML修饰与通用划分:修饰与通用划分:p 在为了更好的表示这些细节, UML中还提供了一些修饰符号,例如不同可视性的符号、用斜体字表示抽象类 p UML通用划分:1)类与对象的划分:类是一种抽象,对象是一个具体的实例 2)接口与实现的分离:接口是一种声明、是一个契约,也是服务的入口;实现则是负责实施接口提供的契约:三、 UML

温馨提示

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

评论

0/150

提交评论