收藏 分销(赏)

第2章(UML概述).ppt

上传人:仙人****88 文档编号:13325998 上传时间:2026-03-01 格式:PPT 页数:66 大小:1.96MB 下载积分:10 金币
下载 相关
第2章(UML概述).ppt_第1页
第1页 / 共66页
第2章(UML概述).ppt_第2页
第2页 / 共66页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,2,章,UML,概述,本章内容,UML,世界的构成,UML,模型管理,本章目标,熟悉,UML,中的四种事物,熟悉,UML,中的四种关系,熟悉,UML,的,9,种,模型图,了解,Rose 2003,软件的基本操作,2.1,UML,世界的构成,知识图谱,Agenda,UML,的组成,构造块,UML,规则,UML,公共机制,本节小结,Agenda,UML,的组成,构造块,UML,规则,UML,公共机制,本节小结,UML,的组成,基本构造块:也就是建模元素,是模型的主体,UML,规则:也就是支配基本构造块如何放在一起的规则,公共机制:运用于整个,UML,模型中的公共机制、扩展机制,Agenda,UML,的组成,构造块,UML,规则,UML,公共机制,本节小结,构造块,事物构造块(,Thing),关系构造块(,Relationship,),图构造块(,Diagram,),构造块,事物构造块,是对模型中最具有代表性的成分的抽象。,结构事物:名词,静态部分,描述概念或物理元素。,行为事物:动词,动态部分,是一种跨越时间、空间的行为。,分组事物:容器,用来组织模型,使模型更加的结构化。,注释事务:,UML,中的解释部分,用来描述模型。,结构事物,类(,class,)和对象(,object,),接口(,interface,),主动类(,active class,),用例(,use case,),协作(,collaboration,),构件(,component,),节点(,node,),类和对象(,Class and Object),类是对一组具有相同属性、相同操作、相同关系和相同语义的对象的抽象,对象则是类的一个实例,结构事物,类和对象的一般表示方法,接口(,Interface,),接口是描述某个类或构件的一个服务操作集。,结构事物,接口的一般表示方法,主动类(,Active Class,),主动类是指其对象至少拥有一个进程或线程,能够启动控制活动的类。,结构事物,主动类的表示方法,用例与协作(,Use Case and Collaboration),用例表示系统所提供的服务。,协作定义了一个交互,它是由一组共同工作以提供某协作行为的角色和其他元素构成的一个群体。,对于某个用例的实现就可以表示为一个协作。,结构事物,用例的表示方法,协作名称,协作的可视化表示法,构件(,Component,),构件是系统设计的一个模块化部分,它隐藏了内部的实现,对外提供了一组外部接口。在系统中满足相同接口的组件可以自由地替换。,结构事物,构件的表示方法,节点(,Node,),节点是运行时存在的物理元素,它表示了一种可计算的资源,通,常至少有存储空间和处理能力。,结构事物,设备节点,处理节点,两种不同类型的节点表示法,结构事物,类(,class,)和对象(,object,),接口(,interface,),主动类(,active class,),用例(,use case,),协作(,collaboration,),构件(,component,),节点(,node,),行为事物,交互(,interaction,),在特定语境中,共同完成某个任务的一组对象之间交换的信息集合。,状态的表示方法,状态机(,state machine,),是一个对象或交互在生命周期内响应事件所经历的状态序列。,UML,模型的相关动态行为,可以用来描述跨越时间和空间的行为。,消息,消息的表示方法,分组事物,UML,对模型中的各种组成部分进行事物分组的一种机制。,在,UML,中,提供了“包(,Package,)”来完成这一目标,包的表示方法,注释事物,用来在,UML,模型上添加适当的解释部分。,注释的表示方法,UML,模型关系的种类,种类,变种,表示法,关键字或符号,种类,变种,表示法,关键字或符号,抽象,派生,依赖关系,derive,导入,私有,依赖关系,access,显现,manifest,公有,import,实现,实现关系,直线,信息流,flow,精化,依赖关系,refine,包含并,merge,跟踪,trace,许可,permit,关联,关联关系,实线,协议符合,未指定,绑定,依赖关系,bind(,参数表,),替换,依赖关系,substitute,部署,deploy,使用,调用,call,扩展,Extend,extend(,扩展点,),创建,create,扩展,extension,扩展关系,实线加实心三角,实例化,instantiate,泛化,泛化关系,实线加空心三角,职责,responsibility,包含,依赖关系,include,发送,send,关系,表示两个类之间存在某种语义上的联系。关联关系提供了通信的路径,它是所有关系中最通用、语义最弱的。,聚合关系(,Aggregation,)和组合关系,关联关系(,Association,),职员,经理,关联关系示例,有两个元素,X,、,Y,,如果修改元素,X,的定义可能会引起对另一个元素,Y,的定义的修改,则称元素,Y,依赖(,Dependency,)于元素,X,。,关系,依赖关系(,Dpendency,),依赖关系示例,泛化关系描述了一般事物与该事物中的特殊种类之间的关系,,也就是父类与子类之间的关系。,关系,泛化关系(,Generalization,),货车,运输工具,泛化关系示例,是用来规定接口和实现接口的类或组件之间的关系。接口是操,作的集合,这些操作用于规定类或组件的服务。,关系,实现关系,(Realization),NewClass,NewInterface,实现关系示例,模型管理(包图),视图域,图,图,视图,表达系统某一方面特征的,UML,建模组件的子集。,开发过程,图,用例图(,Use Case Diagram,),图,描述用户与系统如何交互。,用例图举例,类图(,Class Diagram,),图,显示系统的静态结构,表示不同的实体之间是如何相关联的。,类图示例,相对完整的类图示例,类图(,Class Diagram,),图,组件图(,Component Diagram,),图,描述构件的结构与连接。,组件图举例,配置图(,Deployment Diagram,),图,描述系统在各个节点上的部署。,配置图举例,时序图(,Sequence Diagram,),图,描述对象之间的交互,重点在强调顺序。,时序图举例,协作图(,Collaboration Diagram,),图,描述对象之间的交互,重点在于连接。,协作图举例,状态图(,Statechart,Diagram,),图,描述事件如何改变对象生命周期。,状态图举例,活动图(,Statechart,Diagram,),图,描述过程行为与并行行为。,活动图举例,Agenda,UML,的组成,构造块,UML,规则,UML,公共机制,本节小结,UML,规则,命名:标识符,范围:作用域,包括所有者作用域(,owner scope,)和目标作用域(,target scope,)两类,可见性,可见性,规则,标准表示法,Rose,属性,Rose,方法,public,任一元素,若能访问包容器,就可以访问它,+,protected,只有包容器中的元素或包容器的后代才能够看到它,#,private,只有包容器中的元素才能够看得到它,-,package,只有声明在同一个包中的元素才能够看到该元素,Agenda,UML,的组成,构造块,UML,规则,UML,公共机制,本节小结,(,1,)规格描述,(Specification),(,2,)修饰(,Adornment),(,3,),UML,通用划分(,General Division,),UML,公共机制,UML,通用机制,UML,扩展机制,(,1,)构造型(,Stereotype,),(,2,)标记值(,Tagged Value,),(,3,)约束(,Constraint,),规格描述,(Specification),UML,公共机制,模型元素的特性,修饰(,Adornment),在为了更好的表示细节,,UML,中还提供了一些修饰符号,,UML,公共机制,Business Actor,图形表示,有数目关系的修饰示例,对于图书类的注解示例,1,)类与对象的划分,类是一种抽象,对象是一个具体的实例,2,)接口与实现的分离,接口是一种声明、是一个契约,也是服务的入口;,实现则是负责实施接口提供的契约,UML,公共机制,UML,通用划分(,General Division,),UML,扩展机制,标记值(,Tagged Value,),为事物添加新特性。,标记值的表示方法:“,标记名,=,标记值,”,构造型(,Stereotype,),定义一些特定于某个领域或某个系统的构造块。,约束(,Constraint,),增加新的语义或改变已存在规则的一种机制。,标记值的表示法:,“”,、“,”,约束的表示法:使用花括号括起来的串来表示,放在相关,的元素附近,Agenda,UML,的组成,构造块,UML,规则,UML,公共机制,本节小结,Agenda,UML,的组成,构造块,UML,规则,公共机制,本节小结,本节小结,2.2 UML,模型管理,知识图谱,Agenda,UML,模型的组成,用,ROSE,管理,UML,模型,本节小结,Agenda,UML,模型的组成,用,ROSE,管理,UML,模型,本节小结,UML,模型基本元素,模型组织元素,图:最直接的一种组织元素,模型:,-,业务分析模型,-,系统分析模型,-,设计模型,-,实现模型,-,测试模型,视图,-,逻辑视图,-,进程视图,-,实现视图,-,部署视图,包:视图、模型、子系统、层、包,视图、模型与图,视图,模型,图,用例视图,业务,/,系统,分析模型,(,为主,),用例图、交互图、状态机图、类图、交互图,设计模型,交互图、状态机图、类图,逻辑视图,业务分析模型,类图,设计分析模型,(,为主,),类图、交互图、状态机图、对象图、包图,设计模型,活动图、交互图、活动图、交互概述图、状态图、对象图,实现视图,设计模型,构件图、部署图,部署视图,设计模型,部署图,模型修饰元素使用要点与其他元素,建模时切忌抠细节、钻牛角尖,例如为聚合,/,组合争论不休、为属于哪些依赖关系而煞费脑筋。模型的修饰元素中,通常只有,20%,的使用价值,模型中如果包含过多的修饰元素将会妨碍图的阅读,因此除非必要,不要添加过多的修饰元素,其他元素:文件、,URL,Agenda,UML,模型的组成,用,ROSE,管理,UML,模型,本节小结,Rational Rose,Microsoft Visio,Power Designer,Rational Rose,是一个完全的、具有能满足所有建模环境(,Web,开发、数据库建模、各种开发工具和语言)需求能力和灵活性的一套解决方案。,用,Rose,管理,UML,模型,Rational Rose,概述,Rational Rose,的起源与发展,Rational Rose,对,UML,的支持,Rational Rose,的基本操作,Rational Rose,的其他技术,由,Rational,公司开发,RationalRose,公司发布了一系列工具,Rose Model,、,Rose Professional,、,Rose Enterprise,2003,年,10,月,,Rational,公司合并到,IBM,公司,将,Rational Rose,与,Rational XDE,产品线结合成工具包,IBM Rational Rose XDE Developer,Rational Rose,的起源与发展,Rational Rose,对,UML,的支持,提供基本的绘图功能,提供模型库,提供导航功能,提供代码生成功能,提供逆向工程功能,提供模型互换功能,Rational Rose,的应用,启动界面,主界面,创建模型,保存模型,导入导出模型,发布模型,添加或删除注释,添加、删除图或模型元素,Agenda,UML,模型的组成,用,ROSE,管理,UML,模型,本节小结,本节小结,阐述了,UML,模型的构成,再结合,Rose,说明如何来管理整个,UML,模型,描述,UML,建模所生成的最终结果,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服