当前位置:编程学习 > C#/ASP.NET >>

UML试题集,看看你能答对多少

1、为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,下面几个图中哪个图是最有用的?(    )
① 交互图      ②活动图      ③状态图     ④类图
2、依据如下顺序图,选择类Account必须实现哪些方法?(   )
① withdraw,checkBalance    
② withdraw,checkBalance,log
③withdraw,checkBalance,acknowledge
④withdraw,checkBalance,log,acknowledge
 
3、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是:(    )。
①泛化(generalization)关系       ②组合(composition)关系
③依赖(dependency)关系         ④包含(include)关系
4、Innovation公司在为Rose开发插入件,使得Rose可以把OOA/OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,哪个图是最适合的?(    )
①活动图        ②状态图      ③类图       ④用例图
5、计算机(Computer)由中央处理器、内存、硬盘等组成。那么Computer类和其他类(CPU、RAM、HardDisk)之间的关系是:(    )
①泛化关系     ②实现关系     ③包含关系   ④聚集关系
6、为了达到(   )原则的要求,在系统设计时应当有意识地使用接口进行封装, 采用抽象机制并利用面向对象方法中的多态技术。
①开闭原则(Open/Closed Principle,OCP) 
②Liskov替换原则(Liskov Substitution Principle,LSP)         
③依赖倒置原则(Dependency Inversion Principle,DIP)   
④接口分离原则(Interface Segregation Principle,ISP)
7、用例(use case)用来描述系统在对时间做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(    )关系。
①包含(include)             ②扩展(extend) 
③分类(classification)        ④聚集(aggregation)
8、下面关于UML的论述中错误的是(    )。
①UML是一个统一的标准,它已被OMG接受为标准的建模语言。 
②UML不是一种可视化编程语言
③UML是一种统一的过程和方法 
④UML不是工具或知识库的规格说明,而是建模语言的规格说明,是一种表示的标准。
9、下面关于RUP的论述中错误的是(    )。
①RUP是用例驱动的、以体系结构为中心的、迭代和增量的软件开发过程。 
②RUP描述了如何设计一个有弹性的、能适应变化的、直观上易于理解的、有助于重用的软件体系结构。
③RUP是最佳软件开发经验的总结。
④RUP是一个通用的模板,不应对RUP进行裁减。
10、构件图(component diagram)的主要作用是(    )。
①描述构件在各节点的部署关系               
②强调对象协作的交互图 
③描述构件及其相互依赖关系    
④描述对象及对象之间的相互依赖关系

二、 判断改错题:(每题2分,共10分。对的打“√”,错的打“×”并说明错误原因,只打“×”未说明错误原因记0分)
1、 参与者(actor)和用例(use case)之间的关系是关联(association)关系。(    )
2、 参与者(actor)位于所要建模的系统边界的外部。(    )

3、 两个类之间如果存在关联关系,则最多只能有一个关联关系。(    )
4、 如果包P依赖包Q,则表示包P中至少有一个元素以某种方式依赖于包Q中至少一个元素。(    )
5、 UML是一种可视化编程语言(   )

三、 简答题:(每题5分,共20分)
1、简述顺序图中的消息类型

2、什么是设计模式?使用设计模式的好处是什么?


3、简述类关联中聚集(aggregation)和组合(composition)两者之间区别。

4、简述OO设计原则中开闭原则(Open/Closed Principle,OCP)的基本思想及其主要实现方式。


四、 案例分析与设计:(每小题10分,共40分)
系统名称:企业人力资源管理系统miniHRS
需求描述:
(1) 可对企业员工的变动信息进行管理,如人员调入、调出、离退休处理等。
(2) 可以查询企业员工的基本信息,员工的基本信息包括:姓名、年龄、性别、部门、岗位、工作证号、工作时间等。
(3) 可对每位员工的出勤情况进行管理,管理员可以查询某一时期公司员工的上班、请假等出勤情况,并统计员工的实际工作时间。
(4) 可自定义工资项目和参数,并根据员工的考勤情况,核算出员工的工资,生产工资总表和员工个人工资表。

1、 根据以上需求描述画出系统Use Case图。

2、 列出“查询员工基本信息”的基本操作流程和可选操作流程。

3、 依据上题中描述的基本操作流程设计顺序图。

4、 依据上题分析得到的顺序图设计类图(类和方法的命名可用中文)。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 不太会啊,求答案 --------------------编程问答-------------------- 嗯,上夜大学的软件的人,也许动不动就喊“求答案”。

一般的学生,还是自己理解一些东西再提出具体的问题吧。 --------------------编程问答-------------------- 有些问题就可以写本书了哦,比如3.2设计模式.。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,