UML电梯系统建模

上传人:小** 文档编号:77218010 上传时间:2022-04-19 格式:DOC 页数:10 大小:288KB
返回 下载 相关 举报
UML电梯系统建模_第1页
第1页 / 共10页
UML电梯系统建模_第2页
第2页 / 共10页
UML电梯系统建模_第3页
第3页 / 共10页
点击查看更多>>
资源描述
1.需求陈述一个无人值守电梯的轿箱通常停放在大楼的第一层. 当某楼层有 乘客按下按钮,电梯轿箱便会按照指令上升到该楼层接乘客, 然后按 照乘客的指令升降到指定楼层,到达后的乘客走下电梯。电梯轿箱停 在该楼层,等待下一个乘客的按钮指令。系统对于等待的时间有一定 的限制,在时间限制之内又有乘客按下按钮,电梯则重复前面的动作, 电梯轿箱仍按照指令上升或下降到指定楼层, 到达后,电梯轿箱继续 等待下一个乘客的按钮指令,在每次的等待中,如果等待时间超过限 制,电梯轿箱会自动返回到大楼的第一层,在那里继续等待乘客。2.1用例图电梯系统用例图如下,主要包括用例、角色和关系。5呻论一好消息用例图tilevdlui乘客作为电梯里的角色,参与系统的 5个用例,呼叫电梯、指定楼层、打开电梯门、关闭电梯门和拨打报警电话。工作人员参与接受 报警的用例。2.2类图类图对系统进行静态建模,静态图主要描述系统功能需求-系统给最终用户提供服务。类图描述一组类、接口和协作,及他们的关系。龟即创.int鼓pstdw : bcoiboolsenzklEsszceget Pt ESS) sendUessageOpaggngcirbuno n hPi pjbuitci n 雄Bbutton bLi ilding.butt&n buttc n i Ha/jtirEalonPpesO类图各类的详细声明如下:(1)Button 类一个抽象类,电梯停或启动的指示器(2) Elevator_button电梯内的人需要到达的楼层(3)Building_button 处于某楼层的人需要进入电梯上行或下行的指示。(4)help_button 紧急情况下的报警。(5)controlor 用来控制电梯的上行、下行、关门、开门以及电梯调度工作等。BState:电梯或楼层按钮的状态,若按下,则给控制器发送一个上行下 行命令,否则,控制器控制电梯开门或停止。3.1 建动态模型用户 A 在 3 楼按上行按钮呼叫电梯,用户希望到 7 楼去 上行按钮指示灯亮一部电梯到达 3楼,电梯内的用户 B 已按下到 9楼的按钮 上行按钮指示灯熄灭电梯开门用户 A 进入电梯用户 A 按下电梯内到 7 楼的按钮7 楼按钮指示灯亮电梯关门电梯到达 7 楼7 楼按钮指示灯熄灭电梯开门用户 B 走出电梯电梯在等待超时到后关门电梯载着用户 A 继续下行到达 1 楼3.2 异常情况用户A在3楼按上行按钮呼叫电梯,用户 A希望到1楼去 上行按钮指示灯亮一部电梯到达3楼,电梯内的用户B已按下了到9楼的按钮上行按钮指示灯熄灭电梯开门用户A进入电梯用户A按下电梯内到1楼的按钮1 楼按钮指示灯亮电梯在等待超时后关门电梯上行到 9 楼电梯内 9 楼按钮指示灯熄灭电梯开门用户B走出电梯电梯在等待超时后关门电梯载着用户A继续下行到达1楼3.3状态图状态图4.1序列图b TonjaalfcjiQC自bribi二苗和 jMittoncornelMETt 岂:Tiseiscjjfid的帖罪甲协5 恥 J I)111ii;iIii-11ti11 tl jjemiiQJF-Iflmetfiandnmsgfi *序列图4.2协作图协作图5.其它工作及部分代码:电梯设置电梯分为三种状态:静止,上升,下降。跟随着电梯还有一个数据,就是电梯当前所在楼层数floor_lift ,其中floor_lift=1。在系统中我们用数组来保存进入电梯的乘客的信息,即目标层数。关于超时问题,我们定义时间上限为30分钟。乘客分析乘客的需求分为“上”和“下”两种。此外乘客还有当前层数 floor_from 以及目标层数 floor_to 。当然 floor_from 、floor_to 也是在 130 之间的整数。初始化电梯需要初始化, 其中状态为静止 state=0 ,层数 floor_lift 设置为 1。目标层数数组需要初始化,即 : for(i=0;i30,i+) floori=0;电梯工作分析电梯的上升下降电梯的上升下降设置为一秒一层,即Switch(state) /state分为 0静止, 1下降, 2上升case 0:break;case 1:floor_lift-=1;break;case 2:floor_lift+=1;break;default:cout ”error state”floor_lift ,那么把 电 梯 状 态 改 为 上 升 , 相 对 的 当 小 于 时 改 为 下 降 。 当 floor_from=floor_lift 的时候,将乘客的信息加入数组,将乘客目 标层数对应的数组元素设置为 1。即 floorfloor_to-1=1。此时将电梯的状态改为用户的目标方向,即 state=direction 。电梯为上升或下降状态时将用户输入与电梯状态相比: if(direction=state)&(floor_lift=floor_from)/ 用户目标方向与电梯方向一致时floorfloor_to-1=1;/ 允许用户进入并且输入目标层数超时设置当电梯的状态 state 为 0 时开始计时While(i1800) / 每秒检测一次,静止状态保持 30 分钟则回 到一层If(state=!0) / 检测状态,一旦状态改变,则停止计时 break;Sleep(1000);i+;State=1; / 设置为下降状态,目标层数改为 1 楼 floor0=1;6. 设计总结经过了一个学期的学习和小组成员的共同努力, 终于完成了这个 作业。由于我们只是在系统的设计思想上进行了统一的分析, 并没有 进行系统代码的设计, 所以每人负责部分的方法可能名字上有些出入, 不影响实际设计。 虽然完成的效果可能不是很好, 但是小组的每个成 员都很努力了,我们觉得还是有很多收获的。由于刚刚学习 UML 这 种统一建模语言, 对很多概念和问题的理解不是很到位, 所以肯定会 犯很多错误,希望老师多多指正。不过,虽然遇到好多不懂的问题, 但是小组的每一位成员都能主动地去查阅相关资料了解并在一起讨 论,通过这次作业,不仅让我们学到了知识,而且培养了团队协作精神,我想这也是我们在课堂里面学不到的东西吧7.小组成员信息:姓名学号李洪岩2012110238负责序列图及协作图李东豫2012110021负责用例分析及类图建模张建华2012111177负责状态图实现及实验报告
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!