《[计算机软件及应用]chap1-概述》由会员分享,可在线阅读,更多相关《[计算机软件及应用]chap1-概述(34页珍藏版)》请在金锄头文库上搜索。
1、2019/7/30,1,第一章 UML概述,李巧勤 Email:,2019/7/30,2,主要内容,UML发展背景 UML构成 UML工具 RUP(统一过程),2019/7/30,3,UML发展背景,90年代:面向对象方法学之战 方法大战 B.H. Sellers等提出喷泉模型 G. Booch提出面向对象开发方法等 P. Coad和E.Yourdon提出OOA和OOD Jacobson提出OOSE ,2019/7/30,4,UML诞生,公众 反馈,OOPSLA95 Unified Method 0.8,工业化 标准化 统一化 分散的 各部分,Booch93 OMT-2,1996.6和1996
2、.10 UML 0.9&0.91,1997.9公布 UML 1.1,1997.1公布 UML 1.0,合作伙伴意见,1997.11.17 UML 1.1被OMG 接纳为标准,Booch91 OMT-1 其他方法 OOSE,2019/7/30,5,UML发展现状,目前通用的是UML 1.x版 主要UML 1.3、UML 1.4 2003年3月正式发布UML 1.5 UML 2.0 2003年6月OMG采纳了UML 2.0的Superstructure的提案 正式文本尚未发布 ,2019/7/30,6,UML结构,UML Structure,构造块 building blocks,公共机制 com
3、mon mechanisms,2019/7/30,7,构造块,构造块 building blocks,事物 things,关系 relationships,图 diagrams,2019/7/30,8,构造块-事物,事物 things,结构事物,行为事物,分组事物,注解事物,状态,2019/7/30,9,构造块-关系,关系 relationships,关联 association,依赖 dependency,泛化 generalization,实现 realization,2019/7/30,10,构造块-图,图 diagrams,类图 class diagrams,对象图 object di
4、agrams,构件图 component diagrams,部署图 deployment diagrams,用例图 use case diagrams,顺序图 sequence diagrams,协作图 collaboration diagrams,状态图 statechart diagrams,活动图 activity diagrams,静态模型 (系统结构),动态模型 (系统行为),2019/7/30,11,类图,类图,2019/7/30,12,用例图,2019/7/30,13,顺序图,2019/7/30,14,状态图,2019/7/30,15,公共机制,公共机制 common mecha
5、nisms,规格说明 specifications,修饰 adornments,公共分类 common divisions,扩展机制 extensibility mechanisms,2019/7/30,16,公共机制-规格说明,UML模型的维度: 图形维度:允许使用图和图标可视化模型 文本维度:由各种建模元素的规格说明组成 规格说明 模型元素的特征和语义的文本描述 随图形消亡,2019/7/30,17,公共机制-修饰,修饰:增加可读性 不同可视性符号 标注是UML修饰机制的一个重要组成部分 ,2019/7/30,18,公共机制-通用分类,抽象的描绘和具体的实例 类和对象 类:一类事物的抽象概
6、念;如bank account 对象:特定的实例;如my bank account 接口(interface)和实现 接口:说明事物行为的契约(做什么) 实现:事物是如何工作的特殊细节(如何做),2019/7/30,19,公共机制-扩展机制,根据需要自定义语言成分 构造型/版型(Stereotype) 标记值/标签值(tagged value) 约束(constraint),2019/7/30,20,扩展机制-构造型,对现有概念的扩展,2019/7/30,21,扩展机制标记值,用于对UML建模元素本身的属性扩充 可用于存储有关元素的任何信息,如创建日期、状态,2019/7/30,22,扩展机制
7、约束,规定了建模元素需要满足的条件 适合于声明全局的条件或影响大量元素的条件,2019/7/30,23,标准扩展,UML的标准扩展(standard elements) 数据库表 扩展关系 ,2019/7/30,24,总结:UML结构,2019/7/30,25,应用UML的三种方式,作为草图 非正式,不完整的图,用于讨论问题和难点 作为蓝图 详细的设计图 逆向工程 作为编程语言 自动产生代码框架,2019/7/30,26,学习UML的要素,表示法 工具 IBM Rational Rose Microsoft Visio Sybase PowerDesigner 过程 UML本身独立于过程,20
8、19/7/30,27,什么是过程? Defines Who is doing What, When to do it, and How to reach a certain goal.,2019/7/30,28,RUP (Rational 统一过程),通用的过程框架 特点 以架构为中心 用例驱动 增量式迭代开发,2019/7/30,29,RUP的开发阶段,RUP开发周期经历四个阶段 开始/先启 细化/精化 构造/构建 交付/产品化,2019/7/30,30,RUP迭代式开发,2019/7/30,31,RUP的关键概念,工人(workers) 活动(activities) 制品(articrafts) 工作流(workflows):一个产生具有可观察结果的活动序列,who,how,what,when,2019/7/30,32,RUP的主要制品及工作流,2019/7/30,33,工人、制品、活动,2019/7/30,34,小结,UML发展 基本构成 构造块:事物、关系、图 公共机制 应用的三种方式 UML与RUP,