内容发布更新时间 : 2024/11/20 6:26:11星期一 下面是文章的全部内容请认真阅读。
2. 根据以下描述画出类图,并注明多重性关系(省略类的属性和关系):
? 一个学生可以选修多门课程,也可能没有任何课程;一门课程可以
被多个学生选修;一个老师可以教多门课程或者不教课;每门课程至少有一个老师,也可以有多个老师任教;每门课程可以有0或1本教材,每本教材只能用于一门课程。
3. 根据下面的代码画出Course类的类图,要求标明各属性的类型和可见性
以及类方法。
class Course { private: string courseName; string teacher; string student[100]; const int courseNum; static double courseAverScore; public: Course(); void SetCourseTeacher(string teacher); double CaculateScore(int studentNum=1); }; double Course::courseAverScore=0.0;
4. 根据以下描述,画出相应的UML类图:
(1) 神舟六号飞船是神州飞船系列的一种,它由轨道舱、返回舱、推进
舱和逃逸救生塔等组成。
(2) 航天员可以在返回舱内驾驶飞船,轨道舱是航天员工作和休息的场
所。在紧急的情况下,颗粒利用逃逸救生塔逃生。 (3) 在飞船两侧有多个太阳能电池翼,可以为飞船提供电能。
5. 在下图中最上面的对象的名称是什么?该图表示的意思是什么?
China:CountryfuJian:ProvincesiChuan:Province
图3.6 对象图
6. 针对实验二中的“学生信息管理系统”绘制类图,要求注明类间的关系
以及每个类应有的属性和方法(省略属性的类型以及方法的返回值、参数)。
实验四 状态图
一、实验目的
1. 掌握状态的定义和组成部分。 2. 掌握UML中状态的表示方法。 3. 掌握转换的定义及转换的5要素。 4. 解触发事件、监护条件、动作的定义。 5. 掌握阅读和绘制状态图的方法。 二、实验内容
1. 阅读计算机线程的状态图,完成下列问题。
图1 状态图
(1) 该图中线程有几种状态?分别是什么?
初态、就绪、运行、阻塞、终态 (2) 请使用文字描述线程的基本运行过程。
线程开始进入就绪态,当获得cpu时间片进入运行态,如果运行结束进入终态,但是如果时间片用完就回到就绪态,运行期间如果不满足所需资源进入阻塞态,处于阻塞态的如果资源满足又会重新进入就绪态。 2. 根据问题描述,完成电梯状态图绘制。
电梯开始处于空闲状态(idle),当有人按下按钮要求使用电梯时(事件is required发生),电梯进入运行状态(run)。如果电梯的当前楼层比想要的楼层高时(监护条件[currentFloor>desiredFloor]成立),电梯进入下降状态(moving down);反之,如果电梯的当前楼层比想要的楼层低时(监护条件[currentFloor 3. 根据问题描述,完成手机状态图绘制。 当手机开机时,它处于空闲状态(idle),当用户使用电话呼叫某人(call someone)时,手机进入拨号状态(dialing)。如果呼叫成功,即电话接通(connected),手机就处于通话状态(working);如果呼叫不成功(can’t connect),例如对方线路有问题,关机、拒绝接听。这时手机停止呼叫,重新进入空闲状态,手机进入空闲状态下被呼叫(be called),手机进入响铃状态(ringing),如果用户接听电话(pick),手机处于通话状态,当手机进入通话状态时自动进行计时,通话结束手机自动停止计时,通话过程中手机可以实时显示通话时间;如果用户未做出任何反应(haven’t acts),可能他没有听见铃声,手机一直处于响铃状态,如果用户拒绝来电(refused),手机回到空闲状态(idle)。