中南民族大学管理学院学生实验报告
分析与讨论
1. 结合一个具体例子,分析UML建模过程中包图所起的作用。 答:图书管理系统的包图:
中南民族大学管理学院学生实验报告
作用:
1)对语义上相关的元素进行分组; 2)定义模型中的“语义边界”; 3)提供配臵管理单元;
4)在设计时,提供并行工作的单元;
5)提供封装的命名空间,其中所有名称必须惟一。
指导教师批阅:
中南民族大学管理学院学生实验报告
实验(六) 动态模型图 实验时间: 实验目的
1. 掌握序列图(时序图)与协作图、状态图及活动图的概念及作用。 2. 掌握上述动态模型图的构成及画法。
实验内容
1. 交互图中有哪几种消息?它们之间具体有何分别?应如何表示? 答:消息使用箭头表示,箭头的类型表示了消息的类型。
符号 名称 Object Message Message to Self Return Message Procedure Call Asynchronous Message 返回消息 两个对象之间的过程调用 两个对象之间的异步消息,也就是说客户发出消息后不管消息是否接收,继续别的事务 含义 两个对象之间的普通消息,消息在单个控制线程中运行 对象的自身消息
2. 假设有一系统得协作图局部如图所示,print方法的功能是将传入的参
数的值打印在屏幕上,fact方法是计算阶乘,如果test的初值为1,那么最终将打印出什么?(写出计算过程)
1: print(test)2: *[i=1..3] 1.1: test=test+fact(test):A:B
答:打印出28。
1:text=1+1=2;2:text=2+2*1=4;3:text=4*3*2*1=28。
3. 状态和对象的关系是怎样的? 下面描述中哪些是对象,哪些是状态?
1) 支票已付
中南民族大学管理学院学生实验报告
2) 汽车停在那儿 3) 小王正在工作
答:状态是对象做出的行为。
支票是对象,已付是状态; 汽车是对象,停在那儿是状态; 小王是对象,正在工作是状态。
4. 出下面状态的状态名和各种转换、事件。
Lighting entry / turnOn do / blinkFiveTimes eventPowerOff / powerSupplySelf exit / turnoff eventSelfTest / defer 答:状态名:Lighting;转换:turnOn、turnOff、defer;事件:blinkFiveTimes、
eventPowerOff、poweSupplySelf、eventSelfTest。 5. 说出下面状态图所表达的信息。
答:状态开始,状态1:关闭,事件1:没水;打开防水;状态2:打开,
事件2:烧水;事件3:水开了关闭,回到状态1。分支1烧水时烧坏了,状态结束。
6. 说出下面状态图所表达的信息,并指出蓝色部分代表的含义。
中南民族大学管理学院学生实验报告
答:学生学习一门课程:注册后开课,在学习过程中要进行三项评测:实验
一完成后进行实验二,两项都要完成;要完成团队项目;考试及格后就可以通过课程,若考试不及格,则需补考,直至考试通过。蓝色为监护条件。
7. 说明下面网上书店系统某一活动图所表达的信息。
答:活动图从用户下订单开始,在用户下订单后产生两个支路的行为:一条
是生成送货单,准备送往供货地区;一条是根据顾客选择的支付方式。
中南民族大学管理学院学生实验报告
在判断确定用户是否取消或订单是否超过时限,若是,则订单取消,活动停止,若不是,则进行收款操作;之后两支路聚合统一。试订单成功送达,供应商送货;通过系统修改订单状态;最后确认判断是够所有订单项已送货完毕,若是,则订单处理完成,若不是,则继续循环进行供应商的供货检查,即“供应商送货——修改订单项状态——判断是否所有订单已送货完毕”的操作,直至所有订单项均送货完毕为止。
指导教师评阅