【系统分析师之路】面向对象方法学章节错题集锦

【系统分析师之路】面向对象方法学章节错题集锦

【系分章节错题集第01题:红色】
01.在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于( ):“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“査询余额”用例之间的关系属于( )。
A.关联关系
B.扩展关系
C.使用关系
D.依赖关系

解答:答案选择D|C。
用例执行有先后顺序,是一种在时间上的依赖关系。
在使用用例建模系统需求时,两个或多个用例可能执行同样的功能步骤。把这些公共步骤提取成独立的用例,称为抽象用例。抽象用例代表了某种程度的复用,是降低用例之间冗余比较好的方式。抽象用例可以被另一个需要使用它的功能用例访问,抽象用例和使用它的用例之间的关系称为使用关系。

【系分章节错题集第02题:红色】
02.UML用系统视图描述系统的组织结构。其中,( )对系统的物理代码的文件和构件进行建模。
A.构件视图
B.物理视图
C.实现视图
D.部署视图

解答:答案选择C。CD二选一错了不应该呀。

【系分章节错题集第03题:绿色】
03.UML结构中的公共机制是指达到特定目标的公共UML方法,其中( )是事物语义的细节描述,它是模型真正的核心;( )包括约束、构造型和标记值。
A.规则说明
B.修饰
C.公共分类
D.扩展机制

解答:答案选择A|D。做对但也要重点关注。
公共机制是指达到特定目标的公共UML方法,主要包括规则说明、修饰、公共分类和扩展机制。规则说明是元素语义的文本描述,它是模型真正的核心;UML为每一个事物设置了一个简单的记号,还可以通过修饰来表达更多的信息;公共分类包括类元和与实体、接口和实现两组公共分类;扩展机制包括约束、构造型、标记值。

【系分章节错题集第04题:红色】
04.UML2.0所包含的图中,( )描述由模型本身分解而成的组织单元,以及他们之间的依赖关系。
A.组合结构图
B.包图
C.部署图
D.构件图

解答:答案选择B。
UML 2.0包括14种图,分别列举如下:
1.类图(class diagram)
类图描述一组类、接口、协作和它们之间的关系。在OO系统的建模中,最常见的图就是类图。类图给出了系统的静态设计视图,活动类的类图给出了系统的静态进程视图。
2.对象图(object diagram)
对象图描述一组对象及它们之间的关系。对象图描述了在类图中所建立的事物实例的静态快照。和类图一样,这些图给出系统的静态设计视图或静态进程视图,但它们是从真实案例或原型案例的角度建立的。
3.构件图(component diagram)
构件图描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。构件图用于表示系统的静态设计实现视图。对于由小的部件构建大的系统来说,构件图是很重要的。构件图是类图的变体。
4.组合结构图(composite structure diagram)
组合结构图描述结构化类(例如,构件或类)的内部结构,包括结构化类与系统其余部分的交互点。组合结构图用于画出结构化类的内部内容。
5.用例图(use case diagram)
用例图描述一组用例、参与者及它们之间的关系。用例图给出系统的静态用例视图。这些图在对系统的行为进行组织和建模时是非常重要的。
6.顺序图(sequence diagram,序列图)
顺序图是一种交互图(interaction diagram),交互图展现了一种交互,它由一组对象或参与者以及它们之间可能发送的消息构成。交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图。
7.通信图(communication diagram)
通信图也是一种交互图,它强调收发消息的对象或参与者的结构组织。顺序图和通信图表达了类似的基本概念,但它们所强调的概念不同,顺序图强调的是时序,通信图强调的是对象之间的组织结构(关系)。在UML 1.X版本中,通信图称为协作图(collaboration diagram)。
8.定时图(timing diagram,计时图)
定时图也是一种交互图,它强调消息跨越不同对象或参与者的实际时间,而不仅仅只是关心消息的相对顺序。
9.状态图(state diagram)
状态图描述一个状态机,它由状态、转移、事件和活动组成。状态图给出了对象的动态视图。它对于接口、类或协作的行为建模尤为重要,而且它强调事件导致的对象行为,这非常有助于对反应式系统建模。
10.活动图(activity diagram)
活动图将进程或其他计算结构展示为计算内部一步步的控制流和数据流。活动图专注于系统的动态视图。它对系统的功能建模和业务流程建模特别重要,并强调对象间的控制流程。
11.部署图(deployment diagram)
部署图描述对运行时的处理节点及在其中生存的构件的配置。部署图给出了架构的静态部署视图,通常一个节点包含一个或多个部署图。
12.制品图(artifact diagram)。制品图描述计算机中一个系统的物理结构。制品包括文件、数据库和类似的物理比特集合。制品图通常与部署图一起使用。制品也给出了它们实现的类和构件。
13.包图(package diagram)
包图描述由模型本身分解而成的组织单元,以及它们之间的依赖关系。
14.交互概览图(interaction overview diagram)。
交互概览图是活动图和顺序图的混合物。

【系分章节错题集第05题:红色】
05.UML中的事物也称为建模元素,(/)在模型中属于静态的部分,代表概念上或物理上的元素。这些元素中,( )定义了交互的操作。
A.分组事物
B.结构事物
C.行为事物
D.物理事物

A.节点
B.活动类
C.接口
D.协作

解答:答案选择B|D。第二空错。
UML有7种结构事物,分别是类、接口、协作、用例、活动类、构件和节点。
接口是指为类或构件提供特定服务的一组操作的集合;
协作定义了交互的操作,是一些角色和其他事物一起工作,提供一些合作的动作,这些动作比事物的总和要大;
活动类的对象有一个或多个进程或线程,其对象代表的事物的行为和其他事物是同时存在的;
节点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。

【系分章节错题集第06题:红色】
06.UML事物的关系中,( )和( )本质上都属于依赖关系。
A.泛化关系
B.关联关系
C.包含关系
D.组合关系

A.继承关系
B.聚合关系
C.扩展关系
D.聚合关系

解答:答案选择C|C。
UML事物的关系中,包含关系和扩展关系都属于依赖关系。
对包含关系而言,抽象用例中的事件流是一定插入到基本用例中去的,并且插入点只有一个扩展用例的事件流可以抽象为基本用例的备选事件流,在扩展关系中,可以根据一定的条件来决定是否将扩展用例的事件流插入到基本用例的事件流中,并且插入点可以有多个。

【系分章节错题集第07题:红色】
07.UML的结构包括构造块、规则和公共机制三个部分。在基本构造块中,( )能够表示多个相互关联的事物的集合;规则是构造块如何放在一起的规定, 包括了( );公共机制中,(/)是关于事物语义的细节描述。
A.用例描述
B.活动
C.图
D.关系

A.命名、范围、可见性和一致性
B.范围、可见性、一致性和完整性
C.命名、可见性、一致性和执行
D.命名、范围、可见性、完整性和执行

A.规格说明
B.事物标识
C.类与对象
D.扩展机制

解答:答案选择C|D|A。
从总体上来看,UML的结构包括构造块、规则和公共机制三个部分。 1.构造块。UML有三种基本的构造块,分别是事物(thing)、关系(relationship)和图(diagram)。事物是UML的重要组成部分,关系把事物紧密联系在一起,图是多个相互关联的事物的集合。 2.公共机制。公共机制是指达到特定目标的公共UML方法,主要包括规格说明(详细说明)、修饰、公共分类(通用划分)和扩展机制四种。规格说明是事物语义的细节描述,它是模型真正的核心;UML为每个事物设置了一个简单的记号,还可以通过修饰来表达更多的信息;UML包括两组公共分类,分别是类与对象(类表示概念,而对象表示具体的实体)、接口与实现(接口用来定义契约,而实现就是具体的内容);扩展机制包括约束(扩展了UML构造块的语义,允许增加新的规则或修改现有的规则)、构造型(扩展UML的词汇,用于定义新的构造块)和标记值(扩展了UML构造块的特性,允许创建新的特殊信息来扩展事物的规格说明)。 3.规则。规则是构造块如何放在一起的规定,包括为构造块命名;给一个名字以特定含义的语境,即范围;怎样使用或看见名字,即可见性;事物如何正确、一致地相互联系,即完整性;运行或模拟动态模型的含义是什么,即执行。

【系分章节错题集第08题:红色】
08.遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用( )原则可扩展已有的系统,并为之提供新的行为;( )原则建议在面向对象程序设计 中,应尽量针对接口编程,而不是针对实现编程。
A.开闭
B.里氏替换
C.依赖倒置
D.接口隔离

解答:答案选择A|C。第一空错不应该。
面向对象设计原则可以有效地提高系统的复用性和可维护性。
开闭原则是指一个类应该对扩展开放,对修改关闭,从而实现系统行为的扩展。
里氏替换原则是指子类型必须能够替换掉它的父类型,可以避免在多态应用中出现隐蔽的错误。
依赖倒置原则是指高层模块不应该依赖于底层模块的实现,应针对底层模块的接口而非实现编程。
接口隔离原则是指针对不同的客户需求分离接口,避免接口的误用。
最小知识原则是指在设计系统时减少对象之间的交互,降低对象之间的耦合度和依赖关系,提高系统的可维护性。

【系分章节错题集第09题:黄色】
09.面向对象系统的单元测试包括方法层次的测试、类层次的测试和类树层次的测试。在常见的测试技术中,( )属于方法层次的测试,( )属于类层次的测试。
A.等价类划分测试和多态消息测试
B.不变式边界测试和递归函数测试
C.组合功能测试和非模态类测试
D.不变式边界测试和模态类测试

解答:答案选择A|D。
面向对象系统的单元测试包括方法层次的测试、类层次的测试和类树层次的测试。方法层次的测试类似于传统软件测试中对单个函数的测试,常用的测试技术包括等价类划分测试、组合功能测试、递归函数测试和多态消息测试等。类层次的测试主要包括不变式边界测试、模态类测试和非模态类测试。类树层次的测试主要包括多态服务测试和展平测试。

【系分章节错题集第10题:黄色】
10.在面向对象系统中,有两个类存在整体与部分的关系,如果部分可能同时属于多个整体,则两者之间的关系称为( );如果部分和整体具有统一的生命周期,则两者之间的关系称为( )。
A.聚合关系
B.依赖关系
C.泛化关系
D.组合关系

解答:答案选择A|D。做对但需要关注。
面向对象中类之间的主要关系有关联、依赖、泛化、聚合、组合和实现等。两个类存在整体与部分的关系,且部分可能同时属于多个整体,则两者之间的关系称为聚合关系;
如果一个类的变化会引起另一个类的变化,则称后者依赖于前者;
泛化关系用于描述父类和子类之间的关系;
两个类存在整体与部分的关系,而两者同时创建同时消亡,则两者之间的关系称为组合关系。

【系分章节错题集第11题:红色】
11.面向服务的开发方法有三个主要的抽象级别:操作、服务和业务流程。以下关于操作、服务和业务流程的叙述中,正确的是()。
A.位于最高层的操作代表单个逻辑单元的事物
B.服务的执行通常会导致读、写或修改一个或多个持久性数据
C.业务流程代表操作的逻辑分组
D.操作具有特定的结构化接口,并且返回结构化的响应

解答:答案选择D。
面向服务的开发方法有三个主要的抽象级别:操作、服务和业务流程。位于最底层的操作代表单个逻辑单元的事物,执行操作通常会导致读、写或修改一个或多个持久性数据。服务的操作类似于对象的方法,它们都有特定的结构化接口,并且返回结构化的响应;位于第二层的服务代表操作的逻辑分组;最高层的业务流程则是为了实现特定业务目标而执行的一组长期运行的动作或活动,包括依据一组业务规则按照有序序列执行的一系列操作。其中操作的排序、选择和执行成为服务或流程的编排,典型的情况是调用已编排的服务来响应业务事件。

【系分章节错题集第12题:红色】
12.以下关于依赖倒置原则的叙述中,正确的是( )。
A.要针对实现编程,而不是针对接口编程
B.在程序中尽量使用具体类进行编程,而少使用抽象层类
C.在程序代码中传递参数时或在组合关系中,尽量引用层次高的抽象层类
D.软件实体应对扩展开放而对修改关闭

解答:答案选择C。A说反了错了不应该。
依赖倒置原则是指抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。在程序代码中传递参数时或在组合(或聚合)关系中,尽量引用层次高的抽象层类,即使用接口和抽象类进行变量类型声明、参数类型声明和方法返回类型声明,以及数据类型的转换等,而不要用具体类来做这些事情。为了确保该原则的应用,一个具体类应当只实现接口和抽象类中声明过的方法,而不要给出多余的方法,否则将无法调用到在子类中增加的新方法。 实现开闭原则的关键是抽象化,并且从抽象化导出具体化实现,如果说开闭原则是OOD的目标,那么依赖倒置原则就是OOD的主要机制。有了抽象层,可以使得系统具有较好的灵活性,在程序中尽量使用抽象层进行编程,而将具体类写在配置文件中,这样如果系统行为发生变化,则只需要扩展抽象层,并修改配置文件,而无需修改原有系统的源代码,在不修改的情况下来扩展系统功能,满足开闭原则的要求。依赖倒置原则是COM、CORBA、EJB、Spring等技术和框架背后的原则之一

【系分章节错题集第13题:绿色】
13.面向对象分析中,类与类之间的“IS-A”关系的是一种( ),类与类之间的“IS-PART-OF”关系是一种( )。
A.依赖关系
B.关联关系
C.泛化关系
D.聚合关系

解答:答案选择C|D。
面向对象分析中,类与类之间的主要关系有关联、依赖、泛化、聚合、组合和实现等。关联关系提供了不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起;依赖关系中一个类的变化可能会引起另一个类的变化;泛化关系描迟了一个一般事物与该事物中特殊种类之间的关系,就是父类与子类之间的“IS-A”关系;聚合关系表示类之间的整体与部分的关系,也就是部分与整体之间的“IS-PART-OF”关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值