电梯系统的UML文档07

从这个类中得到的类图,构划出了软件的大部分设计。

系统结构视图提供软件和整个系统结构最复杂的也是最优雅的描述。和通常的软件系统相比,在分布式嵌入系统中了解系统组件如何协同工作是非常重要的。毕竟,每个类图仅仅是一个系统的静态设计视图的一个图型表示。

单个类图不能捕获一个系统设计视图的全部内容。

一个系统的类图结合起来描述系统的全部静态设计,分开只是描述一个方面。

5 系统动态建模

UML 提供顺序图和协作图对系统动态建模。在本文中,只给出了电梯系统的顺序图,协作图能由顺序图很容易得到。

基于这学期课程项目的设计,电梯系统的状态图也在这部分给出。从我们的设计练习,给出了一些关于如何从需求到设计的经验方法。

5.1 顺序图

顺序图是一种交互图,描述一组对象的交互和它们的关系。(另一种交互图是协作图)。顺序图的目的是在一个有时间关系的视图中描述对象之间的消息序列。对于单个(部分)用例,典型的顺序图范围包括所有的消息相互作用。每个用例可以有多个顺序图,而每个用例场景有一个顺序图。

状态图通常包括:

· 对象

· 联结

· 消息

· 响应时间 ( 在实时系统中尤其有用)

垂直的 "生命线" 表明对象间的联结。消息在对象生命线之间流动。UML 支持在顺序图中标明响应时间,描述一个实时系统的性能需求。时间流从上到下。

在以下的章节的顺序图中,对象从软件结构角度的类图得来。那样做的原因是我们不想停在对象构造视图上,因为对象构造视图中对象的功能是模糊和不充分的; 也不想停在系统结构视图中,因为许多技术上的细节阻碍了对对象的相互作用的快速理解。

因为乘客发出一些消息,在一些顺序图中乘客似乎是系统的一个对象。

5.1.1 用例1 --处理门厅呼叫

在这个用例中有二个场景:

当乘客按门厅呼叫按钮请求一个门厅呼叫服务时,一个场景是电梯向与乘客的目的地相同的方向移动,另一个是反向移动。

这二个场景共享一个顺序图,唯一的不同是乘客进入之前的推进的时间,也就是(x sec) 在图中反映电梯的运行时间。

场景 1.1 门厅呼叫服务--电梯的移动方向和乘客的目的地相同。

场景 1.2 门厅呼叫服务--电梯向乘客的目的地的反方向移动。

图 6: 场景 1.1&1.2- 门厅呼叫服务

相关推荐
AI人工智能+电脑小能手32 分钟前
大白话说Java设计模式-40-备忘录模式(业务实战篇)
java·设计模式·事务回滚·备忘录模式·状态保存·spring transactional·购物车快照
北风toto2 小时前
UML(统一建模语言)详细笔记
笔记·uml·软件设计师
bryant_meng19 小时前
【Codex】Part 19 — Codex Prompt Design Patterns
设计模式·prompt·playbook·结果优先·用证据定义完成
AI人工智能+电脑小能手20 小时前
大白话说Java设计模式-38-迭代器模式(业务实战篇)
java·设计模式·迭代器模式·stream·遍历封装·集合通用·分页遍历
xy345320 小时前
Axure9.0让条形图实现动态交互(鼠标悬停高亮 + 显示详情卡片)
ui·产品经理·原型·axure9.0
qyyyyy5701 天前
芯片 Application Note PDF 怎么读?参考电路、BOM 和调试波形翻译实战
嵌入式硬件·设计模式·机器翻译·web application
程序员贺加贝1 天前
列表导出不够用-SaaS-ERP-单据详情导出的-Provider-模板与文档型-Excel-设计
java·后端·设计模式·架构·excel
进度猫1 天前
5个甘特图高阶用法,不止简单排工期
大数据·人工智能·产品经理·甘特图·项目管理软件
梁辰兴2 天前
软件工程:UML 的表示法
软件工程·uml·梁辰兴·uml的表示法·类图表示法·对象图表示法·用例图表示法
AI人工智能+电脑小能手2 天前
大白话说Java设计模式-34-命令模式(业务实战篇)
java·spring·设计模式·命令模式·异步任务·撤销重做·事务封装