面向对象技术ObjectOrientedTechniques.ppt
《面向对象技术ObjectOrientedTechniques.ppt》由会员分享,可在线阅读,更多相关《面向对象技术ObjectOrientedTechniques.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 Distilled Seco
2、nd 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,2003DEV275,IBM Rational,Essentials of Visual Modeling with UML,2003Bog02,Wendy Boggs,Michael Boggs,UML
3、 with Rational Rose 2002(邱仲潘,UML与Rational Rose 2002从入门到精通,电子工业出版社,2002年)Rose98,Rose培训教材中文简版,面向对象的可视化建模培训教程,-6-,What Is the UML?,The UML is a language forVisualizingSpecifyingConstructingDocumenting the artifacts of a software-intensive system,Unified Modeling Language(统一建模语言)是对象管理组织(OMG)制定的一个通用的、可视化
4、的建模语言标准,可以用来可视化(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 接纳为标准,Booch91 OMT-1 其他方法 OOSE,-8-,UML发展现
5、状,目前通用的是UML 1.x版主要UML 1.3、UML 1.42003年3月正式发布UML 1.5UML 2.02003年6月OMG采纳了UML 2.0的Superstructure的提案正式文本尚未发布MDA,-9-,UML结构,UML Structure,构造块building blocks,公共机制common mechanisms,构架architecture,基本UML建模元素、关系和图,达到特定目标的公共UML方法,系统架构的UML视图,-10-,构造块,构造块building blocks,物件things,关系relationships,图diagrams,建模元素本身,把
6、物件联系在一起,关系说明两个或多个物件时如何语义相关的,UML模型的视图,它们展现物件的集合,“讲述关于软件系统的故事”,是我们可视化系统将做什么(分析级图)或者系统如何做(设计级图)的方法,-11-,物件,物件things,结构物件,行为物件,分组物件,注解物件,UML模型中的名词,如类、接口、协作、用例、活动类、组件、节点,UML模型的动词,如交互、状态机,包,它用于把语义上相关的建模元素分组为内聚的单元,注解,它附加到模型以捕获特殊信息,同黄色便笺很相像,-12-,关系,关系relationships,关联association,依赖dependency,泛化generalization
7、,实现realization,描述对象之间的一组链接,物件的改变引起依赖物件的语义改变,一个元素是另一个元素的特化,而且它可以取代更一般的元素,类元之间的关系,一个类元说明一份契约,另一个类元保证实现该契约,-13-,图,图diagrams,类图class diagrams,对象图object diagrams,构件图component diagrams,部署图deployment diagrams,用例图use case diagrams,顺序图sequence diagrams,协作图collaboration diagrams,状态图statechart diagrams,活动图acti
8、vity diagrams,静态模型(系统结构),动态模型(系统行为),-14-,公共机制,公共机制common mechanisms,规格说明specifications,修饰adornments,公共分类common divisions,扩展机制extensibility mechanisms,-15-,规格说明,UML模型至少具有两种维度:图形维度:允许使用图和图标可视化模型文本维度:由各种建模元素的规格说明所组成规格说明模型元素的特征和语义的文本描述模型的“肉”形成了承载模型的语义背板(semantic backplane),赋予模型意义,各种图仅仅是该背板的视图或者可视化投影deat
9、h by diagram由于图形而死亡,-16-,修饰,修饰:图中建模元素上暴露的信息项以表现某个要点任何UML图仅是模型的视图,因此,只有在修饰增强了图的整体清晰性和可读性或者突出模型的某些重要特征时,你才应该表示那些修饰,Window,-17-,公共分类,公共分类描述认识世界的特殊方法类元(Classifier)和实例类元:一类事物的抽象概念;如bank account参与者、类、类元角色、组件、数据类型、接口、节点、信号、子系统、用例实例:一类事物的特定实例;如my bank account接口(interface)和实现接口:说明事物行为的契约(做什么)实现:事物是如何工作的特殊细节(
10、如何做),-18-,扩展机制,约束:允许对模型元素添加新的规则构造型(stereotypes):基于已有的建模元素引入新的建模元素The means by which to extend the UMLStereotypes convey key properties to the model readerA number of stereotypes are packaged along with the UMLCan define your own stereotypes标记值:允许为模型元素添加新的特性,是带有相关值得关键字,-19-,架构,ArchitectureThe organiz
11、ational structure of a system,including its decomposition into parts,their connectivity,interaction mechanisms,and the guiding principles that inform the design of a system构架是一个系统的组织结构,包括系统分解成的各个部分、它们的连接性、交互机制和通知系统设计的向导规则IEEE:在其环境中系统的高级概念,-20-,4+1视图-1,-21-,4+1视图-2,Use Case ViewEnd-user:Functionality
12、这些视图由用例视图所统一,它描述项目干系人(stakeholder)的需求;所有其他视图都是从用例视图派生而来,该视图把系统的基本需求捕获为用例并提供构造其他视图的基础Logical View Analysts/Designers:Structure系统功能和词汇;描述问题域的词汇,作为类和对象的集合。重点是展示对象和类是如何组成系统、实现所需系统行为的,-22-,4+1视图-3,Process View System integrators:Performance,Scalability,Throughput系统性能、可伸缩性和吞吐量;建模在我们系统中的可执行线程和进程作为活动类。其实,它是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 技术 ObjectOrientedTechniques
链接地址:https://www.31ppt.com/p-5454299.html