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

下载本文档

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

文档简介

./一、选择题软件设计中的〔〕设计指定各个组件之间的通信方式以与各组件之间如何相互作用。A.数据B.接口C.结构D.组件UML是一种〔〕。A.面向对象的程序设计语言B.面向过程的程序设计语言C.软件系统开发方法D.软件系统建模语言面向对象中的〔〕机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。A.封装B.多态C.继承D.变异下面关于类、对象和实例的叙述中,错误的是〔〕。A类是创建对象的模板B对象是类的实例C类是对象的实例D类是一组具有共同特征的对象集合下列不在UP的初始阶段中完成的A编制简要的愿景文档B粗略评估成本C定义大多数的需求D业务案例下面那一种模式是不属于GRASP模式的A多态〔Ploymorphism〕B行为对象〔purefabrication〕C中间者〔Indirection〕DGoF类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个。A例证B用例C实例D例外类之间共享属性与服务的机制称为〔22〕。A多态性B动态绑定C静态绑定D继承一个对象通过发送来请求另一个对象为其服务。A调用语句B消息C命令D口令下面的陈述中,对迭代和增量式开发描述错误的是〔〕。A.迭代是时间定量的B.系统是增量式增长的C.迭代是以循环反馈和调整为核心驱动力的D.当迭代无法依照时间表来集成、测试和稳定局部系统时,可以推迟完成日期。有关UP阶段的说法,不正确的是〔〕A.UP的一个开发周期〔以系统发布作为产品结束标志〕由多个迭代组成;B.初始阶段不是需求阶段,而是研究可行性的阶段。C.细化阶段就是需求或设计阶段;D.细化阶段就是迭代地实现核心架构并解决高风险问题的阶段;下面关于领域模型的描述,不正确的是〔〕A.领域模型就是软件对象图;B.应用UML表示法,领域模型被描述为一组没有定义操作的类图;C.创建领域模型的原因之一是帮助理解关键业务概念和词汇;D.领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领域模型之间的差异。封装是指把对象的〔〕结合在一起,组成一个独立的对象。A属性和操作B信息流C消息和事件D数据的集合封装是一种〔〕技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。A工程化B系统维护C信息隐藏D产生对象面向对象方法中的〔〕机制使子类可以自动地拥有〔复制〕父类全部属性和操作。A约束B对象映射C信息隐藏D继承使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是〔〕。A继承B多态性C约束D接口顺序图和协作图主要用于对用例图中〔〕的建模,用它们来描述用例图的行为。A数据流B控制流C消息流D数据字典顺序图的模型元素有〔〕、消息、等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。A对象B箭线C活动D状态顺序图描述〔〕对象之间消息的传递顺序。A某个B单个C一个类产生的D一组顺序图和协作图建立类UML面向对象开发过程中的对象动态〔〕模型。A交互B状态C体系结构D软件复用状态图可以表现〔〕在生存期的行为、所经历的状态序列、引起状态转移的事件以与因状态转移而引起的动作。A一组对象B一个对象C多个执行者D几个子系统状态图描述一个对象在不同〔〕的驱动下发生的转台迁移。A事件B对象C执行者D数据一个〔〕迁移图符可以有多个源状态或目标状态,它们可以把一个控制分解为并行运行的并发线程,或多个并发线程接合成单个线程。A状态B对象C活动D同步并发活动图中动作状态之间的迁移不是靠〔〕触发的,当活动〔动作〕状态中的活动完成时就被触发。A对象B事件C执行者D系统状态图和活动图建立了UML面向对象开发过程中的对象动态〔〕模型。A交互B状态C体系结构D软件复用UML中关联的多重度是指<>A一个类有多个方法被另一个类调用B一个类的实例能够与另一个类的多个实例相关联C一个类的某个方法被另一个类调用的次数D两个类所具有的相同的方法和属性在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。系统中存在两个类:"客户"类和"订单"类。对应每个"订单"类的实例,存在〔1〕B"客户"类的实例;对应每个"客户"类的实例,存在D〔2〕个"订单"类的实例。供选择的答案:

A0个B1个C1个或多个D0个或多个什么是关联类?〔〕A它描述了可以存在于类之间的各种关系。B它在另外两个类之间的关联中添加属性和/或行为。C它关联对象和该对象所属的类。为什么层在子系统设计中非常重要?〔〕〔多选题〕A更容易改变实现方式B减少了实现代码中类的数量C提高了重用性D降低了复杂性如果两个顾客在世界的不同地方,要购买音乐会的最后一X票,如何分配这X票?〔〕参与者和角色之间的差别?A引入一个额外的业务规则,把可用票的查询和临时预定合并起来。参与者和角色之间的差别?B使顾客参与软件"竞争",以买到票。C不允许卖出最后一X票,因为这对其中的一位顾客是不公平的。如图6-12所示:〔1〕X1、X2和X3是什么?〔〕〔单选题〕用例模型的用途就是列出系统中的用例和参与者A角色BPrimadonnasC参与者D用例模型的用途就是列出系统中的用例和参与者〔2〕下面哪个语句是正确的?〔〕〔多选题〕AX3可以使用UC4与系统交互。BX1可以使用UC1和UC4与系统交互。CX1、X2与X3不同。DUC3是没有步骤的抽象用例。<3>下面哪个语句是正确的?〔〕〔多选题〕AUC5是UC4的补充部分。BUC4是UC5的可选部分。CUC1是没有用的。DUC2是UC4的可选部分。EUC4是UC2的补充部分。如图所示,下面哪些陈述是正确的?〔〕A汽车总是有相同的车身B一些汽车有备用轮胎C汽车有一个引擎,引擎在汽车之间不共享D所有的汽车都有四或五个轮胎E汽车必须有至少一个司机F乘客不可能是司机如图,A、B和C是什么对象?AA是实体,B是控制者,C是边界。BA是边界,B是实体,C是控制者。CA是实体,B是边界,C是控制者。DA是控制者,B是实体,C是边界。.领域模型是一组表示<>,在设计工作中广泛用来启发设计软件对象.A真实世界的概念类B虚拟世界的概念类C软件部件的模型D硬件部件的模型UML提供了一系列的图支持面向对象的分析与设计,其中____<1>_F__给出系统的静态设计视图;___<2>___B_对系统的功能进行组织和建模是非常重要的;____<3>_C__和____<4>__E_都是描述系统动态视图的交互图,其中___<5>_C__描述了以时间顺序组织的对象之间的交互活动,___<6>_E___强调收发消息的对象的组织结构。A状态图B用例图C序列图D部署图E协作图F类图类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个〔1〕c。类之间共享属性与服务的机制称为d〔2〕。一个对象通过发送b〔3〕来请求另一个对象为其服务。〔1〕A例证 B用例 C实例 D例外〔2〕A多态性 B动态绑定 C静态绑定 D继承〔3〕A调用语句 B消息 C命令 D口令领域模型又称为〔〕A.业务流程模型 B.用例模型C.概念模型 D.设计模型在面向对象的方法学中,对象可看成是属性与对于这些属性的专用服务的封装体。封装是一种〔1〕技术,封装的目的是使对象的〔2〕分离。〔1〕A组装 B产品化 C固化D信息隐藏〔2〕A定义和实现 B设计和测试C设计和实现 D分析和定义如果你想对一个类的意义进行描述,那么应该采用?A.标记值 B.规格描述C.注释 D.构造型软件复用是面向对象系统分析与设计的核心支持技术之一,软件复用的核心是〔〕。A对象类B软件构件技术C设计模式D模块软件测试通常采用黑盒测试和白盒测试。其中黑盒测试根据软件的〔a〕设计测试用例,白盒测试根据软件的〔c〕设计测试用例。A.功能规格说明B.需求说明C.内部结构和逻辑D.数据流图将软件从一种计算机环境转换到另一种环境运行的难易程度是指软件的〔B〕。在规定的条件下和规定的时间间隔内,按设计要求,软件成功运行的特性称为〔A〕。A.可靠性B.可移植性C.可使用性D.灵性原型化方法是动态确定软件需求的方法之一,该方法适应于〔〕的系统。A.需求不确定性高B.需求确定C.结构简单D.可移植性好瀑布模型是传统的软件开发过程模型,它强调各阶段的严格性,其主要缺点是〔〕。A.需要软件人员和用户进行沟通B.需要付较高的维护成本C.开发的软件不易于移植D.不适应需求不确定的软件开发软件设计中的〔〕设计指定各个组件之间的通信方式以与各组件之间如何相互作用。是什么语言?A.数据B.接口C.结构D.组件是什么语言?〔〕不是面向对象程序设计语言。A.XMLB.JavaC.C#D.Simula在画SSD图时,应该如何对待所涉与的系统:A.详细描述其内部结构与其功能;B.简单描述其内部结构,但是罗列系统所有的功能C.详细描述其内部结构,并不列出系统的功能D.不对系统的内部结构与功能进行描述.定义大多数的需求和X围的工作是在UP中的阶段完成的。A初始阶段 B细化阶段 C构造阶段 D提交阶段下列不在UP的初始阶段中完成的A编制简要的愿景文档B粗略评估成本C定义大多数的需求D业务案例二、简答题统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答:1〕初始阶段:编制简要的愿景文档、业务案例、确定X围、粗略评估成本。2〕细化阶段:细化愿景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和X围、进一步评估成本3〕构造阶段:迭代地实现系统的其余部分、准备部署4〕提交阶段:beta测试、部署统一过程中的核心工作流有哪些?答:业务建模、需求分析、设计、实现、测试。UP的核心思想有哪些?答:短时间盒的迭代式开发开发过程中不断进行调整在早期的迭代中解决高风险和高价值的主要问题不断与用户衔接,与时得到反馈意见早期注意构造核心的体系结构早期进入实现和测试,不断进行质量检验使用用况〔usecase〕可视化建模〔用UML〕仔细地管理需求控制变更什么是增量开发?答:增量开发包括两层意思:1〕对复杂的用况分多次迭代,一部分一部分地实现2〕将所有用况按其优先级分别安排在不同的迭代中实现三、画图题已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成.请画出能够正确表示类A,B和C之间关系的UML类图。画出下面场景的顺序图1.收款员〔Cashier〕启动一次销售<makeNewSale<>>2.收款员输入商品标识<enterItem<itemID,quantity>>3.销售结束,系统计算并显示总金额〔endSale〔〕〕4.顾客付款,系统〔System〕处理支付。<makePayment<amount>>下面一段代码为UserInfo类和Company类的定义的代码,请根据代码画出类图〔类与其关系〕,并标记出类之间关系的重数。publicclassUserInfo{privateCompanyoneCompany;//……其他的成员定义}publicclassCompany{privateArrayListallUserInfo;//……其他的成员定义}找出下面场景中的概念类:〔1〕.顾客带着购买的商品或服务来到POS收款台〔2〕.收款员启动一次销售〔3〕.收款员输入商品标识〔4〕.系统记录商品,并且显示该商品说明,价格,并计算总金额。按一组计价规则计算单价。四、案例分析PizzaBase案例分析PizzaBase饭馆想把顾客预定比萨的过程自动化。每X桌子都配备一个触摸式屏幕,顾客可以用它浏览所供应的比萨,并点菜。该饭馆供应两种基本类型的比萨:自助类只有西红柿酱,顾客可以选择任意数量的配料,每种配料的价格都是固定的。预制类有几个小类,每个小类都有固定的配料。每种比萨都可以预定酥脆型和松软型,有三种规格:6英寸、9英寸和顾客还可以预定饮料,例如可乐类和柠檬类,每种饮料都有大杯和小杯两种规格。顾客确认了预定的食物后,就显示总价。之后,屏幕显示食物的准备和烹饪进度。在顾客吃完后,可以以方便的方式付费。〔1〕在PizzaBase案例分析中,在分析阶段的属性列表是哪一个?〔〕A可乐、基本类型、价格、规格、柠檬、付费方式B口味、品种、付费方式、总价、显示、肉类、西红柿C进度、品种、口味、价格、触摸式屏幕、规格、饮料D基本类型、价格、品种、规格、进度、口味〔2〕如图所示,哪个图是PizzaBase饭馆中比萨的最佳模型?〔〕A图1B图2C图3〔3〕在PizzaBase案例分析中,分析类最有可能是哪个列表?〔〕APayment,Order,Drink,Topping,Pizza,Restaurant,Base,SauceBCustomer,Table,Pizza,Topping,Drink,Restaurant,OrderCPi

温馨提示

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

评论

0/150

提交评论