收藏 分享(赏)

UML建模实例教程主要内容回顾PPT课件.ppt

上传人:Facebook 文档编号:3723514 上传时间:2018-11-16 格式:PPT 页数:32 大小:240.50KB
下载 相关 举报
UML建模实例教程主要内容回顾PPT课件.ppt_第1页
第1页 / 共32页
UML建模实例教程主要内容回顾PPT课件.ppt_第2页
第2页 / 共32页
UML建模实例教程主要内容回顾PPT课件.ppt_第3页
第3页 / 共32页
UML建模实例教程主要内容回顾PPT课件.ppt_第4页
第4页 / 共32页
UML建模实例教程主要内容回顾PPT课件.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、UML面向对象建模,20112012 学年 信息工程学院,面向对象方法的发展,1950s: FORTRAN (最早的高级语言 ) 1960年代后期: C,PASCAL ,Simula 1970s:Smalltalk 1980:使用面向对象方法的软件工程广泛运用。,面向对象的基本概念,对象:由数据和作用于数据上执行的操作构成的一个独立整体。与客观实体有直接对应关系。 类(Class):对象的模板 ,即是对一组有相同数据和相同操作的对象的定义。 消息对象之间进行通信的一种规格说明。,面向对象的主要特征,封装性:是一种信息隐藏技术,是对象的重要特性。 继承性:子类自动共享父类数据和方法的机制 。 多

2、态性:同一消息为不同的对象接收时可产生完全不同的行动 。,面向对象方法,面向对象分析(OOA)面向对象设计(OOD)面向对象实现(OOI,OOP),OOA的主要步骤,确定对象和类 确定结构 确定主题 确定属性 确定方法,OOD的主要工作,对象定义规格的求精数据模型和数据库设计优化设计,OOI,面向对象的任务,包括: 每个对象内部功能的实现 确定对象哪些处理能力应在哪些类中进行描述 确定并实现系统的界面、输出的形式及其他控制机理。,程序设计范型,面向对象设计范型过程式设计范型,软件建模,可视化建模: 是使用一些图形符号进行建模 可视化建模的作用: 捕捉用户的业务过程;作为一种很好的交流工具;管理

3、系统的复杂性;定义软件架构;增加重用性; 软件系统的建模: 将需求、分析、实现、布署等各项工作流程的构想与结果予以呈现。,软件建模,软件建模的好处 使用模型便于从整体上、宏观上把握问题,可以更好的解决问题。 加强人员之间的沟通。 更早的发现问题或遗漏的地方,模型为代码生成提供依据 对系统进行可视化 详细说明系统的结构或行为 给出了一个指导系统的模板 对做出的决策进行文档化,软件建模,软件建模的误区 建模写文档 建模是在浪费时间 从开始阶段就形成一个很完美的模型,UML简介,UML:Unified Modeling Language 是一种标准的图形化建模工具 可以用来为面向对象系统的产品进行说

4、明、可视化和编制文档的方法 由三位著名的方法学家Grady Boch 、James Rumbaugh 和Ivar Jacobsonv 在20世纪90年代提出的 由OMG(Object Management Group)采纳作为业界标准,UML简介,UML的特点 标准的表示方法 与软件开发的成功经验集成 UML的应用贯穿在系统开发的五个阶段 UML的结构 图,元模型 UML的三个基本构造块 事物、关系、图,UML简介,UML事物包含: 结构事物,行为事物,分组事物和注释事物 UML关系: 依赖关系;关联关系;泛化关系;实现关系 图: 类图;对象图;用例图;顺序图;协作图;状态图;组件图;部署图;

5、活动图,UML简介,UML的视图 用例视图:用来描述系统应该具有的功能集。 逻辑视图:揭示系统内部的设计和协作状况。 并发视图:显示系统的并发工作状况。 组件视图:显示代码组件的组织方式。 部署视图:显示系统的物理架构。,UML简介,UML图形符号,UML建模工具简介,用例图,功能: 把应满用户需求的基本功能聚合起来的强大工具。 基本组成: 用例,参与者,系统 用例图的目的: 促成开发者与客户共同协商系统需求 通过反复讨论需求的规格说明,达成共识,明确系统的基本功能 确定系统应具备哪些功能,为系统的功能提供清晰一致的描述,为系统验证工作打下基础,提供踊跃进入系统中具体实现的类和方法,检查其是否

6、正确的能力。,用例图,参与者的三种类型: 系统用户;其他系统;一些可以运行的程序。用例的特征: 用例总是由参与者开始初始化; 用例为参与者提供值 用例具有完全性用例间的关系: 泛化关系;使用关系;包含关系;扩展关系,用例图,建立用例模型步骤: 确定参与者 根据每个参与者确定与之相关联的用例,类图,类通常划分的三种类型: 实体类;边界类;控制类 类图的基本组成 具体类,抽象类,接口,类图,七种关联: 普通关联;递归关联;限定关联;或关联;有序关联;三元关联;聚合; 关联可以使用名称,角色,多重性和导航性关联,PowerDesigner,PowerDsigner: Sybase公司的CASE工具集

7、,使用它可以方便地对软件系统进行分析设计,它几乎包括了数据库设计的全部过程。 四种主要模型: 概念数据模型;物理数据模特;面向对象模型;业务模型,状态图,状态图: 主要用来描述对象、子系统、系统的生命周期。通过状态图可以了解一个对象所有可以达到的状态,以及对象收到的事物对对象的影响。 状态图组成 起点和终点;状态;事件;转换;,活动图,活动图 显示活动动作及其结果,着重描述操作实现所完成的工作以及用例实例或对象中的活动。 活动图组成 动作状态;活动状态;动作流;分支与合并;分叉与汇合;泳道;对象流;组合活动 活动图与流程图的比较: 活动图用来表示并行过程;流程图用来表示串行过程。,顺序图,顺序

8、图 用来描述对象之间传送消息的时间顺序,用来表示用例中的行为顺序。 顺序图组成: 对象 生命线 消息 激活,顺序图,顺序图的建模步骤 设置交互语境 确定对象 分析消息和条件 分析附加约束 对建模结果精化和细化,协作图,协作图: 描述协作对象间的交互和链接,强调的是对象结构相关信息。协作图组成: 对象;链接;消息,物理建模,物理建模: 系统的逻辑设计之后,设计执行文件、库和文档等的物理结构。组件图: 描述软件组件及组件之间的关系,显示代码的结构 组件图的组成 组件;接口;接口和组件的关系,物理建模,部署图 描述处理器、设备、软件组织在运行时的架构。 部署图的组成 节点;关联关系;组件,RUP,RUP:Rational Unified Process 六大核心工作流程: 业务建模;需求;分析设计;实施;测试和部署 三大支持工作流程: 配置与变更管理;项目管理和环境。 四大迭代过程: 初始;细化;构造和移交 四个基本模型元素 角色;行为;产品;工作流,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 简明教程

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报