05-UML-类图概述.pptx





《05-UML-类图概述.pptx》由会员分享,可在线阅读,更多相关《05-UML-类图概述.pptx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、p用例图的作用?用例图的作用?10:4410:441回顾回顾用例图是用例图是需求分析中需求分析中的产物,主要作用是描述参与者和用的产物,主要作用是描述参与者和用例之间的关系,帮助开发人员可视化地了解系统的功能。例之间的关系,帮助开发人员可视化地了解系统的功能。借助于用例图,系统用户、系统分析人员、系统设计人员、借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以领域专家能够以可视化可视化的方式对问题进行探讨,减少了大的方式对问题进行探讨,减少了大量交流上的障碍,便于量交流上的障碍,便于对问题达成共识对问题达成共识。UML-UML-类图类图能能够通通过分析用例和分析用例和问题域得到
2、相关的域得到相关的类能能够根据需求根据需求对各种概各种概念和系念和系统内部概念内部概念进行行的建模的建模10:4410:443能力目标能力目标1210:4410:444目录目录实例练习4.类与类之间的关系3.类图的组成2.类图概述1.10:4410:445p以小组为单位讨论后,用直线连接以下图形且说明以小组为单位讨论后,用直线连接以下图形且说明10:4410:446小组讨论小组讨论&操作操作10:4410:447p1.1 类图基本概念类图基本概念10:4410:4481 类图概述类图概述 不同的实体(人、事物和数据)如何彼此相关联的包含了类的属性和操作也包含了他们之间的关系这种描述在系统的整个
3、生命周期中都是有效的类图展示了系统的静态结构p1.2 类图和对象图类图和对象图10:4410:449类图中一共包含以下几种模型元素:类(Class)、接口(Interface)、依赖关系(Dependecy)、泛化关系(Generalization)、关联关系(Association)以及实现关系(Realization)对象图中包含:对象(Object)和链(Link),对象是类的特定实例,链是类之间的关系实例p2.1 类类(Class)p具有相同结构、行为和关系的一组对象的描述符号,类封具有相同结构、行为和关系的一组对象的描述符号,类封装了装了数据数据和和行为行为,是面向对象的重要组成部分
4、,它是具有,是面向对象的重要组成部分,它是具有相同相同属性、操作、关系属性、操作、关系的的对象集合的总称对象集合的总称。10:4410:44102 类图的组成类图的组成职责指的是类要完成什么样的功能,要承担什么样的义务职责分解成为类的属性和操作(即方法)。类的属性即类的数据职责,类的操作即类的行为职责职责p2.2 类的分类类的分类10:4410:44111实体类实体类:实体类对应系:实体类对应系统需求中的每个实体,统需求中的每个实体,它们通常需要保存在永它们通常需要保存在永久存储体中,一般使用久存储体中,一般使用数据库表或文件来记录,数据库表或文件来记录,实体类既包括存储和传实体类既包括存储和
5、传递数据的类,还包括操递数据的类,还包括操作数据的类。实体类来作数据的类。实体类来源于需求说明中的名词,源于需求说明中的名词,如学生、商品等。如学生、商品等。2控制类控制类:控制类用于体:控制类用于体现应用程序的执行逻辑,现应用程序的执行逻辑,提供相应的业务操作,提供相应的业务操作,将控制类抽象出来可以将控制类抽象出来可以降低界面和数据库之间降低界面和数据库之间的耦合度。控制类一般的耦合度。控制类一般是由动宾结构的短语是由动宾结构的短语(动词(动词+名词)转化来名词)转化来的名词,如增加商品对的名词,如增加商品对应有一个商品增加类应有一个商品增加类3边界类:边界类:边界类用于边界类用于对外部用
6、户与系统之对外部用户与系统之间的交互对象进行抽间的交互对象进行抽象,主要包括界面类,象,主要包括界面类,如对话框、窗口、菜如对话框、窗口、菜单等。单等。p2.3类的类的UML图示图示n在在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,如定义一个如定义一个Employee类,它包含属性类,它包含属性name、age和和email,以及操作,以及操作modifyInfo(),在,在UML类图中该类如图所示:类图中该类如图所示:publicclassEmployee privateStringname;privateinta
7、ge;privateStringemail;publicvoidmodifyInfo().10:4410:4412p2.4 类的组成类的组成10:4410:4413ClassNameClassName类名:每个类都必须有每个类都必须有一个名字,类名是一个一个名字,类名是一个字符串字符串AttributesAttributes属性:属性是指类的性属性是指类的性质,即类的成员变量质,即类的成员变量OperationsOperations操作:是类的任意一个是类的任意一个实例对象都可以使用的实例对象都可以使用的行为,是类的成员方法行为,是类的成员方法属性和操作的”可见性“对于类外的元素而言是否可见p
8、ublicprivate表示公有的,用加表示公有的,用加号表示号表示“+”表示私有的,用减表示私有的,用减号表示号表示“-”protected表示受保护的,用表示受保护的,用井号表示井号表示“#”可见性可见性 名称名称:类型类型 =缺省值缺省值 可见性可见性 名称名称(参数列表参数列表):):返回返回类型类型 p在现实世界中,万物皆有联系,在软件系统中,类也不是在现实世界中,万物皆有联系,在软件系统中,类也不是孤立存在的,类与类之间存在各种关系,对于不同类型的孤立存在的,类与类之间存在各种关系,对于不同类型的关系,关系,UML提供了不同的表示方式提供了不同的表示方式10:4410:44143
9、类与类之间的关系类与类之间的关系依赖依赖依赖依赖Dependency泛化泛化泛化泛化Generalization关联关联单向关联、双向关联、自关联、聚合关系、组合关系实现实现Realizationp3.1 关联关系关联关系p关联关联(Association)关系是类与类之间最常用的一种关系,它关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班级和学生等等联系,如汽车和轮胎、师傅和徒弟、班级和学生等等n如在一个登录界面类如在一个登录界面类LoginFormLoginForm
10、中包含一个中包含一个JButtonJButton类型的注册按钮类型的注册按钮loginButtonloginButton,它们之间可以表示为关联关系,代码实现时可以在,它们之间可以表示为关联关系,代码实现时可以在LoginFormLoginForm中定义一个名为中定义一个名为loginButtonloginButton的属性对象,其类型为的属性对象,其类型为JButtonJButton。public class LoginForm private JButton loginButton;/定义为成员变量定义为成员变量 public class JButton 10:4410:4415p3.1.
11、1 双向关联双向关联n默认情况下,关联是双向的。例如:顾客默认情况下,关联是双向的。例如:顾客(Customer)购买商品购买商品(Product)并拥有商品,反之,卖出的商品总有某个顾客与之相并拥有商品,反之,卖出的商品总有某个顾客与之相关联。因此,关联。因此,Customer类和类和Product类之间具有双向关联关系类之间具有双向关联关系public class Customer private Product products;public class Product private Customer customer;10:4410:4416p3.1.2 单向关联单向关联n类的关联关
12、系也可以是单向的,单向关联用带箭头的实线表示。类的关联关系也可以是单向的,单向关联用带箭头的实线表示。例如:顾客例如:顾客(Customer)拥有地址拥有地址(Address),则,则Customer类类与与Address类具有单向关联关系类具有单向关联关系public class Customer private Address address;public class Address 10:4410:4417p3.1.3 自关联自关联n在系统中可能会存在一些类的属性对象类型为该类本身,这种在系统中可能会存在一些类的属性对象类型为该类本身,这种特殊的关联关系称为自关联。例如:一个节点类特殊的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 UML 概述

限制150内