文章目录

  • ​​一. 行为建模​​
  • ​​1. UML2.0中图的分类​​
  • ​​2. 交互行为建模—顺序图​​
  • ​​(1). 顺序图举例(Sequence Diagram)​​
  • ​​(2). 顺序图建模元素——对象(Object)及其生命线(Lifeline)​​
  • ​​(3). 顺序图建模元素——消息(Message)​​
  • ​​(4). 顺序图中的基本结构​​
  • ​​(5). 顺序图建模过程​​
  • ​​1. 绘制顺序图​​
  • ​​2. 顺序图建模过程:​​
  • ​​3. 组合框:复杂控制结构表示​​
  • ​​4. 控制框建模例子​​
  • ​​5. 对象的创建与撤销​​
  • ​​(6). 顺序图建模风格​​
  • ​​1. 顺序图与用例的关系​​
  • ​​2. 从用例中抽取顺序图​​
  • ​​3. 顺序图建模风格​​
  • ​​3. 状态建模——状态图​​
  • ​​(1). 状态建模​​
  • ​​(2). 对象及其状态​​
  • ​​(3). 模型建立的过程——状态空间的分解​​
  • ​​(4). 状态图(State Chart/State Machine Diagram)​​
  • ​​1. 状态图建模​​
  • ​​• 建模元素​​
  • ​​• 特殊的状态​​
  • ​​• 状态图的绘制​​
  • ​​2. UML状态图中的迁移(Transitions)​​
  • ​​3. UML状态图中的事件(Event)​​
  • ​​(5). UML状态图中的组合状态(Superstates)​​
  • ​​1. 组合状态的例子​​
  • ​​(6). 状态图的工具支持​​
  • ​​(7). 状态图与其他UML图的关系​​

一. 行为建模

1. UML2.0中图的分类

软件工程——学堂在线学习笔记七_状态图

2. 交互行为建模—顺序图

(1). 顺序图举例(Sequence Diagram)

软件工程——学堂在线学习笔记七_建模_02

(2). 顺序图建模元素——对象(Object)及其生命线(Lifeline)

软件工程——学堂在线学习笔记七_状态图_03


对象的命名方式有以上三种

(3). 顺序图建模元素——消息(Message)

软件工程——学堂在线学习笔记七_顺序图_04


消息的表示形式

软件工程——学堂在线学习笔记七_状态图_05

(4). 顺序图中的基本结构

软件工程——学堂在线学习笔记七_状态图_06

(5). 顺序图建模过程

1. 绘制顺序图

  1. 在顺序图顶端绘制矩形框,定义参与交互的类实例(对象)名;
  2. 在每个对象下面绘制竖直虚线,表示该对象的生命线;
  3. 在对象间添加箭头表示各种类型的消息,跟踪对象间的控制流;
  4. 生命线加竖直矩形定义对象激活期,表明对象正在执行某操作;
  5. 根据需要添加框的组合与关联,表示复杂的控制结构。

2. 顺序图建模过程:

软件工程——学堂在线学习笔记七_建模_07

3. 组合框:复杂控制结构表示

软件工程——学堂在线学习笔记七_顺序图_08

4. 控制框建模例子

软件工程——学堂在线学习笔记七_建模_09

5. 对象的创建与撤销

软件工程——学堂在线学习笔记七_顺序图_10

(6). 顺序图建模风格

1. 顺序图与用例的关系

软件工程——学堂在线学习笔记七_顺序图_11


软件工程——学堂在线学习笔记七_建模_12

2. 从用例中抽取顺序图

软件工程——学堂在线学习笔记七_顺序图_13

3. 顺序图建模风格

软件工程——学堂在线学习笔记七_顺序图_14


软件工程——学堂在线学习笔记七_顺序图_15


软件工程——学堂在线学习笔记七_状态图_16

3. 状态建模——状态图

(1). 状态建模

软件工程——学堂在线学习笔记七_状态图_17

(2). 对象及其状态

软件工程——学堂在线学习笔记七_建模_18

(3). 模型建立的过程——状态空间的分解

软件工程——学堂在线学习笔记七_顺序图_19


软件工程——学堂在线学习笔记七_状态图_20

(4). 状态图(State Chart/State Machine Diagram)

软件工程——学堂在线学习笔记七_建模_21

1. 状态图建模

软件工程——学堂在线学习笔记七_状态图_22

• 建模元素

状态

软件工程——学堂在线学习笔记七_建模_23

事件

软件工程——学堂在线学习笔记七_顺序图_24

状态转移

软件工程——学堂在线学习笔记七_顺序图_25

• 特殊的状态

初始状态、结束状态

软件工程——学堂在线学习笔记七_建模_26

组合状态、嵌套状态
历史状态

• 状态图的绘制

2. UML状态图中的迁移(Transitions)

软件工程——学堂在线学习笔记七_建模_27

3. UML状态图中的事件(Event)

软件工程——学堂在线学习笔记七_状态图_28

(5). UML状态图中的组合状态(Superstates)

软件工程——学堂在线学习笔记七_顺序图_29

1. 组合状态的例子

软件工程——学堂在线学习笔记七_顺序图_30

(6). 状态图的工具支持

软件工程——学堂在线学习笔记七_顺序图_31


软件工程——学堂在线学习笔记七_建模_32

(7). 状态图与其他UML图的关系

软件工程——学堂在线学习笔记七_建模_33