uml综合练习题与答案_第1页
uml综合练习题与答案_第2页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.专业资料.一、选择题1.软件设计中的()设计指定各个组件之间的通信方式以及各组件之间如 何相互作用。A.数据 B 接口 C 结构 D .组件2.UML 是一种()。A.面向对象的程序设计语言B面向过程的程序设计语言C软件系统开发方法D.软件系统建模语言3.面向对象中的()机制是对现实世界中遗传现象的模拟,通过该机制,基 类的属性和方法被遗传给派生类。A.封装 B .多态 C.继承 D .变异4.下面关于类、对象和实例的叙述中,错误的是()。A 类是创建对象的模板 B 对象是类的实例C 类是对象的实例 D 类是一组具有共同特征的对象集合5.下列_ 不在 UP 的初始阶段中完成的A 编制简要的愿

2、景文档B 粗略评估成本C 定义大多数的需求 D 业务案例6.下面那一种模式是不属于 GRAS 模式的A 多态(Ploymorphism) B 行为对象(pure fabrication)C 中间者(In direction ) D GoF7.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个 _。A 例证B 用例C 实例 D 例外8.类之间共享属性与服务的机制称为(22) _。A 多态性B 动态绑定 C 静态绑定D 继承9.一个对象通过发送 来请求另一个对象为其服务。A 调用语句B 消息C 命令D 口令10. 下面的陈述中,对迭代和增量式开发描述错误的是()。A.

3、 迭代是时间定量的B. 系统是增量式增长的C. 迭代是以循环反馈和调整为核心驱动力的D. 当迭代无法依照时间表来集成、测试和稳定局部系统时,可以推迟完成 日期。11. 有关 UP 阶段的说法,不正确的是()A. UP 的一个开发周期(以系统发布作为产品结束标志)由多个迭代组成;B. 初始阶段不是需求阶段,而是研究可行性的阶段。C. 细化阶段就是需求或设计阶段;D. 细化阶段就是迭代地实现核心架构并解决高风险问题的阶段;12. 下面关于领域模型的描述,不正确的是()A. 领域模型就是软件对象图;B. 应用 UML 表示法,领域模型被描述为一组没有定义操作的类图;C. 创建领域模型的原因之一是帮助

4、理解关键业务概念和词汇;D. 领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领.专业资料.域模型之间的差异。13. 封装是指把对象的()结合在一起,组成一个独立的对象。A 属性和操作 B 信息流 C 消息和事件 D 数据的集合14. 封装是一种()技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。A 工程化 B 系统维护 C 信息隐藏 D 产生对象15. 面向对象方法中的()机制使子类可以自动地拥有(复制)父类全部属性 和操作。A 约束 B 对象映射 C 信息隐藏 D 继承16. 使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是()。

5、A 继承 B 多态性 C 约束 D 接口17. 顺序图和协作图主要用于对用例图中( )的建模,用它们来描述用例图的 行为。A 数据流 B 控制流 C 消息流 D 数据字典18. 顺序图的模型元素有()、消息、链接等,这些模型元素表示某个用例中的 若干个对象和对象之间所传递的消息,来对系统的行为建模。A 对象 B 箭线 C 活动 D 状态19顺序图描述()对象之间消息的传递顺序。A 某个 B 单个 C 一个类产生的D 一组20. 顺序图和协作图建立类 UML 面向对象开发过程中的对象动态()模型。A 交互 B 状态 C 体系结构 D 软件复用21. 状态图可以表现()在生存期的行为、所经历的状态

6、序列、引起状态转移 的事件以及因状态转移而引起的动作。A 一组对象B 一个对象 C 多个执行者 D 几个子系统22. 状态图描述一个对象在不同()的驱动下发生的转台迁移。A 事件 B 对象 C 执行者 D 数据23. 一个()迁移图符可以有多个源状态或目标状态,它们可以把一个控制分 解为并行运行的并发线程,或多个并发线程接合成单个线程。A 状态 B 对象 C 活动 D 同步并发24. 活动图中动作状态之间的迁移不是靠( )触发的,当活动(动作)状态中 的活动完成时就被触发。A 对象 B 事件 C 执行者 D 系统25. 状态图和活动图建立了 UML 面向对象开发过程中的对象动态()模型。A 交

7、互 B 状态 C 体系结构 D 软件复用26. UML 中关联的多重度是指()A 一个类有多个方法被另一个类调用B 一个类的实例能够与另一个类的多个实例相关联C 一个类的某个方法被另一个类调用的次数D 两个类所具有的相同的方法和属性27. 在某个信息系统中,存在如下的业务陈述:一个客户提交 0 个或多个订单; 一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在(1) B“客户”类的实例;对应每个“客户”类的实例,存在 D ( 2)个“订单”类的实例。.专业资料.供选择的答案:A 0 个 B 1 个 C 1 个或多个 D 0 个或多个28什

8、么是关联类?()A 它描述了可以存在于类之间的各种关系。B 它在另外两个类之间的关联中添加属性和/或行为。C 它关联对象和该对象所属的类。29. 为什么层在子系统设计中非常重要?()(多选题) A 更容易改变实现方式B 减少了实现代码中类的数量C 提高了重用性D 降低了复杂性30. 如果两个顾客在世界的不同地方,要购买音乐会的最后一张票,如何分配这 张票?()A 引入一个额外的业务规则,把可用票的查询和临时预定合并起来。B 使顾客参与软件“竞争”,以买到票。,参与者和角色之A X3 可以使用 UC4 与系统交互。B X1 可以使用 UC1 和 UC4 与系统交互C XI、X2 与 X3 不同。

9、D UC3 是没有步骤的抽象用例。(3)下面哪个语句是正确的?()(多选题)A UC5 是 UC4 的补充部分。B UC4 是 UC5 的可选部分。C UC1 是没有用的。D UC2 是 UC4 的可选部分。E UC4 是 UC2 的补充部分。UC1X1UC2UC3X2UC5X3途就是列岀系 统中的用例和参与者.专业资料.专业资料.32. 如图所示,下面哪些陈述是正确的?()A 汽车总是有相同的车身B 一些汽车有备用轮胎C 汽车有一个引擎,引擎在汽车之间不共享D 所有的汽车都有四或五个轮胎E 汽车必须有至少一个司机F 乘客不可能是司机33. 如图,A B和 C 是什么对象?A A 是实体,B

10、是控制者,C 是边界B A 是边界,B 是实体,C 是控制者C A 是实体,B 是边界,C 是控制者D A 是控制者,B 是实体,C 是边界C.专业资料.34. 领域模型是一组表示(),在设计工作中广泛用来启发设计软件对象A 真实世界的概念类B 虚拟世界的概念类C 软件部件的模型D 硬件部件的模型35. UML 提供了一系列的图支持面向对象的分析与设计, 其中_F_给出系统的静态设计视图;B 对系统的功能进行组织和建模是1非常重要的; _ (3)_C_和_E_都是描述系统动态视图的交互图,其中(5)_C_描述了以时间顺序组织的对象之间的交互活动,_E_强调收发消息的对象的组织结构。A 状态图

11、B 用例图 C 序列图 D 部署图 E 协作图 F 类图36. 类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个(1) co类之间共享属性与服务的机制称为d (2)o一个对象通过发送b (3)来请求另一个对象为其服务。(1)A 例证B 用例C 实例 D 例外(2)A 多态性B 动态绑定 C 静态绑定 D 继承3) A 调用语句B 消息C 命令D 口令37. 领域模型又称为()A.业务流程模型B.用例模型C.概念模型D.设计模型38. 在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一种(1)技术,封装的目的是使对象的(2)分离。(1

12、)A 组装B 产品化C 固化D 信息隐藏(2)A 定义和实现B 设计和测试C 设计和实现 D 分析和定义39. 如果你想对一个类的意义进行描述,那么应该采用 _ ?A. 标记值B.规格描述C.注释D.构造型40. 软件复用是面向对象系统分析与设计的核心支持技术之一,软件复用的核心是()。A 对象类 B 软件构件技术 C 设计模式 D 模块41. 软件测试通常采用黑盒测试和白盒测试。 其中黑盒测试根据软件的(a )设 计测试用例,白盒测试根据软件的(c )设计测试用例。A.功能规格说明B需求说明C内部结构和逻辑D.数据流图42. 将软件从一种计算机环境转换到另一种环境运行的难易程度是指软件的(B

13、)。在规定的条件下和规定的时间间隔内,按设计要求,软件成功运行的特性称为(A )。A.可靠性 B .可移植性 C .可使用性 D .灵性43. 原型化方法是动态确定软件需求的方法之一,该方法适应于()的系统。A.需求不确定性高 B .需求确定 C .结构简单 D .可移植性好44. 瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点 是()。A.需要软件人员和用户进行沟通 B .需要付较高的维护成本.专业资料.C开发的软件不易于移植D .不适应需求不确定的软件开发.专业资料.45. 软件设计中的()设计指定各个组件之间的通信方式以及各组件之间如何相互作用。A.数据 B.接口 C

14、 结构 D 组件46. ()不是面向对象程序设计语言。A. XML B . Java C . C# D . Simula47. 在画 SSD 图时,应该如何对待所涉及的系统:A. 详细描述其内部结构及其功能;B. 简单描述其内部结构,但是罗列系统所有的功能C. 详细描述其内部结构,并不列出系统的功能D. 不对系统的内部结构与功能进行描述.48. 定义大多数的需求和范围的工作是在UP 中的_A 初始阶段B 细化阶段 C 构造阶段49. 下列_ 不在 UP 的初始阶段中完成的A 编制简要的愿景文档B 粗略评估成本C 定义大多数的需求D 业务案例二、简答题1.统一过程中有哪四个阶段,各阶段需要完成的

15、主要工作有哪些?答:1)初始阶段:编制简要的愿景文档、业务案例、确定范围、粗略评估成本2) 细化阶段:细化愿景文档、 迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本3) 构造阶段:迭代地实现系统的其余部分、准备部署4) 提交阶段:beta 测试、部署2.统一过程中的核心工作流有哪些?答:业务建模、需求分析、设计、实现、测试3.UP 的核心思想有哪些?答:短时间盒的迭代式开发开发过程中不断进行调整在早期的迭代中解决高风险和高价值的主要问题 不断与用户衔接,及时得到反馈意见 早期注意构造核心的体系结构早期进入实现和测试,不断进行质量检验使用用况(use case )可

16、视化建模(用 UML仔细地管理需求控制变更4.什么是增量开发?_阶段完成的。D 提交阶段.专业资料.答:增量开发包括两层意思:1)对复杂的用况分多次迭代,一部分一部分地实现2)将所有用况按其优先级分别安排在不同的迭代中实现二、画图题1.已知三个类 A.B 和 C.其中类 A 由类 B 的一个实类和类 C 的 1 个或多个实类构 成.请画出能够正确表示类 A,B 和 C 之间关系的 UML 类图。2.画出下面场景的顺序图1. 收款员(Cashier)启动一次销售(makeNewSale()2. 收款员输入商品标识(enterltem(itemlD,quantity)3. 销售结束,系统计算并显示

17、总金额(endSale ()4.顾客付款,系统(System)处理支付。(makePayment(amount)3.下面一段代码为UserInfo类和Company类的定义的代码, 请根据代码画出 类图(类及其关系),并标记出类之间关系的重数。public class UserI nfoprivate Compa ny on eCompa ny;/.其他的成员定义public class Compa nyprivate ArrayList allUserI nfo;/ .其他的成员定义4.找出下面场景中的概念类:(1) .顾客带着购买的商品或服务来到 POS 攵款台(2) .收款员启动一次销售

18、(3) .收款员输入商品标识(4) .系统记录商品,并且显示该商品说明,价格,并计算总金额。按一组 计价规则计算单价。四、案例分析PizzaBase 案例分析PizzaBase 饭馆想把顾客预定比萨的过程自动化。每张桌子都配备一个触摸式屏幕,顾客可以用它浏览所供应的比萨,并点菜。该饭馆供应两种基本类型的比萨:自助类只有西红柿酱,顾客可以选择任意 数量的配料,每种配料的价格都是固定的。预制类有几个小类,每个小类都有固 定的配料。每种比萨都可以预定酥脆型和松软型,有三种规格: 6 英寸、9 英寸 和 12 英寸。顾客还可以预定饮料,例如可乐类和柠檬类,每种饮料都有大杯和小杯两种 规格。顾客确认了预

19、定的食物后,就显示总价。之后,屏幕显示食物的准备和烹 饪进度。在顾客吃完后,可以以方便的方式付费。(1)在 PizzaBase 案例分析中,在分析阶段的属性列表是哪一个?().专业资料.A 可乐、基本类型、价格、规格、柠檬、付费方式.专业资料.B 口味、品种、付费方式、总价、显示、肉类、西红柿C 进度、品种、口味、价格、触摸式屏幕、规格、饮料D 基本类型、价格、品种、规格、进度、口味(2)如图所示,哪个图是 PizzaBase 饭馆中比萨的最佳模型?()A 图 1B 图 2C 图 3图3(3)在 PizzaBase 案例分析中,分析类最有可能是哪个列表?()A Payme nt. Order, Drink, Topp ing. Pizza, Restaura nt. Base, Sauce B Customer,Table, Pizza, Topp ing, Drink, Restaura nt, OrderC PizzaBase, Cola, Restaura nt, Lem on ade, Do-it-yourself, Prefab, Table, OrderD Restaura nt, Pizza, Topp ing, Dis

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论