2016年UML复习资料

2016年UML复习资料

ID:42027560

大小:81.00 KB

页数:3页

时间:2019-09-06

2016年UML复习资料_第1页
2016年UML复习资料_第2页
2016年UML复习资料_第3页
资源描述:

《2016年UML复习资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1・公司管理系统的脚木“打印工资单”描述如下:首先,打印客户端(PrintClient)发送消息print(Paycheck,String)给打印服务端(PrintService)的对象,该对象发送消息给“PaycheckPrinterlniage”的对象创建工资单,在创建工资单的打印图像时,需要获得雇员的信息(包括雇员的名字和ID号码),还要获得工资单上的工资数才能建立打印图像。然后打印服务端对象发送消息print(theimage)给接口PrintInterfce^,接口"Printinterface"乂发送消息print(

2、)给打印机。最后打印出工资单的图像。根据以上描述,绘制出“打印工资单”的合作图和顺序图。2.如下图所示,描述的是碰巧为正方形的多边形的对象图。问题1:一个点是否在多边形之间共亭?问题2:根据此对象图,绘制出多边形与点Z间的类图。3•电梯系统的描述如下:电梯开始处于空闲状态,当有人按下按钮要求使用电梯时,电梯进入运行状态。如果电梯的当前楼层比想要的楼层高时,电梯进入下降状态;反之,如果电梯的当前楼层比想要的楼层低时,电梯进入上升状态;如果电梯的当前楼层与想要的楼层相同时,电梯门打开。在电梯上升或下降期间,每经过一个楼层都需要判断是

3、否为想要的楼层,若不是,继续移动;若是想要楼层,就进入停止状态。15秒后,电梯门自动打开;2分钟后,电梯门自动关上。如果有更多的使用请求,电梯进入运行状态;反之,则进入空闲状态。根据以上描述,绘制状态图。4.下面是一段Java源代码,是方法handleThread(intstate)的源代码。请画出该源代码的活动图。publicvoidhandleThread(intstate){fordnti=0;i〈controls.longth;i++){if(state==CustomControlsContext.START){if(

4、controlsEi]instanceofCustomControls){((CustomControls)controls[i]).start();}}elseif(statc二二CustomControlsContcxt.STOP){if(controls[i]instanceofCustomControls){((CustomControls)controls[i]).stop();}}}}5•类University(大学)和类Student(学生)之间的关系是聚合关系,类University和类Department(系)

5、之间是组合关系,StudentDepartment都是University的组成部分。其中Department和University具有相同的生命周期,如果University不存在,则Department也不会存在。University至少有一个Student,至少一个Department,每个Department都属于一个University,每个Student可以是一个或多个University的学牛。在类Student和类Course(课程)之间存在关联关系,每个Student可以选修任何数量的Course,每门Cour

6、se也可以被任何数量的Student选修,当然没有Student的Course会被取消。在Teacher(教师)和Course之间也存在关联关系,每门Course可以有一名会多名Teacher教课,每名Teacher会教零或多门Course0在Teacher和Department之间存在2个聚合关系,在这2个聚合关系中,Teacher扮演不同的角色,即dean(系主任)和Teacher(教师)。Dean和Teacher都是Department的一部分,每个Department只有一个dean,可以有一名或多名Teacher;每个

7、dean都屈于一个Department,每名Teacher可以展于一个或多个Departmento根据以上叙述,画出类图。6•用用例图描述一个公司管理系统的上下文。一个公司的雇员,分成两种:兼职雇员和全职雇员,雇员可以选择得到报酬的方式,可以对雇员进行考勤,雇员可以创建工作报告,考勤记录和工作报告要保存在数据库中,管理员可以维护系统中庭员的信息,每月的固定时间要通过银行系统给雇员发薪水,并通过打印机打卬出工资单。根据以上描述,画出用例图。7.有个新闻自动发布系统,用户可以订阅或取消订阅该系统,当该系统有新内容时,会通知给订阅它的

8、用户。订阅用户可以通过update方法,获得新闻更新。问题1:请问上述场景应该选用何种设计模式?问题厶请画出类图。问题3:根据所画的类图,写出完整代码。&在游戏开发中,游戏角色是一个复杂的产品,它包括脸型、身材等多个组成部分,不同的角色组成部分有所差异。无论是何

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。