当前位置:
文档之家› 4图书管理系统动态设计状态图(阅读)PPT课件
4图书管理系统动态设计状态图(阅读)PPT课件
可行性研究 领域分析 需求分析
设计
编码
测试
交付
我们的进度,在这里
今天的工作任务
1. 根据需求规格说明书,进行状态分析和状态 建模(属于动态结构设计)
提交内容
1. 系统状态图
可行性研究 领域分析 需求分析
设计
编码
测试
交付
我们的进度,在这里
工作任务1:完成系统状态建模 交付的工作产品:系统状态图
可行性研究 领域分析 需求分析
需求阶段工作任务回顾
• 在需求分析阶段中,我们进行了用户访谈、领 域分析,需求分析,需求规格说明,以及需求 评审交付了以下工作产品:
– 领域类图 – 业务用例图、业务流程活动图 – 系统用例图、系统流程活动图 – 需求规格说明书
• 需求分析阶段得到的信息,是我们即将开始的 设计阶段的依据。
可行性研究 领域分析 需求分析
– 每个转换只允许有一个事件触发,一个事件只允许有一个 动作
• 转换的五要素(注意格式)
– 源状态 – 目标状态 – 触发事件
• 如果箭头上不带任何事件名,表示是一个自动转换,当与源 状态相关的活动完成时就会自动触发。
– 监护条件 – 动作
状态图
• 订单处理系统
可行性研究 领域分析 需求分析
设计
可行性研究 领域分析 需求分析
设计
编码
测试
交付
我们的进度,在这里
根据“登录”用例描述,画出状态图,如下:
登录失败
开始
登录
登录成功 图书管理系 统主界面
可行性研究 领域分析 需求分析
设计
编码
测试
交付
我们的进度,在这里
图书管理系统的用例描述——新办借阅证
• 用例名称:新办借阅证 • 用例描述:图书馆工作人员输入学生信息进行借阅证办理。 • 参与者:图书馆工作人员。 • 前置条件:图书馆工作人员点击“新办借阅证” • 基本事件流:
设计
编码
测试
交付
我们的进度,在这里
1 状态图(Statechart Diagram)
• 1.1 状态机 • 1.2 状态 • 1.3 转移 • 1.4 状态图的建模技术
1.1状态机(State Machine)
• 状态机用于对具有事件驱动的特性的动态行为 建模。
• 状态机是展现状态与状态转换的图。 • 用于描述对象在其生存期间的动态行为,表现
• 在UML中,图形上每一个状态图都有一个初始状态 (实心圆),用来表示状态机的开始还有一个终止状 态(半实心圆),用来表示状态机的终止,其他的状 态用一个圆角的矩形表示
新状态
开始
结束
转换
基本组成
• 状态 state • 转换/迁移 transition • 事件 event
• 事件发生,执行某动作后,状态1转换为状态2
powerSupplySelf defer
名字域 转换域,可选
•组合/嵌套状态
• 子状态(substate)
– 嵌套在另外一个状态中的状态 – 空调:停止、运行状态,运行状态中可嵌套制冷、制热、除湿
等子状态
• 含有子状态的状态被称为组合或嵌套状态
1.3 转换
• Transition
– 转换是两个状态间的一种关系,表示对象将在当前状态中 执行动作,并在某个特定事件发生或某个特定的条件满足 时进入后继状态。
用例页面是系统起始页面。用户帐号和密码是系统默认已经分配 的。 • 参与者:图书馆工作人员。 • 前置条件:无 • 基本事件流: 1. 输入帐号,密码 2. 点击“进入系统” 3. 验证用户权限
3a:验证失败 1. 进入主界面 • 其他事件流: 3a:验证失败 1. 系统提示验证失败,重新输入,转向基本事件流1。 2. 验证成功,进入基本事件流4。
设计
编码
测试
交付
我们的进度,在这里
即将开始的任务——图书管理系统设计阶段 • 采用方法:面向对象的设计方法(OOD) • 内容: 1. 静态结构设计:类和对象的设计,架构设计
(设计模式),数据库设计 • 静态结构设计建模技术:类的建模(系统类
图),对象的建模,组件图,配置图,数据库 设计类图 2. 动态结构设计:状态、行为的设计 • 动态结构设计建模技术:状态建模(状态图), 行为建模(时序图、交互图)
• CD Player
状态
• 几种类型
– 初态 – 终态 – 中间状态
•初态和终态
• 初态 start state
– 显示状态图中状态机执行(execution)的开始 – 一个状态机只能有一个初态
• 终态 end state
– 表示最后的或者终端状态; – 终态数目可以不确定,也可以没有。
•中间状态
• 中间状态(除初态终态外,最常见的状态)
当转入该状态
Lighting
时生时当当当件当,时,转处电发se灯,做出于源生lf作闪T对开该该关时e烁s象灯 状 状 闭 ,t5事将动态态事用次件延发迟ednot/rby/lintukrFniOventimes
中响时再应,自处,做备作理到关电,别灯 源用的动d状ef态eeeevxvreeitnn/ tttupsreonlwfOTeefrfsotff//
对象响应事件所经历的状态序列以及伴随的动 作。
• 状态图
– 用来显示状态机的图,一个状态机可以用多张状态图描述。
可行性研究 领域分析 需求分析
设计
编码
测试
交付
我们的进度,在这里
状态图的概念和内容
• 状态图是UML中对系统动态方面建模的图之一。
• 状态图是一种特殊种类的图形,它拥有所有其他图一 样的公共特性,即名称和投影在一个模型上的图形。 状态图和其他图的区别在于它的内容。状态图通常包 括如下内容:(1)状态(2)转换
1.2 状态
• 什么是状态(state)
– 状态是指在对象的生命周期中满足某些条件、执行某些活动或等 待某些事件时的一个条件或状况。 • 万事俱备,只欠东风 • 学生正在上课 • 网络购物,订单等待处理
– 理解 • 对象在任何时候都会处于某种状态中,所有对象都有状态 • 通常,事件使对象从一个状态转向另一个状态(即状态的转换)
编码
测试
交付
我们的进度,在这里
图书管理系统状态图的绘制步骤
1. 阅读需求规格说明书 2. 读懂系统用例图 3. 阅读用例描述文档 4. 根据用例描述文档画出状态转换图
可行性研究 领域分析 需求分析
设计
编码
测试
交付
我们的进度,在这里
图书管理系统的用例描述——登录
• 用例名称:登陆 • 用例描述:本系统需要参与者输入帐号和密码进行系统登陆,该