[其它技巧]02UML概述.ppt
《[其它技巧]02UML概述.ppt》由会员分享,可在线阅读,更多相关《[其它技巧]02UML概述.ppt(54页珍藏版)》请在三一办公上搜索。
1、软件工程与UML,Email:hou-QQ:24400035,软件工程与UML 侯宗浩,软件工程与UML,第2章 UML概述,软件工程与UML,回忆,面向对象是世界观这个世界观可以简化我们处理问题的复杂性这个世界观被我们长期的使用,但只是在直觉的层面在以后的学习中,要有意识的培养自己的面向对象的分析能力,提升我们处理事情的效率,增加我们对客观世界和身边业务的理解,软件工程与UML,沟通贯穿整个开发周期,项目管理、需求分析、质量保证、维护等形式非正式的大纲高度详细和结构化的功能说明程序员非正式的理解原型系统,软件工程与UML,面向对象的历史,1960年-70年代COBOL,FORTRAN,C结构
2、化分析和设计技术1980年-1990年前Smalltalk,Ada,C+,Visual Basic早期面向对象生成(代码)方法1990年中晚期JavaUMLUnified Process,软件工程与UML,沟通文档,建筑行业建筑工程图纸,建筑设计师跟建筑工人沟通的文档。机械制造业机械零件制造及组装等图,设计师跟工人沟通的文档。软件制造业UML开发人员与用户,软件设计师跟程序员沟通的文档,但不是唯一形式。,软件工程与UML,UML概念,UML Unified Modeling Language.Unified组合了当前最好的面向对象软件建模方法Grady Booch,James Rumbaugh
3、,and Ivor Jacobson,UML三位主要贡献者1.OMT(James Rumbaugh)2.The Booch method(Grady Booch)3.OOSE(Ivar Jacobson),软件工程与UML,软件工程与UML,软件工程与UML,UML概念,Modeling用于表达现实的简化视图,以便于面向对象软件系统的设计与实现LanguageUML主要是遵循精确语法的图形语言,软件工程与UML,UML概念,目标:提供全面的建模语言,便于开发组所有成员通信交流以及跟用户沟通。,软件工程与UML,UML概念,UML是一种语言遵循特定的规则允许创建各种模型并不告诉设计者需要创建哪些
4、模型并不提供开发过程UML是可视化语言UML是图形化语言图形便于交流(一幅图抵上千文字)UML是用于构造系统或理解系统的语言UML既支持正向工程,又支持反向工程,软件工程与UML,UML概念,UML是文档化语言将所建造的系统记录下来便于新程序员跟进开发产品新版本时很有用处,软件工程与UML,UML图,结构建模:类图(Class Diagrams)对象图(Object Diagrams)行为建模:用例图(Use Case Diagrams)交互图时序图(Sequence Diagrams)协作图(Collaborations Diagrams)活动图(Active Diagrams)状态图(St
5、ate Transition Diagrams)体系结构建模:构件图(Component Diagrams)实施图(Deployment Diagrams),软件工程与UML,基本构造块,软件工程与UML,软件工程与UML,依赖关系,软件工程与UML,实现关系,继承关系,联合关系,软件工程与UML,常用的UML元素分析,模型元素在UML中,图作为一种可视化的方式聚集了相关需要表达的事物,并且表达了这些事物之间的关系。事物是对模型中最具有代表性的成分的抽象,关系描述了事物之间如何彼此关联、相互依赖或作用的。正是关系把构成系统的诸多事物结合成一个有机的整体。,软件工程与UML,常用的UML元素分析
6、,事务事物是UML模型中面向对象基本的模块,它们在模型中属于静态部分。事物作为对模型中最具有代表性的成分的抽象,在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。,软件工程与UML,常用的UML元素分析,关系UML模型是由各种事物以及这些事物之间的各种关系构成的。关系是指支配、协调各种模型元素存在并相互使用的规则。UML中主要包含四种关系,分别是依赖、关联、泛化和实现。,软件工程与UML,常用的UML元素分析,依赖关系:依赖关系指的是两个事物之间的一种语义关系,当其中一个事物(独立事物)发生变化就会影响另外一个事物(依赖事物)的语义。,关联关系:关联关
7、系是一种事物之间的结构关系,我们用它来描述一组链,链是对象之间的连接。,软件工程与UML,常用的UML元素分析,泛化关系:泛化关系是事物之间的一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象,也就是我们在面向对象学中常常提起的继承。,实现关系:实现关系也是UML元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。,软件工程与UML,售票系统的类图,软件工程与UML,用例视图,用例视图是被称为参与者的外部用户所能观察到的系统功能的模型图。用例是系统中的一个功能单元,可以被描述为参与者与系统之间的一次交互作用。用例模型的用途是列出系统中的用
8、例和参与者,并显示哪个参与者参与了哪个用例的执行。,软件工程与UML,用例视图,软件工程与UML,交互视图,交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系。类元是对在系统内交互关系中起特定作用的一个对象的描述,这使它区别于同类的其他对象。交互视图显示了跨越多个对象的系统控制流程。交互视图可用两种图来表示:顺序图和协作图,它们各有不同的侧重点。,软件工程与UML,顺序图,顺序图表示了对象之间传送消息的时间顺序。每一个类元角色用一条生命线来表示即用垂直线代表整个交互过程中对象的生命期。生命线之间的箭头连线代表消息。顺序图可以用来进行一个场景说明即一个事务的历史过程。顺序图的一个用途
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 其它技巧 其它 技巧 02 UML 概述
链接地址:https://www.31ppt.com/p-5616399.html