
SIHVCST 第四章应用建模 SIH 4.1状态图 SIHV/CS 湖南科技职业学院软件学院
•1 第四章 应用建模 4.1 状态图

SIHVCST 本章目标 ·掌握对象图的基本概念 ·掌握包技术的使用 SIHV/CS ·掌握组件图的基本概念 ·掌握部署图的基本概念 ·理解正向工程和逆向工程的基本概念 掌握使用ROSE工具实施双向工程的基本方法 湖南科技职业学院软件学院 2
•2 本章目标 • 掌握对象图的基本概念 • 掌握包技术的使用 • 掌握组件图的基本概念 • 掌握部署图的基本概念 • 理解正向工程和逆向工程的基本概念 • 掌握使用ROSE工具实施双向工程的基本方法

SIHVCST 章节安排 §4.1对象图和包 §4.2组件图和部署图 S §4.3正向工程与逆向工程 SIHV/C 湖南科技职业学院软件学院
•3 章节安排 § 4.1 对象图和包 § 4.2 组件图和部署图 § 4.3 正向工程与逆向工程

SIHVCST 本节目标 掌握对象图的基本概念 SIHV/CS 掌握包的基本概念 2任务 1.以借书过程为例绘制对象图。 2.绘制还书过程的对象图。 湖南科技职业学院软件学院
•4 本节目标 • 掌握对象图的基本概念 • 掌握包的基本概念 任务 1. 以借书过程为例绘制对象图。 2. 绘制还书过程的对象图

SIHVCST 4.1.1对象图(Object Diagram) 对象图(Object Diagram)是描述在某一时刻, 一组对象以及它们之间关系的图形。 ·对象图可以看作是类图在系统某一时刻的实例。 ·对象图表示的是被冻结的系统在运行时的某一 瞬间的情况,类似于使用DVD播放机播放DVD 光碟时,按下暂停(pause)键时,出现的静止 画面。 湖南科技职业学院软件学院 5
•5 4.1.1 对象图(Object Diagram) • 对象图(Object Diagram)是描述在某一时刻, 一组对象以及它们之间关系的图形。 • 对象图可以看作是类图在系统某一时刻的实例。 • 对象图表示的是被冻结的系统在运行时的某一 瞬间的情况,类似于使用DVD播放机播放DVD 光碟时,按下暂停(pause)键时,出现的静止 画面

SIHVCST 4.1.1对象图(Object Diagram) ·对象图中一般包括“对象”和“链”两类基本 的模型元素。 1.对象(Object) ·一般来说,把类的具体表示称为对象,对象是类的实 例。 对象1 张三:客户 张三:客户 现金=20 (a) (b) () 湖南科技职业学院软件学院 6
•6 4.1.1 对象图(Object Diagram) • 对象图中一般包括“对象”和“链”两类基本 的模型元素。 1.对象(Object) • 一般来说,把类的具体表示称为对象,对象是类的实 例。 现金 = 20 对象1 张三 : 客户 张三 : 客户 (a) (b) (c)

SIHVCST 4.1.1对象图(Object Diagram) 2.链(link) ·链是两个或多个对象之间的独立连接,是关联的实例。 通过链可以将多个对象连接起来,形成一个有序列表, 称为元组。 C:公司 名称=远景软件 SIH D1:部门 D2:部门 D3:部门 名称=开发部 属性值 名称=财务部 名称=人事部 湖南科技职业学院软件学院
•7 4.1.1 对象图(Object Diagram) 2.链(link) • 链是两个或多个对象之间的独立连接,是关联的实例。 通过链可以将多个对象连接起来,形成一个有序列表, 称为元组。 名称 = 远景软件 C : 公司 名称 = 开发部 D1 : 部门 名称 = 人事部 D3 : 部门 名称 = 财务部 D2 : 部门 对象 属性值 链

SIHVCST 4.1.1对象图(Object Diagram) 3.对象图的建模技术 ·要对对象结构建模,应遵循以下步骤 1.确定参与交互的各对象的类,可以参照相应的类图 和交互图 2.确定类间的关系,如依赖、泛化、关联和实现 3. 确定在某特定时刻各对象的状态值,使用对象图为 这些对象建模 4. 根据建模目标,绘制对象的关键状态和关键对象之 间的连接关系 湖南科技职业学院软件学院 8
•8 4.1.1 对象图(Object Diagram) 3.对象图的建模技术 • 要对对象结构建模,应遵循以下步骤 : 1. 确定参与交互的各对象的类,可以参照相应的类图 和交互图 2. 确定类间的关系,如依赖、泛化、关联和实现 3. 确定在某特定时刻各对象的状态值,使用对象图为 这些对象建模 4. 根据建模目标,绘制对象的关键状态和关键对象之 间的连接关系

SIHVCST 4.1.1对象图(Object Diagram) 4.提示和技巧 ·在UML中创建对象图时,要记住,每一个对象图只是 系统的静态设计视图或系统的静态进程视图的图形表 示。这意味着,并不需要用单个的对象图来捕获系统 的设计视图或进程视图中的每一个事物。 个结构良好的对象图,应满足如下的要求: 只包盒注表达系统静态设计视图或静态进程视图的 一个万面 一只包含对理解系统运行关键时刻必不可少的对象 一只显示对象中必不可少的属性值 一不要过分地简化,以免产生误解 湖南科技职业学院软件学院 9
•9 4.1.1 对象图(Object Diagram) 4.提示和技巧 • 在UML中创建对象图时,要记住,每一个对象图只是 系统的静态设计视图或系统的静态进程视图的图形表 示。这意味着,并不需要用单个的对象图来捕获系统 的设计视图或进程视图中的每一个事物。 • 一个结构良好的对象图,应满足如下的要求: – 只包含关注表达系统静态设计视图或静态进程视图的 一个方面 – 只包含对理解系统运行关键时刻必不可少的对象 – 只显示对象中必不可少的属性值 – 不要过分地简化,以免产生误解

SIHVCST 4.1.2包(package) ·包是用于把元素组织成组的通用机制。 包有助于组织模型中的元素,使你更容易理解系统模型, 也可以控制对包的内容的访问。 UML提供了对包的图形表示法。 SIHV/C 湖南科技职业学院软件学院 .10
•10 4.1.2 包(package) • 包是用于把元素组织成组的通用机制。 • 包有助于组织模型中的元素,使你更容易理解系统模型, 也可以控制对包的内容的访问。 • UML提供了对包的图形表示法。 包