当前位置:首页 > UML统一建模语言实验报告
中南民族大学管理学院学生实验报告
1、掌握状态的定义和组成部分及表示方法。 2、掌握转换的定义及转换的要素。
3、了解触发事件、监护条件、动作的定义。 4、掌握阅读和绘制状态图的方法。
实验内容
1、什么叫做状态?状态由哪五个部分组成?
答:状态指的是对象在其生命周期中的一种状况,处于某个特定状态中的对象必然会满足某些条件、执行某些动作或者是等待某些事件。 状态名、入口和出口动作、内部转换和嵌套状态。 2、什么是转换?UML中转换的要素是什么?
答:转换指的是两个不同状态之间的关系,表明对象将在第一个状态中执行一定的动作,并且在满足某个特定条件下由某个事件触发进入第二个状态。
要素是原状态、目标状态、事件触发器、监护条件和动作。 3、触发事件是什么?可以具体分为哪些事件?
答:指的是引起原状态转换的事件。事件不是持续发生的,他只是发生在时间的一点上,对象接受到事件、导致原状态发生改变,激活转换并使监护条件得到满足。
4、什么叫做转换?转换可以分为哪几种?
答:转换指的是两个不同状态之间的关系,表明对象将在第一个状态中执行一定的动作,并且在满足某个特定条件下由某个事件触发进入第二个状态。
5、状态和对象的关系是怎样的? 下面描述中哪些是对象,哪些是状态? 支票已付 汽车停在那儿 小王正在工作
6、说出下面状态的状态名和各种转换、事件。
中南民族大学管理学院学生实验报告
Lighting entry / turnOn do / blinkFiveTimes eventPowerOff / powerSupplySelf exit / turnoff eventSelfTest / defer
7、说出下面状态图所表达的信息。
8、说出下面状态图所表达的信息,并指出蓝色部分代表的含义。
中南民族大学管理学院学生实验报告
9、根据下面状态图回答问题。
UPrequest(floor,direction)[ floor>0 ]entry/ CloseDoordo/ Eexit/ motor.stop()GFloortimeout[ getNextFloor()> A ]arrive()arrive()request(floor,direction)[ floor==0 ]WaitingForFloorNumtimeout[ getNextFloor()==-1&¤tFloor==0 ] / closeDoorentry/ openDoorgoReturnentry/ closeDoordo/ motor.moveDown()exit/ FB[ C ]Downentry/ closeDoordo/ Dexit/ motor.stop()arrive()
10、上图是一个表示电梯系统的状态图,该系统中Controller类和Motor
中南民族大学管理学院学生实验报告
类的详细定义如下图所示:
根据类图,完成上面状态图中A,B,C,D,E,F处的内容。
11、 某销售POS机工作流程如下:当客户到收银台后,收银员逐一输入用户购买的商品,然后计算总金额,等待用户付款,确定支付成功之后,完成收银,等待下一个用户。请为其画出对应的状态图。 [分析与讨论]
1、讨论思考状态图在UML建模中可以起到什么样的作用。 2、思考什么样的情况下适合引入状态图进行建模。
指导教师批阅:
22、 23、
实验态度:不认真( ),较认真( ),认真( ) 实验目的:不明确( ),较明确( ),明确( )
共分享92篇相关文档