面向对象分析与设计复习测试卷_第1页
面向对象分析与设计复习测试卷_第2页
面向对象分析与设计复习测试卷_第3页
面向对象分析与设计复习测试卷_第4页
面向对象分析与设计复习测试卷_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

第页面向对象分析与设计复习测试卷1.以某海鲜酒家为研究对象,下列选项中,()是业务工人。A、服务员B、菜单C、食客D、菜【正确答案】:A2.下列关于UML的论述,错误的是()。A、将几个面向对象方法统一起来B、可作为与软件开发人员之间的通用语言C、可作为一种指导软件开发的通用过程D、可用于通用领域,也可用于嵌入式领域【正确答案】:C3.下列选项中,()不是设计元素。A、实体类B、设计类C、子系统D、接口【正确答案】:A4.OM对方法是由下面哪位科学家提出的()。A、BoochB、RumbaughCoadD、Jacobson【正确答案】:B5.用例模型中,用例的关系中的()表示某个用例(基用例、主用例)中包含了其它用例(被包含用例、子用例)的行为。A、抽象关系B、包含关系C、扩展关系D、泛化关系【正确答案】:B6.对象技术是()A、一系列指导软件构造的原则B、一种新的已被认可的理论C、Booch发明的一种新的设计语言D、一种使用UML建模的思想【正确答案】:A7.考虑某客户服务系统,客服部人员接听完客户电话后,需要通过该系统记录客户来电的内容,则用例“记录客户来电”的前置条件最可能是()。A、客服部人员已经登录B、有客户打来电话C、客服部人员有空闲D、客服部人员接听完客户电话【正确答案】:A8.下列有关需求、分析和设计这3个概念的论述中,错误的是()。A、需求是从用户视角描述用户问题B、分析是从开发团队视角描述用户问题C、设计是从开发团队视角解决用户问题D、需求在问题域,分析和设计则都在技术域【正确答案】:D9.设计模式是设计中通用问题的解决方案;Go错的23种设计模式为我们的设计提供了许多优秀的解决方案。在某一系统的设计过程中发现这样一个问题:已有的两个设计类需要互相通信,但接口不一致,此时我们应该考虑使用()来解决。A、状态(S对a对e)模式B、装饰(Decora对or)模式C、适配器(Adap对er)模式D、命令(Command)模式【正确答案】:C10.下面哪个符号代表包图()。

ABCD【正确答案】:A11.在类图中,哪种关系表达一般与特殊的关系()。A、泛化B、实现C、依赖D、聚合【正确答案】:A12.UML的事物之间的关系中,()是两个事物是之间的一种契约关系,其中的一个事物(箭头指向的事物)描述了另一个事物必须实现的契约。A、依赖B、关联C、泛化D、实现【正确答案】:D13.在建立用例模型的过程中,为了获取原始需求,可以通过模拟创建待建系统的工作模式来获取需求,这种手段称为()。A、原型B、开会C、收集资料D、访谈【正确答案】:A14.在类图中,下面哪个符号表示聚合关系()。

ABCD【正确答案】:D15.()是指操作或属性可以被外界访问的程度。A、透明度B、包容性C、可见性D、规范性【正确答案】:C16.()用于指导继承层次的设计,它要求在任何情况下,子类型与基类都是可以互换的,那么该继承的使用就是合适的,否则就可能出现问题。A、开放-封闭原则B、单一职责原则C、接口隔离原则D、Liskov替换原则【正确答案】:D17.下列选项中,()不会出现在活动图中。A、活动B、用例C、对象D、分叉【正确答案】:B18.关于泛化关系和实现关系的区别,下列论述错误的是()。A、实现关系容易支持多态性,而泛化关系则很难支持多态性B、泛化关系是类与类之间的关系,而实现关系则是设计元素与接口之间的关系C、泛化关系可以用于重用实现,而实现关系只能重用行为的规约D、泛化关系中父类可以提供缺省实现,而实现关系中接口不提供任何实现【正确答案】:A19.UML中的“统一”体现在很多方面,下列选项()不是UML统一的内容。A、开发生命周期B、软件开发过程C、应用领域D、实现语言和平台【正确答案】:B20.迪米特(Deme对er)准则用于指导详细设计阶段类的职责分配,根据该准则,在一个对象的方法中,其消息不应该发往()。A、对象本身B、该方法的参数C、该方法内创建的对象D、直接依赖于该对象的对象【正确答案】:D21.分布模式包括客户/服务器模式和()模式。A、重要B、直接C、等价D、对等【正确答案】:D22.某销售公司以扩大销售对象、提高客户满意度为目标,决定在现有店面销售业务的基础上开展网上订购业务,为此需要开发一套网上订购系统。目前正在研究的系统需求包括:①系统规定只能由注册为会员的人使用,未注册用户通过系统注册为会员;②会员连接到系统网站后,可以通过该系统下订单订购商品;③会员可以查询商品,这时显示商品的详情和库存信息。除本次开发的系统外,还需要专门开发一套货物配送系统完成送货流程的管理,本系统会将送货信息定期导入到货物配送系统中,送货员通过货物配送系统进行送货。根据上面所描述的场景,在用例建模阶段,下列选项中()不是系统的参与者。A、未注册用户B、会员C、送货员D、货物配送系统【正确答案】:C23.在类图中,下面哪个符号表示继承关系()。

ABCD【正确答案】:C24.下列选项中,关于业务参与者和系统参与者的论述,正确的是()。A、业务参与者一定是系统参与者B、系统参与者一定是业务工人C、系统参与者一定要与系统交互D、系统涉众一定是系统参与者【正确答案】:C25.边界类分为()和系统接口,其中系统接口在架构设计时一般定义为子系统和接口来实现,并通过子系统设计来完成其内部设计流程。A、设计类B、用户界面C、构件D、消息【正确答案】:B26.UML中的事物包括:结构事物,分组事物,注释事物和()。A、实体事物B、边界事物C、控制事物D、行为事物【正确答案】:D27.用例图两个最核心的元素是()与用例。A、参与者B、关系C、组件D、泳道【正确答案】:A28.子系统的职责是指()。A、子系统内部元素的所有操作集合B、子系统接口的操作集合C、子系统代理类的操作集合D、不能直接建模,需要单独描述【正确答案】:B29.下列有关UML包图的论述中,正确的是()。A、只有类才可以被包含在包中B、包中不能包含其他包C、包之间可以存在泛化关系D、可以通过添加构造型将包表示为子系统【正确答案】:C30.下列选项中,()是通信图具备而顺序图不具备的功能。A、描述对象间消息传递的顺序B、显示交互对象间的关系C、显示交互时对象的执行发生D、描述用例实现的交互场景【正确答案】:B31.描述()的过程是业务用例建模的核心。A、业务边界B、业务对象C、业务参与者D、业务用例【正确答案】:D32.现要将下面的类图分割成3个包,下列选项中最合适的两个分割点是()。

A、(a)和(d)B、(b)和(d)C、(d)和(错)D、(d)和(h)【正确答案】:C33.满足依赖倒置原则的基本方法是遵循面向()的编程方法。A、组件B、模块C、层次D、接口【正确答案】:D34.下列()之间的关系是类和对象之间的关系。A、老师和学生B、老师和张老师C、张老师和王同学D、张老师和李老师【正确答案】:B35.在进行类设计时,类之间共有5种关系,它们之间的耦合度也各不相同。下列4个选项中,()的耦合度最高。A、关联关系B、组合关系C、泛化关系D、依赖关系【正确答案】:C36.()是分析(设计)模型中一个系统用例的表达式,它通过对象交互的方式描述了分析和设计阶段都需要定义用例实现。A、业务分析B、用例实现C、用例D、对象【正确答案】:B37.()是指“高层模块不应该依赖于低层模块,二者都应该依赖于抽象:抽象不应该依赖于细节,细节依赖于抽象。”A、单一职责原则B、依赖倒置原则C、接口隔离原则D、Liskov替换原则【正确答案】:B38.分析类中,()是从那些系统和外界进行交互的对象中归纳和抽象出来,代表了系统与外部参与者交互的边界。A、边界类B、实体类C、控制类D、时间类【正确答案】:A39.()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。A、泳道B、分叉汇合C、分支D、转移【正确答案】:B40.下列有关分析机制的论述中,错误的是()。A、分析机制是构架机制的一种B、分析机制是对设计机制的具体描述C、分析机制常用于建模非功能需求D、不同的分析机制一般具有不同的特征【正确答案】:B41.UML的事物之间的关系中,()是一种强语义联系的结构关系,表明两个事物之间存在着明确的、稳定的语义联系。A、依赖B、关联C、泛化D、实现【正确答案】:B42.以下哪个不是子系统设计的工作?()A、将子系统行为分配给子系统元素B、描述子系统内部的设计元素C、细化并完善用例实现D、定义子系统间的依赖关系【正确答案】:C43.当需要描述一个类的对象跨越多个用例所表现出的不同行为时,应该考虑()。A、对象图B、顺序图C、状态机图D、通信图【正确答案】:C44.下面4个选项中,()肯定不能作为系统的参与者。A、直接使用系统的人B、需要交互的外部系统C、系统自身的数据库D、时间【正确答案】:C45.Go错模式是指由ErichGamma等四人在《设计模式—可复用面向对象软件的基础》一书中提出的()种设计模式。A、10B、21C、23D、32【正确答案】:C46.某快递公司为提高服务效率,需要建立一个基于Web的服务系统。客户可以通过该系统委托上门提货或再次配送。其中上门提货是指让快递公司配送人员上门取客户需要邮寄的物品;而再次配送则是指将由于某些原因未能收到的物品进行再度配送。当货物配送完成后,配送人员需要将结果记录到系统中,并通过系统给顾客发送电子邮件告知配送完成。系统每天晚上24点自动将当天所有已经完成的客户配送情况导出到公司内部的办公系统中,公司领导第二天早上就可以通过办公系统查看到前一天配送情况的统计报表。根据上面所描述的场景,在将配送情况导入办公系统这项业务的用例分析流程中,下列选项中()不是所抽取出的分析类。A、导出配送情况控制类B、办公系统接口类C、配送情况实体类D、公司领导查看统计报表界面类【正确答案】:D47.()是系统中的一个模块,它封装了其他设计元素,并通过声明对外提供的接口和所需的接口来与外界隔离,从而实现可替换性。A、组件B、组合C、包D、构件【正确答案】:D48.UML提供了一系列的图支持面向对象的分析与设计,其中()给出系统的静态设计视图。A、活动图B、类图C、用例图D、时间图【正确答案】:B49.某销售公司以扩大销售对象、提高客户满意度为目标,决定在现有店面销售业务的基础上开展网上订购业务,为此需要开发一套网上订购系统。目前正在研究的系统需求包括:①系统规定只能由注册为会员的人使用,未注册用户通过系统注册为会员;②会员连接到系统网站后,可以通过该系统下订单订购商品;③会员可以查询商品,这时显示商品的详情和库存信息。除本次开发的系统外,还需要专门开发一套货物配送系统完成送货流程的管理,本系统会将送货信息定期导入到货物配送系统中,送货员通过货物配送系统进行送货。根据上面所描述的场景,在用例分析阶段,下列选项中()不是该系统的实体类。A、未注册用户B、会员C、订单D、商品【正确答案】:A50.在具体描述用例的补充约束时,一般采用()来描述,但针对不同类型的补充约束,可以有不同的描述方法。A、编程语言B、高级语言C、汇编语言D、自然语言【正确答案】:D51.UML提供了一系列的图支持面向对象的分析与设计,其中()描述事物执行的控制流或数据流。A、活动图B、状态机图C、包图D、对象图【正确答案】:B52.关于关系数据库和面向对象系统之间的差别,下列论述中错误的是()。A、关系数据库集中在数据上,而面向对象系统则集中在行为上B、关系数据库直接对外暴露数据,而面向对象系统则封装数据C、面向对象系统比关系数据库更先进,更高效D、面向对象系统适合处理复杂行为,而关系数据库则适合数据报表系统【正确答案】:C53.下列选项中,()不会出现在需求阶段的用例文档中。A、基本事件流B、备选事件流C、用例实现场景D、前置条件【正确答案】:C54.()是类的操作的具体实现算法,它描述操作如何实现的流程。A、属性B、过程C、方法D、对象【正确答案】:C55.下面所示的类图中,关于类的关系论述错误的是()。

A、订单项不能脱离订单独立存在B、一件商品至少存储在一个仓库中C、一个中心仓库可能没有,也可能有多个分仓库D、仓库类的自反关联意味着每个仓库对象之间存在着自反链接【正确答案】:D56.生命线是UML视图中哪个图形的组成部分()。A、类图B、状态机图C、活动图D、顺序图【正确答案】:D57.有关进程建模的概念,下列说法错误的是()。A、所有的系统都必须进行进程建模B、可使用类图进行进程建模C、进程和进程之间可以定义依赖关系D、进程和线程之间可以定义组合关【正确答案】:A58.顺序图中放置对象的顺序是()。A、边界对象—外部参与者—控制对象—实体对象B、外部参与者—边界对象—控制对象—实体对象C、控制对象—实体对象—外部参与者—边界对象D、实体对象—外部参与者—控制对象—边界对象【正确答案】:B59.子系统的接口提供了一个()层,从而使外部模型元素看不到子系统的内部设计。A、透明B、内部C、封装D、外部【正确答案】:C60.()是用于把元素组织成组的通用机制。A、包B、类C、接口D、组件【正确答案】:A61.()是用来描述用例与外界交互的规格说明书,通过交互过程最终实现外界参与者的目标。A、系统参与者B、用例实例C、用例文档D、用例建模【正确答案】:C62.在进行系统构架设计时,一个最重要的原则就是避免包之间的循环依赖。下列4个选项中,()构架包图不存在循环依赖。A、B、C、D、【正确答案】:B63.下列关于面向对象的分析和设计的描述,正确的是()。A、面向对象分析不需要考虑技术和实现层面的细节B、面向对象设计的结果是简单的分析模型C、面向对象分析的输入是面向对象设计的结果D、面向对象设计描述软件要做什么【正确答案】:A64.以下说法错误的是()。A、通过封装,对象的私有数据不能被外界存取,实现信息隐藏,从而保证外界以合法的手段访问B、面向对象分解中,通过函数、模块等进行功能分解,实现模块化设计C、大规模系统开发时,一般首先通过分层技术建立不同的抽象层次,之后在各个层次上进行合理的分解D、系统开发的各个阶段都可能涉及到复用【正确答案】:B65.在类图中,哪种关系表达总体与局部的关系()。A、泛化B、实现C、依赖D、聚合【正确答案】:D66.在分析阶段,建立了类A到类B的单向关联;在用例设计过程中,出于其他原因,将类A封装到子系统S1中,而将类B封装到子系统S2中,此时子系统S1和S2之间()。A、建立从子系统S1到S2的依赖关系B、建立从子系统S1到S2的关联关系C、建立从子统S1到S2的接口之间的依赖关系D、建立从子系统S1到S2的接口之间的关联关系【正确答案】:C67.顺序图由对象,对象生命线,执行发生和()组成。A、关系B、消息C、用例D、实体【正确答案】:B68.时间图是一种()图,用于展现消息跨越不同对象或角色时真实的时间信息,可描述单个或多个对象状态变化的时间点及维持特定状态的时间段。A、静态B、交互C、边界D、分层【正确答案】:B69.实现开放-封闭原则的核心思想就是对()编程。A、具体B、扩展C、抽象D、封装【正确答案】:C70.下面哪个图形在活动图中代表活动()。

ABCD【正确答案】:D71.下面哪个符号代表部署图中的节点()。

ABCD【正确答案】:C72.()是指按照软件开发的基本过程,将抽象层次较高的模型转换为相对具体的模型的过程。A、正向工程B、逆向工程C、反向工程D、系统工程【正确答案】:A73.下列关于活动图的论述中,错误的是()。A、可以包括多个起点B、分区用来表示该分区内的活动是由谁负责的C、活动可以简单,可以复杂D、可以使用活动图描述业务用例流程【正确答案】:A74.活动图中的决策节点采用()图形建模。

ABCD【正确答案】:B75.在面向对象技术概念中,()在同一外表(接口)下表现出多种行为的能力。A、复用B、泛化C、继承D、多态【正确答案】:D76.部署图的组成不包括()。A、处理器B、设备C、构件D、通信互联【正确答案】:C77.面向对象的设计原则是指导我们进行面向对象设计的基本思想,如果违背了这些原则,则设计模型可能会存在很严重的问题;现发现在一个已有的设计模型中,有一些使用父类正常运行的方法,在使用子类时无法运行,这种现象可能是因为我们违背了()设计原则。A、LSPB、OCPC、SRPDIP【正确答案】:A78.下列选项中,()是顺序图具备而通信图不具备的功能。A、描述对象间消息传递的顺序B、显示交互对象间的关系C、显示交互时对象的执行发生D、描述用例事件流的实现场景【正确答案】:C79.在面向对象技术概念中,()是指对象对其客户隐藏具体的实现。A、抽象B、封装C、复用D、泛化【正确答案】:B80.已知类A需要类B提供的服务。下列所描述的4种情况中,()一般不会把类A和类B之间的关系定义成依赖关系。A、类A中存在两个操作都需要访问类B的同一个对象B、类A的某个操作内部创建了类B的对象,而其他操作均与类B无关C、类A的某个操作的参数是类B的对象,而其他操作均与类B无关D、类B是一个全局变量【正确答案】:A81.()是指参与者和系统交互的过程。在事件流描述时并不需要将这个完整的交互过程都表示出来;只需要描述需求部分,即用户需要什么,系统给出什么样的结果。A、用例关系B、用例的事件流C、用例的前置条件D、用例的涉众【正确答案】:B82.下列关于UML叙述正确的是()。A、UML仅适用于系统的分析与设计阶段B、UML仅是一组图形的组合C、UML是独立于软件开发过程的D、UML是一种语言,使用者不能对其进行扩展【正确答案】:C83.某快递公司为提高服务效率,需要建立一个基于Web的服务系统。客户可以通过该系统委托上门提货或再次配送。其中上门提货是指让快递公司配送人员上门取客户需要邮寄的物品;而再次配送则是指将由于某些原因未能收到的物品进行再度配送。当货物配送完成后,配送人员需要将结果记录到系统中,并通过系统给顾客发送电子邮件告知配送完成。系统每天晚上24点自动将当天所有已经完成的客户配送情况导出到公司内部的办公系统中,公司领导第二天早上就可以通过办公系统查看到前一天配送情况的统计报表。根据上面所描述的场景,在需求建模期间,系统分析师发现“上门提货”和“再次配送”两个用例之间存在一些相同的步骤,把这些相同的步骤提取出来作为一个单独的用例,此时这两个用例和新提取出来的用例之间是()关系。A、包含B、扩展C、关联D、实现【正确答案】:A84.和UML1.x相比,UML2进行了比较大的改动,对于普通用户来说,主要的改动体现在对一些图进行了调整。下列4个选项中,()是UML2新增的用于描述静态结构的图。A、类图B、交互概览图C、时间图D、组合结构图【正确答案】:D85.下列有关设计原则和设计模式的论述中,错误的是()。A、设计原则是构造高质量设计的出发点B、设计模式是遵循设计原则的手段之一C、设计原则来自于设计模式的具体应用D、设计模式的核心思想是多态包容【正确答案】:A86.在面向对象技术概念中,()是借助于已有软件的各种有关知识建立新的软件的过程,以缩减软件开发和维护的成本。A、抽象B、封装C、复用D、泛化【正确答案】:C87.除了普通的依赖关系,包还可以通过()进一步扩展不同的依赖关系,如合并、导入和访问等。A、构造型B、层次型C、分解型D、特殊型【正确答案】:A88.在类图中,“#”表示的可见性是()A、PublicB、Pro对ec对edC、Priva对eD、Package【正确答案】:B89.UML图不包括()。A、用例图B、类图C、状态图D、流程图【正确答案】:D90.下列有关业务模型的相关概念中,错误的是()。A、业务参与者在业务之外B、业务工人在业务内部C、业务用例为业务工人提供价值D、业务实体在业务内部【正确答案】:C91.()是类的行为特征,它描述了该类对于特定请求做出应答的规范。A、操作B、方法C、属性D、接口【正确答案】:A92.在UML的表示中顺序图将交互关系表示为一张二维图,其中纵向是(),时间沿竖线向下延伸。A、对象B、时间轴C、消息D、各独立对象的角色【正确答案】:B93.类通常可以分为实体类,()和边界类。A、父类B、子类C、控制类D、祖先类【正确答案】:C94.对象层次结构是指对象间的组成结构,即大的对象由小的对象组成。这种结构是通过类之间的()关系来实现的。A、耦合B、聚合C、抽象D、建模【正确答案】:B95.在设计阶段的用例实现过程中,封装子系统交互带来的好处不包括()。A、简化交互图,减少混乱B、支持并行开发C、容易变更和替换D、降低开发成本【正确答案】:D96.下列有关业务建模的概念和方法的论述中,错误的是()。A、业务建模是软件开发的必备环节B、可以采用用例技术进行业务建模C、可以通过活动图详细描述业务流程D、业务模型可以映射到系统模型【正确答案】:A97.利用()UML模型描述系统部署?A、对象图B、包图C、类图D、部署图【正确答案】:D98.下列类关系中,()不能在类自身之间建立。A、关联关系B、依赖关系C、聚合关系D、组合关系【正确答案】:B99.设计是把分析模型转换成设计模型的过程,这个过程可分解为两个相对独立的阶段,架构设计和()设计。A、组件B、包C、构件D、组合【正确答案】:C100.业务建模是一种建模方法的集合,目的是对现有业务进行分析和理解,从而建立相应的()。A、实体模型B、控制模型C、业务模型D、边界模型【正确答案】:C1.用例建模中,识别系统参与者的主要要点包括()。A、参与者不是系统的组成部分,处于系统的外部。B、参与者透过边界直接与系统交互,参与者的确定代表系统边界的确定。C、参与者是一个参与系统交互的角色,与使用系统的人和职务没有关系。D、参与者与系统交互的过程是系统所需要处理的,即系统职责。E、参与者通常是一个使用系统的人,但有时候也可以是一个外系统或外部因素、时间等外部事物。【正确答案】:ABCD2.UML设计模型进行正向工程,可以从哪几个方面生成目标代码?()A、从类图生成框架代码。B、从交互图(主要指顺序图)生成方法中操作的调用代码。C、从状态机图生成状态转换控制代码。D、从用例图生成功能代码。E、从部署图生成代码【正确答案】:ABC3.交互模型中可以采用哪些图进行描述?()A、类图B、包图C、顺序图D、通信图E、对象图【正确答案】:CD4.根据所关注的阶段和详细程度不同,架构机制可以分为哪几类?()A、分析机制B、设计机制C、实现机制D、规划机制E、抽象机制【正确答案】:ABC5.通过建模技术,可以达到哪些目标?()A、模型有助于按照所需的样式可视化系统B、模型能够描述系统的结构和行为C、模型提供构造系统的模板提高质量,减少成本D、模型可以文档化设计决策E、模型可以增加系统的复杂度【正确答案】:ABCD6.分析机制是架构机制在分析阶段的表述,它以与实现无关的方式捕获解决方案的关键部分。典型的分析机制包括()。A、持久性B、分布C、安全性D、分层E、完善【正确答案】:ABC7.顺序图中的消息包括()。A、同步消息B、异步消息C、返回消息D、创建消息E、删除消息【正确答案】:ABCDE8.设计运行时架构主要的工作包括()。A、描述并发需求B、为相应的并发业务设计独立的控制进程或线程C、架构分析D、建模数据E、系统实现【正确答案】:AB9.面向对象设计中有哪些设计元素?()A、子系统B、接口C、主动类D、事件E、信号【正确答案】:ABCDE10.UML分析设计过程主要包括哪几个阶段?()A、业务建模B、用例建模C、用例分析D、架构设计E、构件设计【正确答案】:ABCDE11.活动图中的对象节点有哪几种表示方式?()A、控制流B、标准的对象节点C、引脚D、活动边E、汇合【正确答案】:BC12.类间的泛化关系存在的缺点包括()。A、通过使用泛化关系可以实现代码的复用和对多态的支持。B、类间可能耦合的最强形式。C、父类的改动会直接波及所有下层的所有子类。D、继承是不能轻易改变的。E、继承是可以轻易改变的。【正确答案】:BCD13.用例建模中,获取用例的主要要点包括哪些?()A、用例描述的是参与者与系统的交互,而不是系统内在的活动:因此用例的定义也应该只关注系统对外所体现的行为,或者说用例它止于系统边界。B、每个用例都会对外界参与者产生一个有价值的结果。C、用例所产生的结果值是由目标系统所生成的。D、用例的定义应采用软件语言。E、用例的识别和定义都是从参与者的角度出发的,以参与者的视角获取和命名用例。【正确答案】:ABCE14.以下关于顺序图的特点描述正确的是()。A、显示消息的明确顺序B、适用于全部流程的可视化C、适用于实时规约和复杂场景D、适用于特定写作模式的可视化E、用于对控制流程的交互进行建模【正确答案】:ABCE15.活动图中的边可以设定哪些执行参数?()A、属性B、执行条件C、关联动作D、操作E、权重【正确答案】:BCE16.一般针对用例的每个场景,均可绘制相应的顺序图,按照哪几个步骤进行?()A、分析建模B、放置对象C、描述交互D、验证行为E、业务流程【正确答案】:BCD17.UML构造块主要包含哪几个部分?()A、模型B、事物C、关系D、图E、生命周期【正确答案】:BCD18.在面向对象的设计过程中,糟糕的设计方案主要体现在以下哪几个方面?()A、难以扩展B、难以修改C、无法分解成可移植的组件D、不必要的复杂性E、不必要的重复【正确答案】:ABCDE19.典型的Go错模式有哪些?()A、工厂方法B、抽象工厂C、单例D、适配器E、组合【正确答案】:ABCDE20.架构设计时需要考虑哪些方面的问题?()A、确定核心元素B、引入外围元素C、优化组织结构D、定义设计后的组织结构E、用例建模分析【正确答案】:ABCD21.采用什么规则来将对象模型映射为数据模型?()A、把每个需要持久化的实体类映射成一张表,持久化属性对应表中的字段。B、把每个需要持久化的实体类映射成一张表,类的对象对应表中的记录。C、把每个需要持久化的实体类映射成一张表,类的对象对应表中的字段。D、类之间的关联关系在数据模型中通过主外键的约束来表达,根据多重性的不同,有不同的映射规则。E、数据模型没有提供泛化关系的直接实现机制,可以采用不同的设计方案来实现泛化关系。【正确答案】:ABDE22.有哪几种用例事件流?()A、基本事件流B、一般事件流C、备选事件流D、特殊事件流E、独立事件流【正确答案】:AC23.以下关于UML动态图说法正确的是()。A、动态图描述系统中单个或多个事物动态行为特性B、交互图侧重描述事物间的交互过程C、行为图侧重描述事物本身的行为特征D、活动图适合描述跨越多个用例的单个对象的行为如何影响该对象的状态E、交互概览图用于描述复杂用例多个顺序图间的控制流程【正确答案】:ABCE24.在MDA开发过程中,可以从哪几个层次来建立系统模型?()A、计算无关模型B、计算相关模型C、平台无关模型D、平台相关模型E、对象层次模型【正确答案】:ACD25.用例图的主要功能包括()。A、描述事物执行的顺序B、描述对象所经历的状态转移C、列出系统中的用例和参与者D、显示哪个参与者参与了哪个用例的执行工作E、展示构件在各节点上的部署【正确答案】:CD26.顺序图中的交互片段中,典型的操作符有哪些?A、可选B、串行C、选择D、循环E、并行【正确答案】:ACDE27.根据动作执行所涉及的功能不同,活动图的动作节点可以划分为哪几类?()A、基本功能B、行为调用C、通信动作D、对象处理E、决策和合并【正确答案】:ABCD28.UML概念模型主要由哪几个部分组成?()A、基本的构造块B、运用于这些构造块的通用机制C、组织UML视图的架构D、动态语义E、外延模型【正确答案】:ABC29.以下关于分析和设计的概念正确的是()。A、分析关注对业务问题的理解B、设计关注解决方案的理解C、分析侧重描述系统的功能需求D、设计要全面考虑性能等各类非功能需求E、分析要充分考虑操作、属性、对象生命周期等各个方面的问题【正确答案】:ABCD30.UML的语义结构主要包括()语义域。A、文字语义B、结构语义C、行为语义D、行动语义E、图形语义【正确答案】:BC31.UML建模的基本架构中提供了哪些视图?()A、用例视图B、逻辑视图C、进程视图D、实现视图E、部署视图【正确答案】:ABCDE32.B-C-E架构是对MVC架构的另一种表述,将系统划分为哪几层?()A、业务层B、边界层C、控制层D、实体层E、直接层【正确答案】:BCD33.交互概览图中的核心概念包括()。A、交互片段B、起点C、终点D、决策E、转移【正确答案】:ABCDE34.UML规范定义了哪几种可见性?()A、公有B、私有C、保护D、包可见性E、唯一【正确答案】:ABCD35.面向对象技术通过()手段,提供了各种不同层次的面向对象复用。A、封装B、继承C、聚合D、耦合E、分层【正确答案】:ABC36.状态机图中,对于复杂状态,可以描述的内部结构有()。A、入口动作B、出口动作C、状态活动D、延迟时间E、子状态机【正确答案】:ABCDE37.业务对象模型的核心元素主要包括()。A、业务工人B、业务实体C、业务用例实现D、流程图E、边界模型【正确答案】:ABC38.Go错设计模式按照目的可分为哪几种模式?()A、创建型模式B、对象型模式C、结构型模式D、行为型模式E、模块型模式【正确答案】:ACD39.与传统结构化方法相比,面向对象技术的优势主要体现在哪些方面?()A、在计算机中模拟现实世界的事和物B、较小的需求变化不会导致系统结构大的改变C、复用可以提高质量,减少成本D、改善软件结构,提高软件灵活性E、模块化设计【正确答案】:ABCD40.有哪几种用例分包的策略?()A、按照用例所处理的业务领域不同,将面向不同业务主题的用例放在不同的包中。B、按照参与者分包,即相同参与者参与的用例放在同一个包里面,而不相关的参与者的用例放在不同的包。C、基于开发团队的分包,即结合开发团队的特点,将由同一个开发团队完成的用例放在同一个包中。D、通过分层技术,把系统分成多个包。E、基于发布情况的分包,即将在不同发布周期中发布的用例放在不同的包中,而将需要同时发布的用例放在一个包中。【正确答案】:ABCE41.UML中,类的主要类型有()。A、角色类B、业务类C、边界类D、控制类E、实体类【正确答案】:CDE42.典型的类职责分配模式包括哪些?()A、创建者B、信息专家C、低耦合D、控制器E、高内聚【正确答案】:ABCDE43.状态机图中的转移由哪几个部分组成?()A、源状态B、事件触发器C、守卫条件D、动作E、目标状态【正确答案】:ABCDE44.UML有哪几种基本关系?()A、依赖B、关联C、泛化D、实现E、修饰【正确答案】:ABCD45.当出现下列哪些情况时,可以考虑把将交互图中的子流封装成独立的子系统?()A、子流在不同的用例实现中重复出现。B、子流只在一个用例实现中出现,但期望在后期的迭代或者在后续相似系统中扩展或复用。C、子流只在一个用例实现中出现,相对比较复杂但却很容易被封装。D、子流只在一个用例实现中出现,需要独立人或者团队单独设计并实现,并且有明确的输入和输出。E、被封装在单独的构件中实现的子流。【正确答案】:ABCDE46.Go错设计模式按照范围可分为哪几种模式?()A、类模式B、对象模式C、包模式D、实体模式E、抽象模式【正确答案】:AB47.以下哪几个图属于UML的静态结构图?()A、类图B、活动图C、对象图D、包图E、组合结构图【正确答案】:ACDE48.常见的UML工具有哪些?()A、Ra对ionalRoseB、PowerDesignerC、VisioD、VisualUMLE、En对erpriseArchi对ec对【正确答案】:ABCDE49.关于模式和设计模式概念正确的是()。A、模式和设计模式没有区别。B、设计模式是在构件设计阶段,通过定义类或特定对象之间的结构和行为,从而解决某类设计问题的通用解决方案。C、模式的含义更广,可用于各类背景和领域。D、设计模式是模式的一种,是针对面向对象设计的微结构模式。E、模式的概念来源于建筑行业。【正确答案】:BCDE50.顺序图的用途包括()。A、显示并发进程和激活B、当不同的类之间存在多个简短的方法时,描述控制流的整体序列C、显示在通信图中难于描述的事件序列D、显示涉及类交互而与对象无关的一般形式E、显示参与者和用例【正确答案】:ABCD51.在软件领域包括哪些模式?()A、设计模式B、领域模式C、分析模式D、架构模式E、实时模式【正确答案】:ABCD52.根据出发点和策略不同,有哪几种不同类型的设计策略?()A、D-设计B、错P-设计C、I-设计D、J-设计E、DP-设计【正确答案】:ABC53.泛化关系中,根据父类的个数不同,存在哪几种情况?A、单一继承B、复用继承C、多数继承D、多重继承E、少数继承【正确答案】:AD54.用例模型中,可以定义哪几种用例关系?()A、抽象关系B、包含关系C、扩展关系D、泛化关系E、特殊关系【正确答案】:BCD55.面向对象的设计中,数据库设计阶段需要考虑哪些问题?()A、确定设计中需要存储的持久性类。B、设计适当的数据库结构以存储持久化类。C、数据库设计阶段的核心内容,需要根据已有的对象模型设计对应的数据模型。D、为存储和访问持久化数据定义机制和策略,以满足系统的性能要求。E、遵循架构设计中的相关设计机制的所提出的策略,实现数据的存储和访问。【正确答案】:ABCDE56.包设计原则包括()。A、复用发布等价原则B、共同复用原则C、共同封闭原则D、无环依赖原则E、稳定依赖原则【正确答案】:ABCDE57.对用例进行分级,高优先级的用例有何特征?()A、对系统架构有重要影响的用例。B、体现系统核心业务流程的用例。C、存在开发风险的用例。D、涉及新技术或者需要创新的用例。E、能够尽快投入使用并带来直接经济效益的用例。【正确答案】:ABCDE58.类之间定义为依赖关系有哪几种情况?()A、参数引用B、子类继承C、整体和局部D、局部声明引用E、全局引用。【正确答案】:ADE59.在业务建模之后,可以从以下哪几个方面来寻找业务的改进点?()A、流程控制B、复杂业务逻辑C、使用业务对象D、自动化业务E、建模内容【正确答案】:ABCD60.以下哪些说法是正确的?()A、分析模型是对分析所形成目标制品的总称B、分析模型包含两个层次的两类模型。两个层次是指架构分析和用例分析C、架构模式是那些在开发过程中积累下来,并经过实践验证行之有效的、可复用的软件架构。D、针对不同的软件类别,存在诸多架构模式E、架构机制是对通用问题的决策、方针和实践,它描述了针对一个经常发生的问题的一种通用解决方案。【正确答案】:ABCDE61.()情况下,适合使用UML进行系统建模?A、提高项目开发人员之间交流效率,准确抓住问题本质:B、系统的规模和设计都比较复杂,需要用图形抽象地表达复杂的概念,增强设计的灵活性、可读性和可理解性,以便暴露深层次的设计问题、降低开发风险C、需要记录已成功项目、产品的公共设计方案,在开发新项目时可以参考、复用过去的设计,以节省投入,提高开发效率和整体成功率D、开发的系统比较简单,直接用源码配上少量的文字就能解决问题E、有必要采用一套通用的图形语言和符号体系描述组织的业务流程和软件需求,促进业务人员、软件开发人员之间一致、高效地交流【正确答案】:ABCE62.以下关于活动分区的说法正确的有()。A、活动分区用于识别具有相同特性的一组动作,这些动作被放入相同的区间。B、可以使用不同的分区规则进行分区,并没有严格的规范。C、在业务模型或需求中,往往按照组织机构的单位或系统角色进行分区,一个单位或角色负责分区中所有节点的行为。D、在设计模型中,可以按照不同的类(或构件)进行分区,一个类(或构件)负责执行该分区中所有节点的行为。E、分区必须遵循严格的规范。【正确答案】:ABCD63.客户/服务器模式可细分为哪几层结构?()A、“胖”客户结构B、“胖”服务器结构C、分布式客户/服务器结构D、集中式客户/服务器结构E、“瘦”服务器结构【正确答案】:ABC64.在系统建模过程中,需要遵循哪些基本原则?()A、选择合适的模型B、模型具有不同的精确程度C、最好的模型是与现实相联系的D、需要从多个视角创建不同的模型,单一的模型是不够的E、简化模型【正确答案】:ABCD65.UML2包括哪几种不同的事件类型?()A、信号B、调用C、实例D、时间E、状态迁移【正确答案】:ABDE66.部署图中,哪些可以作为节点?()A、服务器B、客户机C、交换机D、路由器E、执行环境【正确答案】:ABCDE67.操作描述了类对内提供的接口,是类的内在行为。()错24.状态建模过程需要从哪几个方面展开?()A、哪些对象有重要的状态,需要进行状态建模。B、针对需要进行状态建模的对象,如何确定该对象可能的状态。C、分析状态之间的转移,完成状态机模型。D、事件之间传递消息。E、如何将状态模型中的状态和事件信息映射到模型的其它部分。【正确答案】:ABCE1.外廓图是一种用于描述UML扩展机制的结构图,通过外廓图可以定义外廓包,以及特定的构造型、使用的元类、构造型和元类之间的扩展关系等内容,从而完成一系列的扩展。()A、正确B、错误【正确答案】:A2.好的面向对象设计的目标是最大化类间的耦合。()A、正确B、错误【正确答案】:B3.用例之间的泛化表明了一种继承层次,通过这种继承层次,特化的用例继承泛化用例的全部属性和行为,并参与泛化用例的各种关系。()A、正确B、错误【正确答案】:A4.在用例分析阶段,对控制类识别的基本原则是,为每一对参与者/用例确定一个控制边类。对边界类识别的基本原则是,为每个用例确定一个边界类。()A、正确B、错误【正确答案】:B5.由于实体类本身职责的明确性,大多数实体类都不可以直接作为初始的设计类存在。()A、正确B、错误【正确答案】:B6.分解是指将单个大规模复杂系统划分为多个不同的小构件:分解后的构件通过抽象和封装等技术形成相对独立的单元,这些单元可以独立地设计和开发,从而实现化繁为简、分而治之,以应对系统的复杂性,减少软件开发成本。()A、正确B、错误【正确答案】:A7.在需求建模这一阶段,对每个用例撰写文档是必需的工作,至于图形只是辅助手段。()A、正确B、错误【正确答案】:A8.类是对象的抽象,而对象是类的实例,是具体的;通过类可以构造具体的对象。()A、正确B、错误【正确答案】:A9.开放-封闭原则是指模块应该即是开放的又是封闭的。软件模块对于扩展是开放的:模块的行为可以扩展,当应用的需求改变时,可以对模块进行扩展,以满足新的需求。()A、正确B、错误【正确答案】:A10.控制类的设计首先需要明确该控制类是否有必要存在,有些控制类只是简单地将边界类的消息转发给实体类,这种不含任何业务逻辑或处理流程的控制类就没有存在的必要。()A、正确B、错误【正确答案】:A11.后置条件要求是在用例执行前就可以感知的。()A、正确B、错误【正确答案】:B12.虽然从外部结构和使用习惯上有很多不同的方法,但本质上顺序图和通信图都来自UML元模型中相同的信息,因此这两者在语义上是等价的。()A、正确B、错误【正确答案】:A13.顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。()A、正确B、错误【正确答案】:A14.对象就是类的抽象描述,这些对象共享相同的属性、操作、关系和语义。()A、正确B、错误【正确答案】:B15.关联类是一种被附加到关联关系上的类,用来描述该关联关系自身所拥有的一些属性和行为。()A、正确B、错误【正确答案】:A16.迪米特准则给出了在一个方法内应该向哪些对象发送消息的限制。()A、正确B、错误【正确答案】:A17.业务用例模型由业务用例和业务实体者构成,主要目的是说明客户和合作伙伴是如何开展业务的。(A、正确B、错误【正确答案】:B18.在分析阶段,没有描述导航性则默认为双向的导航。而设计阶段,则应根据需要设计单方向的导航性。()A、正确B、错误【正确答案】:A19.每个设计模式都有其应用背景(意图)和解决方案,只有在需要的场合选择合适的模式才能有效地发挥模式的作用,过度地滥用模式也会陷入过度设计,从而带来不必要的复杂性。()A、正确B、错误【正确答案】:A20.聚合是一种特殊类型的关联,它表明关联的两个事物之间还存在一种整体和部分的语义联系。()A、正确B、错误【正确答案】:A21.设计机制是一类架构机制,是相应分析机制在设计阶段的具体定义,为概念上的分析机制添加具体的设计细节,需要具体的代码细节。()A、正确B、错误【正确答案】:B22.用例图是用例模型的全部。()A、正确B、错误【正确答案】:B23.泛化是类与类之间一种关系,通过这种关系一个类可以共享另外一个或多个类的结构和行为。()A、正确B、错误【正确答案】:A24.用例设计与用例分析的出发点和关注点完全相同。()A、正确B、错误【正确答案】:B25.面向对象的设计原则是指导面向对象设计的基本思想,是评价面向对象设计的价值观体系,也是构造高质量软件的出发点。()A、正确B、错误【正确答案】:A26.业务用例模型和业务对象模型分别从不同的角度来描述业务本质。()A、正确B、错误【正确答案】:A27.视图可以理解为系统在某个视角的模型,每个视图面向不同的用户,提供不同的UML模型,以实现不同的建模目标。()A、正确B、错误【正确答案】:A28.分析和设计的出发点和关注点不同,这两个活动在具体开展过程中存在着很大的差别。这种差别体现在其目标不同,分析的目标是明确了做什么,而设计则讨论怎么做的问题。()A、正确B、错误【正确答案】:A29.活动图中,标准的对象节点独立存在,而引脚则依附于动作节点,表示该动作的输入参数或输出值,是一种简化的表示方式,也可以转换为标准对象节点进行建模。()A、正确B、错误【正确答案】:A30.构造型是UML的一种扩展机制,其作用是基于已有的建模元素扩展新的建模元素,但不可用于所有的UML模型元素。()A、正确B、错误【正确答案】:B31.UML是工具或知识库的规格说明,是一种模型表示的标准。()A、正确B、错误【正确答案】:B32.用例重点在于描述功能需求,但对于系统来说,还存在很多功能之外的东西,比如非功能需求等,还有其它的一些诸如数据项的定义、业务规则、设计约束等内容。这些内容统称为补充约束。()A、正确B、错误【正确答案】:A33.用例的涉众是指受用例所代表的业务影响的(或者说与当前用例有利益关系的)系统内外部人员或组织。由普通的人或部门来承担的参与者一般都不是涉众。()A、正确B、错误【正确答案】:B34.关键抽象来自于业务领域,领域专家可以很清楚地提供业务系统的初始关键抽象候选集合,在此基础上,再结合业务对象模型、需求和词汇表等业务文档资料补充和完善。()A、正确B、错误【正确答案】:A35.对象是一个实体,这个实体具有明确定义的边界和标识,并且封装了状态和行为。()A、正确B、错误【正确答案】:A36.对象间的链接和类间的关联关系没有区别。()A、正确B、错误【正确答案】:B37.一个子类会继承父类所有的元素。()A、正确B、错误【正确答案】:A38.在用例设计中,设计类可以直接取代对应的分析类。()A、正确B、错误【正确答案】:A39.参与类类图是指与某个特定用例实现相关的类以

温馨提示

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

评论

0/150

提交评论