UML统一建模语言实验报告 联系客服

发布时间 : 星期日 文章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、

实验态度:不认真( ),较认真( ),认真( ) 实验目的:不明确( ),较明确( ),明确( )