电梯系统的UML文档06

devtools/2025/1/23 11:12:34/

系统传感器

·系统值是用于控制系统的。在类图中系统传感器用一个箭头和系统控制对象连接。
·类图中的系统传感器包括AtFloor、电梯呼叫器、关门、开门、门反转、楼层呼叫器和驱动(AtFloor,CarCall,DoorClosed,DoorOpen,DoorReversal,HallCall,and DriveSpeed.)。
·除了AtFloor,所有系统传感器通过物理网络接口和他们的控制对象相连,控制对象从传感器得到消息,通过网络发出正确的控制消息。

仅环境传感器

·系统中有两个仅环境传感器:,门的位置和电梯的位置(DoorPosition and CarPosition)。他们用虚线和系统控制对象相连。

·仅环境传感器是“伪随机传感器”,不能被控制系统访问,但可用于模拟。

系统制动器

·在类图中,系统制动器用从控制对象出发的箭头和控制对象相连。

·类图中的系统制动器包括门马达、电梯灯、电梯位置指示器、楼层灯和驱动(DoorMotor,CarLantern,CarLight,CarPositionIndicator,HallLight,and Drive)。

仅环境制动器

·类图中紧急制动是仅环境制动器,使用虚线和安全装置对象相连。

环境对象

·在类图中用阴影列出的安全装置、驱动和门马达是环境对象。

·环境对象通过操作激励者间接访问控制系统。

对象组

·对象组包括电梯、门、Dispatcher、驱动、层,和安全装置,每一个由一个虚方框包围。
·系统架构中对象组的关系如图5。

·看一看前面段落,可以对图5 和图2 做出比较。

我们发现图5 中的对象结构向更加分布作了改进。与图2 中的实现不同(,图2 中,以一个中心控制对象处理系统中的所有控制任务),每一个(组)对象有自己的功能范围,和系统中的其他对象协作。我们加入环境类“乘客”得到的图5 中的类图的进化版。

图5:类图-修正的对象构造图

4.4 静态结构小结

4.3 节中,三个不同的类图以进化的方式给出了电梯系统的不同视图。每个视图描述系统的一个方面,给出了系统集成时系统设计的全局理解。

从对象构件的角度,类图描述了对象结构问题的解决方案。通过描述一组对象的通信和协作实现一个功能。

对象通过发送消息和别的对象通信。相同功能的对象归为一个类。

类图通过捕获系统的主要功能而得到,给出了系统的框架。从软件架构的角度,捕获了更多设计和实现的细节。


http://www.ppmy.cn/devtools/152437.html

相关文章

Python 模拟真人鼠标轨迹算法 - 防止游戏检测

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言,原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势: 模拟…

npm操作大全:从入门到精通

引言 在现代前端开发中,npm(Node Package Manager)是不可或缺的工具。无论是安装依赖、管理项目,还是发布自己的包,npm都扮演着重要的角色。本文将带你从npm的基础操作开始,逐步深入到高级用法&#xff0c…

从CentOS到龙蜥:企业级Linux迁移实践记录(容器与应用)

引言: 在企业级Linux环境中,容器技术已经成为应用部署和管理的核心工具。随着技术的不断演进,企业用户对容器化工具的需求也在逐步升级。在本系列的前几篇文章中,我们探讨了龙蜥操作系统(OpenAnolis)的安装…

高级java每日一道面试题-2025年01月19日-框架篇[Mybatis篇]-MyBatis 中见过什么设计模式 ?

如果有遗漏,评论区告诉我进行补充 面试官: MyBatis 中见过什么设计模式 ? 我回答: 1. 工厂模式(Factory Pattern) 定义:工厂模式是一种创建型模式,它提供了一种创建对象的最佳方式,将对象创建过程抽象化&#xff…

mysql的mvcc

快速搞懂mvcc 全称 multi-version concurrency control 多版本并发控制。自动开启事务undo log读视图(read_view)结果过滤mvcc只在读已提交和可重复读隔离级别下运作读已提交隔离级别下,可重复读隔离级别下,总的来说mvcc是为了提高数据库并发性能而设计的…

2025美赛Latex模板可直接运行!O奖自用版

目录 01 预览图02 Latex模板main.texeasymcm.sty 2025年美国大学生数学建模大赛(2025年1月23日)马上开始啦,大家一定要提前准备好模板,Latex或者是Word都可以,这里我整理了之前比赛用到的模板,并进行了一些…

在 JIRA 中利用仪表盘功能生成 Bug 相关图表的手册

引言 JIRA 是 Atlassian 推出的项目管理工具,广泛应用于软件开发、团队协作和问题跟踪。对于开发团队和项目经理而言,能够清晰地了解当前 Bug 状态、优先级分布及进展情况至关重要。JIRA 提供了强大的 仪表盘功能,让用户能够通过各种图表直观…

magic-dash:纯Python轻松开发网页应用

来源:Python大数据分析 费弗里 大家好我是费老师,今天要给大家介绍的开源Python项目magic-dash,提供了一系列内置的「纯Python」网页应用项目模板,通过执行简单的终端命令,即可快速生成对应类型的网页应用项目工程&…