1、UML简答题整理四、简答题(每小题10分,共30分)1. 已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图。13、教师在线答疑系统有4个组件:教师客户端程序、学生客户端程序、白板程序、通信协议。其中,教师客户端、学生客户端都要依赖于白板程序以及通信协议。 画出该系统部署图。2. 图书管理系统功能性需求说明如下:(25分) 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息
2、服务和预定图书服务等。 当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。 系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。 可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。回答下面问题:1) 该系统中有哪些参与者?(3分)借阅者 图书管理员 系统管理员2) 确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)类图(6分)6个类每2个1分,6个关系每2个1分3) 画出语境“借阅
3、者预定图书”的时序图(10分)1. 网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。(16) “远程网络教学系统”的功能需求如下: 学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。 教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。 系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。6个用例每2个1分(3分),5关系每个1分(5分)
4、2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。6个用例每2个1分(3分),5关系每个1分(5分)2. 档案管理系统功能性需求说明如下:(25分)1) 用户进入系统前,首先要求用户进行登录,验证通过后允许用户进入本系统操作。用户的密码需要进行加密算法。2) 用户登录后可以修改自己的注册信息,包括修改用户密码、每页显示行数等信息,不允许修改用户名、姓名和部门等信息。3) 系统管理员可以增加系统用户、删除系统用户、修改用户的相关属性、修改用户的权限表。 4) 档案室人员可以对档案文件信息或者档案案卷信息进行管理,删除时只是做删除标记。5) 档案借阅管理人员处理外借
5、登记、归还记录和电子借阅申请两部分。外借模块实现档案文件的借出登记和归还登记功能。一般用户提出借阅电子文档的请求后,被同意阅读后,文件将被发送给申请人。6) 本系统需要实现数据的备份和恢复机制。数据备份操作可以按年度、档案种类等条件做部分备份或完全备份。数据恢复就是将备份的数据恢复到数据库中。具有批量备份和恢复的功能。回答下面问题:1) 该系统中有哪些参与者?(3分) 2) 确定该系统中的类,找出类之间的关系并画出类图3) 画出“档案室管理人员录入数据” 语境的时序图(10分) 2、下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instru
6、ctor),一个教师也可以知道所有注册课程的学生。现在提出一个新的需求:一个教师也可以是某些课程的学生,那么下面设计AC中哪一个是最好的?为什么?设计A:设计B:.设计C:答案:设计_C_最好。 理由:1、用例图是从谁的角度出发对如何使用系统进行描述的?(A)A、用户B、系统分析师C、系统设计师D、程序员2、在UML2.0版本中。表示是用例间什么关系( D )A、 关联关系 B、依赖关系 C、扩展关系 D、包含关系10、Mentor是一家集团公司,业务范围涉及到制造业、服务业和高科技产业,最近公司准备实施企业资源规划系统(ERP),因此委托Butterfly公司负责该项工作。Butterfly
7、公司的专家为了能更好地了解该公司目前业务资源的使用情况,决定建立UML模型与以阐释,那么Butterfly的专家应该建立哪种模型图?(A)A、用例图 B、类图 C、业务对象图 D、顺序图1下面哪个不是活动图中的基本元素(D)A.状态、分支B.转移、汇合C.泳道、转移D.用例、状态2、下列所绘制的模型片段、属于何种图形?(B)A、状态图 B、活动图C、协作图 D、顺序图3、如果要对一个学院课程注册系统中的三个主要角色学生、教授、教务长的工作流程建模,那么需要使用下面的哪个图?(A)A、活动图B、类图C、交互图D、部署图4、在UML中,用来表示企业业务的工作流。这种图显示出工作流中的步骤、决策点,
8、以及完成每一步骤的角色和对象。这种图形是(A)A活动图 B业务图 C用例图 D交互图1、在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用_D_是最为合适的。A协作图(Collaboration Diagram) B序列图(Sequence Diagram)C活动图(Activity Diagram) D状态图(Statechart Diagram)2、顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分(E)A.类角色 B.生命线 C.激活期 D.消息 E.转换3、关于协作图的描述,下列哪个不正确(D)A协作图作为一种交互图,强调的是参加交互的对象的组织
9、;B在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;C协作图中有消息流的顺序号;D协作图是顺序图的一种4、在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为 _(1)_C_ ,该图的特点是 _(2)_A_ ,强调参加交互的对象的组织图称之为 _D_(3)_ 。(1) A活动图(activitydiagram) B状态图(statechartdiagram)C顺序图(sequencediagram) D协作图(collaborationdiagram)(2) A有生命线及控制焦点,重点在消息的
10、时间顺序上B有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀C是对系统、子系统或类的行为建模D本质上是一个流程图,显示从活动到活动的信息流(3) A活动图(activitydiagram) B状态图(statechartdiagram)C顺序图(sequencediagram) D协作图(collaborationdiagram)5、在UML中,以下关于顺序图和协作图的叙述哪个是正确的?(A)A、这两种图是同构的,所以可以互相转换B、这两种图是异构的,所以不可以互相转换C、这两种图均强调对象行为的事件顺序,常用于对反应式系统建模D、这两种图是均专注于系统的动态视图,由于状态无法确定,所以
11、不可以互相转换6、系统架构师Bob在分析面向对象的课程注册系统的“注册课程”用例时,得到了一组协作关系复杂的类,下面哪种图可以描述该用例中多个对象之间的相互协作关系以及协作过程中的行为次序?(A)A、顺序图或者协作图 B、状态图 C、对象图 D、用例图7、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是(D)A.状态图和顺序图B.活动图和协作图C.状态图和活动图D.顺序图和协作图8、在UML的图形中,顺序图是强调的是交互的时间顺序,即顺序图是按照B布图;协作图强调的是交互的语境和交互的对象的整体组织,即协作图是按照布图。 A、空间组织时间顺序 B、时间顺序空间组织C、对象关系组织关系 D、组织关系对象关系
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1