面向对象技术Object-OrientedTechniques.ppt
《面向对象技术Object-OrientedTechniques.ppt》由会员分享,可在线阅读,更多相关《面向对象技术Object-OrientedTechniques.ppt(62页珍藏版)》请在三一文库上搜索。
1、面向对象技术 Object-Oriented Techniques,陈晓华 ,第 3 章可视化建模实践 A Practice of Visual Modeling with UML,-3-,Review: An Overview of Object Technology and Visual Modeling,对象技术与可视化建模基础 对象技术基础 对象与类 面向对象的基本原则 泛化和多态 面向对象的术语清单 可视化建模的基本原则 UML基础 过程与可视化建模,-4-,学习线路图,-5-,References,Flow99, Martin Flower, Kendall Scott, UML
2、Distilled Second Edition: A Brief Guide to the Standard Object Modeling Language(徐家福译,UML精粹标准对象建模语言简明指南(第2版),清华大学出版社,2002年) OMG03, the Object Management Group, OMG Unified Modeling Language Specification, version 1.5, 2003 DEV275, IBM Rational, Essentials of Visual Modeling with UML, 2003 Bog02, Wen
3、dy Boggs, Michael Boggs, UML with Rational Rose 2002(邱仲潘,UML与Rational Rose 2002从入门到精通,电子工业出版社,2002年) Rose98, Rose培训教材中文简版,面向对象的可视化建模培训教程,-6-,What Is the UML?,The UML is a language for Visualizing Specifying Constructing Documenting the artifacts of a software-intensive system,Unified Modeling Langua
4、ge(统一建模语言)是对象管理组织(OMG)制定的一个通用的、可视化的建模语言标准,可以用来可视化(visualize) 、描述(specify)、构造(construct)和文档化(document)软件密集型系统的各种工件(artifacts,又译制品),-7-,UML诞生,公众 反馈,OOPSLA95 Unified Method 0.8,工业化 标准化 统一化 分散的 各部分,Booch93 OMT-2,1996.6和1996.10 UML 0.9&0.91,1997.9公布 UML 1.1,1997.1公布 UML 1.0,合作伙伴意见,1997.11.17 UML 1.1被OMG
5、接纳为标准,Booch91 OMT-1 其他方法 OOSE,-8-,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的提案 正式文本尚未发布 MDA ,-9-,UML结构,UML Structure,构造块 building blocks,公共机制 common mechanisms,构架 architecture,基本UML建模元素、关系和图,达到特定目标的公共UML方法,系统架构的UML视图,-10-,构造块,构造块 building
6、 blocks,物件 things,关系 relationships,图 diagrams,建模元素本身,把物件联系在一起,关系说明两个或多个物件时如何语义相关的,UML模型的视图,它们展现物件的集合,“讲述关于软件系统的故事”,是我们可视化系统将做什么(分析级图)或者系统如何做(设计级图)的方法,-11-,物件,物件 things,结构物件,行为物件,分组物件,注解物件,UML模型中的名词,如类、接口、协作、用例、活动类、组件、节点,UML模型的动词,如交互、状态机,包,它用于把语义上相关的建模元素分组为内聚的单元,注解,它附加到模型以捕获特殊信息,同黄色便笺很相像,-12-,关系,关系 r
7、elationships,关联 association,依赖 dependency,泛化 generalization,实现 realization,描述对象之间的一组链接,物件的改变引起依赖物件的语义改变,一个元素是另一个元素的特化,而且它可以取代更一般的元素,类元之间的关系,一个类元说明一份契约,另一个类元保证实现该契约,-13-,图,图 diagrams,类图 class diagrams,对象图 object diagrams,构件图 component diagrams,部署图 deployment diagrams,用例图 use case diagrams,顺序图 sequenc
8、e diagrams,协作图 collaboration diagrams,状态图 statechart diagrams,活动图 activity diagrams,静态模型 (系统结构),动态模型 (系统行为),-14-,公共机制,公共机制 common mechanisms,规格说明 specifications,修饰 adornments,公共分类 common divisions,扩展机制 extensibility mechanisms,-15-,规格说明,UML模型至少具有两种维度: 图形维度:允许使用图和图标可视化模型 文本维度:由各种建模元素的规格说明所组成 规格说明 模型元
9、素的特征和语义的文本描述模型的“肉” 形成了承载模型的语义背板(semantic backplane),赋予模型意义,各种图仅仅是该背板的视图或者可视化投影 death by diagram由于图形而死亡,-16-,修饰,修饰:图中建模元素上暴露的信息项以表现某个要点 任何UML图仅是模型的视图,因此,只有在修饰增强了图的整体清晰性和可读性或者突出模型的某些重要特征时,你才应该表示那些修饰,Window,-17-,公共分类,公共分类描述认识世界的特殊方法 类元(Classifier)和实例 类元:一类事物的抽象概念;如bank account 参与者、类、类元角色、组件、数据类型、接口、节点、
10、信号、子系统、用例 实例:一类事物的特定实例;如my bank account 接口(interface)和实现 接口:说明事物行为的契约(做什么) 实现:事物是如何工作的特殊细节(如何做),-18-,扩展机制,约束:允许对模型元素添加新的规则 构造型(stereotypes):基于已有的建模元素引入新的建模元素 The means by which to extend the UML Stereotypes convey key properties to the model reader A number of stereotypes are packaged along with the
11、 UML Can define your own stereotypes 标记值:允许为模型元素添加新的特性,是带有相关值得关键字,-19-,架构,Architecture The organizational structure of a system, including its decomposition into parts, their connectivity, interaction mechanisms, and the guiding principles that inform the design of a system 构架是一个系统的组织结构,包括系统分解成的各个部分
12、、它们的连接性、交互机制和通知系统设计的向导规则 IEEE:在其环境中系统的高级概念,-20-,4+1视图-1,-21-,4+1视图-2,Use Case View End-user: Functionality 这些视图由用例视图所统一,它描述项目干系人(stakeholder)的需求;所有其他视图都是从用例视图派生而来,该视图把系统的基本需求捕获为用例并提供构造其他视图的基础 Logical View Analysts/Designers: Structure 系统功能和词汇;描述问题域的词汇,作为类和对象的集合。重点是展示对象和类是如何组成系统、实现所需系统行为的,-22-,4+1视图-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 技术 Object OrientedTechniques
链接地址:https://www.31doc.com/p-3227682.html