可视化建模与UML.ppt
《可视化建模与UML.ppt》由会员分享,可在线阅读,更多相关《可视化建模与UML.ppt(44页珍藏版)》请在麦多课文档分享上搜索。
1、可视化建模与UML,孙雷 ,教学安排,一、基础部分 专题一:UML概述 专题二:面向对象概念与UML的组成 二、UML模型图 专题三:类图、对象图、包图 专题四:用例图 专题五:交互图(顺序图、协作图) 专题六:状态图 专题七:活动图 专题八:部署图与配置图 三、案例分析 专题九:网上书店项目分析,类图 什么是类图 类图的应用 类图的组成 类图的建模技术 对象图 包图 实例分析图书管理系统,本次课主要内容,什么是类图?,类(Class)、对象(Object)和它们之间的关系是面向对象技术中最基本的元素。类图技术是OO方法的核心。 类图标加上它们之间的关系就构成了类图。 A class diag
2、ram is a graphic presentation of the static view that shows a collection of declarative (static) model elements, such as classes, types, and their contents and relationships.,类图的应用,类图用于对系统静态设计视图建模。与数据模型不同,它不仅显示了信息的结构,同时还描述了系统的行为。 类图中可以包含接口,包,关系等建模元素,也可以包含对象,链等实例。 类图典型的应用在下面三类建模:,对系统的词汇建模 对简单协作建模 对逻辑
3、数据库模式建模,类图的组成,类图通常包含下述内容:,类 接口 协作 依赖、泛化和关联关系,类图可以包含注解和约束; 类图还可以有包或子系统,二者都用于把模型元素聚集成更大的组件。,类(Class),A class is the descriptor for a set of objects with similar structure, behavior, and relationships.,在UML中,类可视化表示为划分成三个格子的长方形,如图所示:,类名,属性,操作,类的关系,类之间的静态关系主要有:依赖:它表示类之间的使用关系(包括精化、跟踪和绑定关系) 泛化:它把一般类连接到它的特殊
4、类; 关联:它表示对象之间的结构关系。,类的泛化,泛化意味着子类的对象可以被用在父类的对象可能出现的任何地方,但反之不行。 泛化为“is-kind-of”的关系 多数情况,用类和接口间的泛化指明继承关系。,类的关联,关联(association) 表示两个类之间存在某种语义上的联系,它是一种结构关系,规定了一种事物的对象可以和另一种事物的对象相联系。 关联的图标:在类图中,关联用一条把类连接在一起的实线表示。,关联名称,可以给关联加上关联名,来描述关联的作用。例如Person类和Company类之间的关联可以表示多种意义,如这个人是公司的客户、雇员、所有者等。下图是使用关联名的一个例子:一般地
5、,关联的名字通常是动词或动词短语。 关联命名的原则是该命名是否有助于理解该模型。,关联角色,关联两端的类可以某种角色参与关联。例如下图中,“公司”以“雇主”的角色,“人”以“雇员”的角色参与关联。“雇主”和“雇员”称为角色名。如果在关联上没有标出角色名,则隐含地用类的名称作为角色名。,关联的多重性,角色还具有多重性(Multiplicity),表示可以有多少个对象参与该关联。在下图中,雇主(公司)可以雇佣多个雇员,表示为“0n”; 雇员只能被一家雇主雇佣,表示为“1”。,多重性指标,聚集和组合,聚集(aggregation)是一种特殊形式的关联。聚集表示类之间的整体与部分的关系。 组合(com
6、position)是一种特殊形式的聚集,组合关系中的整体与部分具有同样的生存期。 An aggregation is a form of association that specifies a whole-part relationship between a whole and a constituent part. A composition is a form of aggregation association with strong ownership and coincident lifetime of parts by the whole.,聚集和组合的表示,UML中聚集和组合
7、的表示:,类的依赖,A dependency is a relationship between two elements in which a change to one element (the supplier) may affect or supply information needed by the other element (the client). 有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖(Dependency)于元素X。 在类中,依赖由各种原因引起,如:一个类向另一个类发消息;一个类是另一个类的某个操作参数类型。,类的泛化,
8、泛化(Generalization)定义了一般元素和特殊元素之间的分类关系。在UML中,泛化表示为一头为空心三角形的连线。 A generalization is a taxonomic relationship between a more general element and a more specific element. The more specific element is fully consistent with the more general element and contains additional information.,接口(Interface),接口是一组用
9、于描述类或构件的一个服务的操作。在图形上,把接口画为一个圆;其扩展形式是接口表示为一个构造型化类。,协作(Collaboration),协作是一组类、接口和其他元素的群体,它们共同工作,提供比各组成部分的功能总和更强的合作行为。,例子,类图的抽象层次,在软件开发的不同阶段使用的类图具有不同的抽象层次。一般地,类图可分为三个层次,即概念层,说明层和实现层。 类的概念层,说明层和实现层的划分最先是由 Steve Cook和John Daniels引入的。,概念层(Conceptual)类图描述应用领域中的概念,一般地,这些概念和类有很自然的联系,但两者并没有直接的映射关系。 说明层(Specifi
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 建模 UMLPPT
