
SIHVCST 第一章UML和软件工程 1.3UML基本组成 SIHV/ 湖南科技职业学院软件学院
•1 第一章 UML和软件工程 1.3 UML基本组成

SIHVCST 本节目标 ·熟悉UML中的四种事物 ·熟悉UML中的四种关系 熟悉UML9种模型图 SIHV/CS 湖南科技职业学院软件学院 2
•2 本节目标 • 熟悉UML中的四种事物 • 熟悉UML中的四种关系 • 熟悉UML9种模型图

SIHVCST 1.3.1UML事物 ·事物是对模型中最有代表性的成分的抽象。 ·UML中有四种事物: l.结构事物(structural thing) SIH 2.行为事物(behavioral thing) 3.分组事物(grouping thing) SIHV 4.注释事物(annotational thing) 湖南科技职业学院软件学院
•3 1.3.1 UML事物 • 事物是对模型中最有代表性的成分的抽象。 • UML中有四种事物: 1.结构事物(structural thing) 2.行为事物(behavioral thing) 3.分组事物(grouping thing) 4.注释事物(annotational thing)

SIHVCST 结构事物(structural thing) ①类(class) 类是具有相同属性、相同操作的一组对象的集合 的抽象描述。在图形上,类用一个矩形来表示, 通常矩形中写有类的名称、类的属性和类的操 作。 Reader name address borrowBook0 ◆returnBook0 湖南科技职业学院软件学院
•4 结构事物(structural thing) ①类(class) 类是具有相同属性、相同操作的一组对象的集合 的抽象描述。在图形上,类用一个矩形来表示, 通常矩形中写有类的名称、类的属性和类的操 作

SIHVCST 结构事物(structural thing ②组件(component) 组件是系统中物理的、可替代的部件,是一个描述 了一些逻辑元素(如类、接口)的物理包。在图形上, 组件由一个带有小方框的矩形表示。通常在矩形中 只写该组件的名字。 Reader.java 湖南科技职业学院软件学院 5
•5 结构事物(structural thing) ②组件(component) 组件是系统中物理的、可替代的部件,是一个描述 了一些逻辑元素(如类、接口)的物理包。在图形上, 组件由一个带有小方框的矩形表示。通常在矩形中 只写该组件的名字

SIHVCST 结构事物(structural thing) ③接口(interface) 接口是描述了一个类或组件的一个服务的操作集,或者说, 接口描述了类或组件对外的、可见的动作。一个类可以实 现一个或多个接口。在图形上,接口用一个带有名称的圆 表示。接口很少单独存在,而是依附于实现接口的类或组 件 ○ manage SIHV Book 湖南科技职业学院软件学院 6
•6 结构事物(structural thing) ③接口(interface) 接口是描述了一个类或组件的一个服务的操作集,或者说, 接口描述了类或组件对外的、可见的动作。一个类可以实 现一个或多个接口。在图形上,接口用一个带有名称的圆 表示。接口很少单独存在,而是依附于实现接口的类或组 件

SIHVCST 结构事物(structural thing) ④协作(collaboration) 协作是一组类、接口和其它元素的群体,它们共同工作, 提供比各组成部分的功能总和更强的合作行为。与组件不 同,协作不能拥有自己的结构事物,而只能引用其它地方 定义的类、接口、组件、节点等结构事物,即协作是系统 体系结构中的概念组块而不是物理组块。在图形上,协作 用一个包含名称的虚线椭圆表示。 协作 湖南科技职业学院软件学院
•7 结构事物(structural thing) ④协作(collaboration) 协作是一组类、接口和其它元素的群体,它们共同工作, 提供比各组成部分的功能总和更强的合作行为。与组件不 同,协作不能拥有自己的结构事物,而只能引用其它地方 定义的类、接口、组件、节点等结构事物,即协作是系统 体系结构中的概念组块而不是物理组块。在图形上,协作 用一个包含名称的虚线椭圆表示

SIHVCST 结构事物(structural thing ⑤用例(use case) 用例是对一组序列动作的描述,系统执行这些动作将对 用例的参与者(actor,有些书翻译成“角色”)产生可以 观察的结果。在图形上,用例用实线的椭圆表示,参 与者用一个人形的图案表示。 读者(参与者) 借书(用例) 湖南科技职业学院软件学院 8
•8 结构事物(structural thing) ⑤用例(use case) 用例是对一组序列动作的描述,系统执行这些动作将对 用例的参与者(actor ,有些书翻译成“角色”)产生可以 观察的结果。在图形上,用例用实线的椭圆表示,参 与者用一个人形的图案表示

SIHVCST 结构事物(structural thing) ⑥节点(node) 节点是一个物理元素,它在运行时存在,代表一个 可计算的资源,比如说一台数据库服务器。在图形 上,节点用一个立方体来表示。 CS 节点 湖南科技职业学院软件学院 9
•9 结构事物(structural thing) ⑥节点(node) 节点是一个物理元素,它在运行时存在,代表一个 可计算的资源,比如说一台数据库服务器。在图形 上,节点用一个立方体来表示

SIHVCST 结构事物(structural thing) ⑦主动类(active class) 主动类能够启动控制活动,因为它的对象至少 拥有一个进程或线程。在图形上,主动类的表 示方法和普通类相似,也是使用一个矩形,只 是最外面的边框使用粗线。 湖南科技职业学院软件学院 .10
•10 结构事物(structural thing) ⑦主动类(active class) 主动类能够启动控制活动,因为它的对象至少 拥有一个进程或线程。在图形上,主动类的表 示方法和普通类相似,也是使用一个矩形,只 是最外面的边框使用粗线