- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML3 Use Case图知识讲稿.ppt
5.2 PRMS系统总体状态图 备份系统 未激活 PRMS 未激活 备份系统 已激活 PRMS 已激活 [退出系统] 启动系统 启动备份系统/ 使PRMS备份 例程工作 关闭备份系统/ 使PRMS备份 例程不工作 启动PRMS [第一次使用] 启动PRMS [非第一次使用] /存储数据 关闭PRMS系统 [备份系统已激活] /备份数据 PRMS已激活 资源管理 项目管理 系统管理 休闲 忙 资源管理启动处理 完成处理 休闲 忙 项目管理启动处理 完成处理 休闲 忙 系统管理启动处理 完成处理 PRMS的激活状态的组合状态 UML“大图” 类 Use Case 接口 关联 泛化 依赖 实现 结构元素 关系 构造型 { 约束 } { 标签值 } 扩展 分组 解释 行为元素 状态 聚集 客房 门卫 楼房 活动场所 住宅小区 服务社区 单元房 楼梯 杂物间 房间 厅 卫生间 厨房 主卧 书房 为你居住地对象绘制一个层次结构图. 订阅者 普通购买者 读者 杂志 订阅者 普通购买者 读者 杂志 社论 一般文章 目录 专栏 P50 信用系统 给购物车添加项目 查看购物车 查看具体项目 从购物车中删除项目 浏览销售的商品 客户 提供反馈单 购买购物车中的商品 盘点 返回库存项目 库房经理 提供订单 提供服务 增加销售新项目 删除销售项目 采购经理 购买库存 电子商务系统Use Case图 边界类---位于系统与外界的交界处,包含窗体、报表、打印机和扫描仪等硬件 的接口以及与其它系统的接口。 实体类---保存要放进永久存储体的信息。对用户最有意义的类,可以看事件流 中的名词,或数据库中的表等。 控制类---也称为管理者类,负责协调其它类的工作。控制类本身不完成任何功 能,其它类并不向控制类发送许多消息,而是由控制类发出许多消息。 实体 边界 控制 类的版型 UML“大图” 类 Use Case 接口 关联 泛化 依赖 实现 结构元素 关系 构造型 { 约束 } { 标签值 } 扩展 分组 解释 聚集 三、状态图(State Diagram) 状态图是系统分析的一种常见工具,用于描述系统的行为。 UML中的状态图主要用于建立对象类或对象的动态行为模型,表现一个对象所经历的状态序列,引起状态或活动转移的事件,以及因状态或活动的转移而伴随的动作。 三、状态图—示例 闲置状态 拨号状态 通话状态 拿起听筒拨号 线路拨通 挂断电话 电话机状态图 主要内容 1. 状态机 2. 状态 3. 转移 4. 组合状态 5. 状态图的应用 1. 状态机[1] UML用状态机对系统的动态特征建模。 状态机表示一个模型元素在其生命期间的情况:从该模型元素的开始状态起,响应事件,执行某些动作,引起转移到新状态,在新状态下响应事件,执行动作,引起转移到另一个状态,如此继续,直到终结状态。 状态机的组成:状态、转移、事件、活动、动作等。状态(State):表示一个模型元素在生存期的一种状况,如满足某些条件,进行某些活动,或等待某些事件出现等。一个状态在有限的时间段内存在。转移(Transition):表示一个模型元素的不同状态之间的联系。在事件触发下,一个状态可以转移到另一个状态。事件(Event):一个有意义的出现(Occurrence)的说明。该出现在某个时间或空间点发生,并且立即触发一个状态的转移。例如,一个信号、一个操作的调用、一个对象的创建或销毁、超时、某个条件的改变等。动作(Action):一个可执行的原子计算,它导致状态的变更或返回一个值。不能被中断。活动(Activity):是在状态机中一系列动作的执行。活动可能被某个事件中断。 1. 状态机[2] 状态机用于对一个模型元素建立行为模型,该模型元素通常是一个对象类,也可以是一个Use Case,甚至整个系统。 在UML中状态机可以用两种方式可视化地表示:状态图和活动图。状态图:着重于对一个模型元素的可能状态及其转移建立模型。活动图:着重于对一个活动到另一个活动的控制流建立模型。 状态图:状态的节点、转移的弧、事件等组成。 源状态 目标状态 事件 2. 状态 状态:对象或对象类的全部属性的当前值。(问题:对象任何一个新的属性值组合就是一个新状态,状态空间太大) 状态属性:对确定对象的状态有重要意义的属性。 状态属性一般具有少量的值,而且这些属性的值的转换是有限的。并且其属性值反映所属对象的特定状态。 如:对于“汽车”对象,可能有“型号”、“车况”、“使用情况”、“公里数”、“汽油剩余量”等属性。不应取“公里数”
您可能关注的文档
- TP06 循环结构(二) ACCP 6.0 S1-1-使用Java理解程序逻辑 PPT教材.ppt
- TP06 指导学习:动物乐园 ACCP 6.0 S2-3-使用Java实现面向对象编程 PPT教材.ppt
- TP06 表单基本验证技术 知识 ACCP 6.0 S2-4-使用JavaScript增强交互效果 PPT课件.ppt
- TP07 Ajax框架 ACCP 6.0 Y2-JAVA-3使用Java企业级技术 知识开发大型系统 PPT课件.ppt
- TP07 在线相关培训:面向对象设计 ACCP 6.0 S2-3-使用Java实现面向对象编程 PPT课件.ppt
- TP07 数组 ACCP 6.0 S1-1-使用Java理解程序逻辑 PPT教材.ppt
- TP07 正则表达式和表单辅助特效 ACCP 6.0 S2-4-使用JavaScript增强交互效果 PPT教材.ppt
- TP07 用表组织数据 ACCP 6.0 S1-3-C#语言和数据库技术 知识基础 PPT课件.ppt
- TP08 在线相关培训:扩展流行CSS特效 ACCP 6.0 S2-4-使用JavaScript增强交互效果 PPT课件.ppt
- TP08 异常 ACCP 6.0 S2-3-使用Java实现面向对象编程 PPT教材.ppt
文档评论(0)