UML电梯系统建模_第1页
UML电梯系统建模_第2页
UML电梯系统建模_第3页
UML电梯系统建模_第4页
UML电梯系统建模_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.需求陈述无人电梯的轿厢通常停在大楼的一楼。当一名乘客按下某一楼层的按钮时,轿厢将根据指令上升到该楼层来搭载乘客,然后根据乘客的指令上下到指定楼层,到达的乘客将下电梯。电梯停在这层,等待下一个乘客的按钮指令。系统对等待时间有一定的限制。在该时限内,当另一名乘客按下按钮时,电梯将重复先前的动作。电梯轿厢仍将根据指令上升或下降到指定楼层。到达后,电梯轿厢将继续等待下一位乘客的按钮指令。在每次等待中,如果等待时间超过限制,电梯轿厢将自动返回到建筑物的第一层,在那里它将继续等待乘客。2.1用例图电梯系统用例图如下,主要包括用例、角色和关系。用例图作为电梯中的一个角色,乘客参与系统的五种使用情况,呼叫电梯、指定楼层、打开电梯门、关闭电梯门和发出报警呼叫。工作人员参与接收报警的用例。2.2类图类图对系统进行静态建模。静态图主要描述系统的功能需求系统向最终用户提供服务。类图描述了一组类、接口、协作及其关系。类图各种类别的详细说明如下:(1)按钮类抽象类、电梯停止或启动指示器。(2)电梯按钮电梯里的人需要到达的楼层。(3)建筑按钮某一楼层的人需要指令才能进入电梯上下。(4)帮助按钮紧急情况下报警。(5)控制器它用于控制电梯的上升、下降、关闭、开启和调度。BState:电梯或楼层按钮的状态,如果按下,向控制器发送一个向上和向下的命令,否则,控制器控制电梯打开或停止。3.1建立动态模型用户A按下三楼的向上按钮呼叫电梯,用户希望去七楼。按钮指示灯亮起一部电梯到达三楼,电梯中的用户乙已经按下按钮到九楼。按钮指示灯熄灭。电梯打开卢斯进入电梯。用户a按下电梯内的按钮到7楼。七楼的按钮指示灯亮了。l电梯关闭l电梯到7楼。L 7楼层按钮指示灯熄灭。电梯打开Luser b走出电梯。电梯超时等待后关闭。电梯载着用户a继续下降到一楼。3.2异常情况用户a按下三楼的向上按钮呼叫电梯,用户a希望去一楼。按钮指示灯亮起一部电梯到达三楼,电梯里的用户乙已经按下了去九楼的按钮。按钮指示灯熄灭。电梯打开卢斯进入电梯。用户a按下电梯内的按钮到一楼。在一楼,按钮指示灯亮起。l电梯超时等待后关闭。我乘电梯到9楼。电梯9楼按钮的指示灯熄灭。电梯打开Luser b走出电梯。l电梯超时等待后关闭。电梯载着用户a继续下降到一楼。3.3状态图状态图4.1序列图程序表4.2协作图协作图5.其他工作和一些代码:电梯设置电梯分为三种状态:静止、上升和下降。电梯后面还有另一个数据,它是当前楼层号楼层电梯,其中楼层电梯=30楼层电梯=1。在该系统中,我们使用一个数组来存储进入电梯的乘客的信息,即目标楼层号。关于超时,我们将最大时间限制定义为30分钟。乘客分析旅客需求分为“高”和“低”两种。此外,乘客也有当前的楼层_从和目标楼层_到。当然,floor_from和floor_to是1到30之间的整数。初始化l电梯需要初始化,其中状态为静态=0,楼层电梯设置为1。目标层阵列需要初始化,即: for(I=0;i30,I)l楼层I=0;电梯工作分析电梯的兴衰电梯的升降设置为oCout errorstate floor _ lift,然后将电梯状态更改为up,小于时将相反的状态更改为down。当floor_from=floor_lift时,乘客信息被添加到数组中,并且对应于乘客目标层号的数组元素被设置为1。那是一楼。此时,电梯的状态变为用户的目标方向,即状态=方向。当电梯处于上升或下降状态时将用户输入与电梯状态进行比较:如果(方向=状态)(楼层_电梯=楼层_从)/当用户目标方向与电梯方向一致时楼层floor _ to-1=1;/允许用户输入目标图层号超时设置当电梯的状态为0时开始计时而(i1800)/每秒检测一次,当静止状态保持30分钟时返回第一层。如果(状态=!0)/检测状态并在状态改变时停止计时休息;睡眠(1000);我;状态=1;/设置为下降状态,将目标楼层改为1楼。楼层0=1;6.设计总结经过一个学期的学习和团队成员的共同努力,这项任务终于完成了。由于我们只对系统的设计思想进行了统一的分析,没有设计系统代码,所以每个负责该部分的人的方法可能会有所不同,不会影响实际设计。虽然结果可能不是很好,但是团队中的每个人都很努力,我们认为仍然有很多可以获得的。由于我刚刚学习了统一建模语言统一建模语言,我对许多概念和问题没有很好的理解,所以我确信我会犯很多错误。我希望我的老师能更多地纠正我。然而,尽管有许多我们不理解的问题,小组的每一个成员都可以主动查阅相关信息,一起理解和讨论。通过这次任务,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论