基本信息
文件名称:UML建模实例教程(第3版)课件 第8章 动态建模.pptx
文件大小:3.11 MB
总页数:49 页
更新时间:2024-12-18
总字数:约8.03千字
文档摘要

第8章动态建模

18.1动态建模概述8.2状态图8.3活动图8.4活动图拾遗8.5时序图8.6通信图8.7时序图和通信图的比较

2本章将向读者详细介绍动态建模的基本内容。动态建模是从用例的执行过程、对象之间的消息传递、对象的状态变化等角度对软件系统中动态的特性进行的描述。主要包括:使用状态图、使用活动图、使用时序图和使用通信图。本章的学习要点包括:状态图的功能及绘制;活动图的功能及绘制;时序图的功能及绘制;通信图的功能及绘制。

3

8.1动态建模概述4

8.1动态建模概述5任务1了解动态模型的基本功能和基本组成。任务描述?

6所有系统(包括软件系统)均可表示为两个方面:静态结构和动态行为。为了描述软件系统中的静态特性,UML中提供类图和对象图等,类图最适合于描述系统的静态结构,即描述类、对象以及它们之间的关系。而为了能够很好地描述软件系统中的动态特性,UML提供了状态图、活动图、时序图和通信图来描述系统的结构和行为。状态图、活动图、时序图和通信图适合于描述系统中的对象在执行期间不同的时间点是如何动态交互的。怎样理解系统的静态结构和动态行为呢?下面来看一个例子:在WebShop电子商城中“购物用户”对象“张三”通过电子商城提供的购买平台购买一台“摩托罗拉W380”的手机,这个过程实际上就是“购物用户”对象“张三”发送一个“购买”消息给“商品”对象“摩托罗拉W380”。这里的“购物用户”和“商品”就是WebShop电子商城中的一个静态结构,可以使用UML中的类图描述“购物用户”、“商品”以及它们之间的关系。但是类图并不能解释WebShop电子商城中的各个对象是如何协作来实现“购买”行为的。这就需要借助于活动图和时序图来完成。8.1动态建模概述8.2.1状态图概述

7状态图是由表示状态的节点和表示状态之间转换的带箭头的直线组成。若干个状态由一条或者多条转换箭头连接,状态的转换由事件触发。状态图可以有一个起点和多个终点,起点(初始态)用一个实心圆表示,终点(终态)用一个含有实心圆的空心圆表示。状态图中的状态用一个圆角四边形表示。状态之间为状态转换,用一条带箭头的线表示。引起状态转换的事件可以用状态转换线旁边的标签来表示。8.1动态建模概述8.2.2状态图组成Word编辑器的简单状态图

81.起点和终点起点代表状态图的一个初始状态,此状态代表状态图的起始位置。终点代表状态图的最后状态,此状态代表状态图的终止位置。8.1动态建模概述8.2.2状态图组成起点和终点2.状态状态是指在对象的生命期中的一个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。状态的三个组成部分

93.活动活动是对一个在时间和空间上占有一定位置的有意义的事情的规格说明。如“下班时间到了(准备回家)”“电梯到达楼上(上电梯)”。8.1动态建模概述8.2.2状态图组成4.转换转换表示当一个特定活动发生或者某些条件满足时,一个源状态下的对象完成一定的动作后将发生状态转变,转向另一个称之为目标状态的状态。

108.1动态建模概述8.2.3绘制员工下班回家状态图按钮按钮名称功能Selection选择工具Note添加注释Anchor将图中的元素与注释相连Label添加文本标签Box绘制盒子,将某些元素框在一起InitialState绘制开始状态State绘制状态EndState绘制结束状态StateTransition添加状态转换Join添加联接Fork添加分叉Junction添加汇总点Choice添加选择状态图工具栏按钮

118.1动态建模概述绘制员工下班回家状态图。详见教学视频《绘制状态图》8.2.3绘制员工下班回家状态图

128.1动态建模概述8.2.3绘制员工下班回家状态图员工下班回家状态图

13(1)绘制图书管理系统的图书状态图,并对不同状态间的转换进行描述(参照书中的提示)。(2)绘制WebShop电子商城系统的前台购物用户账号的状态图,并对不同状态间的转换进行描述(参照书中的提示)。(3)阅读图8-14所示的学生选课系统中的课程状态图,尝试对不同状态间的转换进行描述(参照书中的提示)。1.操作要求2.操作提示(1)maxstudents表示选修某一门课程的最多人数。(2)students表示选修了某