【计算机类职业资格】系统分析师-面向对象方法学2及答案解析.doc
《【计算机类职业资格】系统分析师-面向对象方法学2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】系统分析师-面向对象方法学2及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、系统分析师-面向对象方法学 2及答案解析(总分:40.00,做题时间:90 分钟)一、单项选择题(总题数:26,分数:40.00)在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于 (26) ;“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“查询余额”用例之间的关系属于 (27) 。(分数:2.00)A.关联关系B.扩展关系C.使用关系D.依赖关系A.扩展关系B.使用关系C.依赖关系D.继承关系UML提供了 5种对系统动态方面建模的图,其中 (4) 对系统行为组织和建模; (5) 对
2、系统功能建模,它强调对象之间的控制流; (6) 之间是同构的。(分数:3.00)A.用例图B.顺序图C.协作图D.状态图A.用例图B.活动图C.状态图D.顺序图A.状态图和活动图B.用例图和活动图C.顺序图和协作图D.活动图和协作图1.采用 UML分析用户需求时,用例 UC1可以出现在用例 UC2出现的任何位置,那么 UC1和 UC2之间的关系是 (2) 。(分数:1.00)A.includeB.extendC.generalizeD.call2.希赛公司欲开发一个在线交易系统。为了能够精确表达用户与系统的复杂交互过程,应该采用 UML的 (25) 进行交互过程建模。(分数:1.00)A.类图
3、B.顺序图C.部署图D.对象图UML用关系把事物结合在一起, (23) 描述一个事物发生变化会影响另一个事物的语义; (24) 描述特殊元素的对象可替换一般元素的对象。(分数:2.00)A.聚合关系B.关联关系C.包含关系D.依赖关系A.实现关系B.聚合关系C.泛化关系D.关联关系UML采用 4+1视图来描述软件和软件开发过程,其中 (9) 描绘了所设计的并发与同步结构; (10) 表示软件到硬件的映射及分布结构;UML 中的类图可以用来表示 4+1视图中的 (11) 。(分数:3.00)A.逻辑视图(Logical View)B.实现视图(Implementation View)C.进程视图
4、(Process View)D.部署视图(Deployment View)A.逻辑视图B.实现视图C.进程视图D.部署视图A.逻辑视图B.实现视图C.进程视图D.部署视图3. (32) 适用于描述复杂算法的执行流程。(分数:1.00)A.活动图B.状态图C.类图D.用例图4.希赛图书订单处理系统中,“创建新订单”和“更新订单”两个用例都需要检查客户的账号是否正确,为此定义一个通用的用例“核查客户账户”。用例“创建新订单”和“更新订单”与用例“核查客户账户”之间是 (20) 。(分数:1.00)A.包含关系B.聚合关系C.泛化关系D.关联关系面向对象设计是模型驱动和用例驱动的,整个设计过程将 (
5、34) 作为输入,并生成 (35) 作为输出。(分数:2.00)A.逻辑数据流图B.设计文档和用户说明C.需求类图D.需求模型A.物理数据流图B.设计文档和用户说明C.设计类图和系统顺序图D.设计模型5.面向对象分析的一项重要任务是发现潜在对象并进行筛选,错误的做法是删除 (29) 。(分数:1.00)A.系统范围之外的名词B.表示事件的名词C.不具有独特行为的名词D.一个对象的同义词6.雇员类含有计算报酬的行为,利用面向对象的 (28) ,可以使得其派生类专职雇员类和兼职雇员类计算报酬的行为有相同的名称,但有不同的计算方法。(分数:1.00)A.多态性B.继承性C.封装性D.复用性图 7-3
6、中左边的 UML类图描绘的是设计模式中的 (7) 模式。右边的 UML类图描述了该模式的一种应用,其中与左图中的“Creator”对应的类是 (8) 。(分数:2.00)A.CommandB.Factory MethodC.CompositeD.Class AdapterA.BankB.AccountC.CheckingD.Savings7.设计模式(Design pattern)是一套被反复使用、多数人知晓、经过分类编目的、代码设计经验的总结。下面关于设计模式所倡导的基本原则的描述,错误的是 (17) 。(分数:1.00)A.模块应对扩展开放,而对修改关闭B.优先使用继承,而不是组合C.要针
7、对接口编程,而不是针对实现编程D.抽象不应该依赖于细节,细节应当依赖于抽象UML的事物是对模型中最具有代表性的成分的抽象, (21) 是模型的静态部分,描述概念或物理元素; (22) 用来描述、说明和标注模型的任何元素。(分数:2.00)A.结构事物B.分组事物C.行为事物D.注释事物A.分组事物B.注释事物C.结构事物D.行为事物8.在面向对象方法中,信息流是通过向参与者或内部对象发送消息形成的。 (33) 用于描述进出系统的信息流。(分数:1.00)A.协作图B.顺序图C.数据流图D.流程图9.关于 UML中的状态图和活动图的叙述中, (3) 是错误的。(分数:1.00)A.状态图和活动图
8、都是对系统的动态方面进行建模的图B.活动图是状态图的一种特殊情况,其中所有或大多数状态是活动状态C.状态图显示从状态到状态的控制流,活动图显示的是从活动到活动的控制流D.在对一个对象的生存期建模时,只能使用状态图10.以下关于面向对象设计的叙述中,错误的是 (36) 。(分数:1.00)A.类的属性用于封装数据,类的方法用于封装行为B.面向对象设计的基本思想包括抽象、封装和可扩展性C.对象继承和多态可用来实现可扩展性D.对象持久化是指将数据库中的数据加载到内存中供应用程序访问11.在 UML的动态建模机制中, (1) 描述了对象之间动态的交互关系,还描述了交互的对象之童工的静态链接关系,即同时
9、反映系统的动态和静态牲。(分数:1.00)A.状态图B.顺序图C.协作图D.活动图图 7-4中左边的 UML类图描绘的是设计模式中的 (12) 模式。右边的 UML类图描述了该模式的一种应用,其中与左图中的“Abstraction”对应的类是 (13) 。(分数:2.00)A.CommandB.BridgeC.CompositeD.ProxyA.DataAccessB.DataAccessImplC.CustomerDMD.AccountDM12.面向对象分析的任务不包含 (30) 。(分数:1.00)A.建模系统功能B.发现并确定业务对象C.建模各对象的状态D.组织对象并确定对象间的关系13
10、.在企业应用系统开发中,方法调用(Method Invocation)和消息(Messaging)机制是两种常用的数据处理与交换方式。下面关于这两种机制的描述,不正确的是 (18) 。(分数:1.00)A.方法调用一般具有同步特性,而消息机制具有异步的特点B.从可靠性方面考虑,消息机制比方法调用更有优势C.从效率方面考虑,一般情况下消息机制比方法调用更有优势D.消息调用机制可以支持多个数据的发送者和接收者,更加灵活14.关于用例和类,错误的说法是 (31) 。(分数:1.00)A.两者都属于模型图的构成元素B.存在抽象用例和抽象类C.类图描述系统的部分静态视图,用例图描述系统与用户之间的交互视
11、图D.两者都可以用来描述系统的内部结构面向对象系统由对象及其相互间的通信构成。一般来说,面向对象软件的测试可以分为 4个层次进行。其中, (14) 测试,测试类中定义的每个方法,基本上相当于传统软件测试中的 (15) ; (16) 测试,测试一组协同工作的类之问的相互作用。(分数:3.00)A.类层B.模板层C.系统层D.算法层A.单元测试B.系统测试C.确认测试D.集成测试A.类层B.模板层C.系统层D.算法层采用面向对象技术设计银行信息系统,“账户类”应设计为 (37) ,“账户管理员类”应设计为 (38) 。(分数:2.00)A.控制类B.边界类C.接口类D.实体类A.控制类B.边界类C
12、.接口类D.实体类15.Java EE是 Java领域内企业级应用开发的框架与标准。下面关于采用 Java EE架构的描述,不正确的是 (19) 。(分数:1.00)A.Java EE定义了分布式环境中多层应用系统的架构,是多种 Java技术的混合体B.具有典型的三层结构:表现层、业务逻辑层和基础设施层C.不同的应用系统对底层支持系统的要求可能不同,因此每次开发时应该针对不同的应用需求对底层系统进行二次开发,提供支持接口D.要严格区分业务逻辑层和表现层,尤其应该注意不要在表现层中混杂业务代码遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用 (39) 原则可扩展已有的系统,并为之提
13、供新的行为; (40) 原则建议在面向对象程序设计中,应尽量针对接口编程,而不是针对实现编程。(分数:2.00)A.开闭B.里氏替换C.依赖倒置D.接口隔离A.里氏替换B.依赖倒置C.接口隔离D.最小知识系统分析师-面向对象方法学 2答案解析(总分:40.00,做题时间:90 分钟)一、单项选择题(总题数:26,分数:40.00)在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于 (26) ;“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“查询余额”用例之间的关系属于 (27) 。(
14、分数:2.00)A.关联关系B.扩展关系C.使用关系D.依赖关系 解析:A.扩展关系B.使用关系 C.依赖关系D.继承关系解析:分析 用例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果。它确定了一个和系统参与者进行交互并可由系统执行的动作序列。用例模型描述的是外部执行者(actor)所理解的系统功能。用例模型用于需求分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对需求规格达成的共识。两个用例之间的关系可以概括为两种情况。一种是用于重用的包含关系,用 include表示(在 UML 1.x版本中用 use表示);另一种是用于分离出不同行为的扩展,用 e
15、xtend表示(在 UML 1x版本中用 extends表示)。(1)包含关系。当可以从两个或两个以上的原始用例中提取公共行为,或者发现能够使用一个构件来实现某一个用例的部分功能很重要时,我们应该使用包含关系来表示它们。(2)扩展关系。如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事情,则将这个用例分为一个主用例和一个或多个辅用例描述可能更加清晰。另外,用例之间还存在一种泛化关系。用例可以被特别列举为一个或多个子用例,这被称为用例泛化。当父用例能够被使用时,任何子用例也可以被使用。例如,我们购买飞机票,既可以是电话订票,也可以是网上订票,则订票用例就是电话订票和网上订
16、票的抽象。用 UML建立业务模型时,可以把业务人员看做是系统中的角色或者类。在建立抽象模型时,很少有类会单独存在,大多数都将会以某种方式彼此通信,因此还需要描述这些类之间的关系。关系是事物间的连接,在 UML中,有几个很重要的关系。(1)依赖关系。有两个元素 A、B,如果元素 A的变化会引起元素 B的变化,则称元素 B依赖于元素 A。在类中,依赖关系有多种表现形式,例如,一个类向另一个类发消息;一个类是另一个类的成员;一个类是另一个类的某个操作参数等。(2)泛化关系。描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说子类是从父类中继承
17、的,而父类则是子类的泛化。在 UML中,对泛化关系有 3个要求。子类应与父类完全一致,父类所具有的关联、属性和操作,子类都应具有。子类中除了与父类一致的信息外,还包括额外的信息。可以使用父类实例的地方,也可以使用子类实例。(3)关联关系。关联表示两个类的实例之间存在的某种语义上的联系。例如,一个老师为某所学校工作,一所学校有多间教室。我们就认为老师和学校、学校和教室之间存在着关联关系。关联关系为类之间的通信提供了一种方式,它是所有关系中最通用、语义最弱的。关联关系通常可以再细分成以下两种:聚集关系。聚集关系(聚合关系)是关联关系的特例,表示一种整体和部分的关系,其中整体和部分的生命周期不相同。
18、例如,电话机和话筒的关系,计算机和显示器的关系等都是聚集关系的例子。组合关系。组合关系也是表示一种整体和部分的关系,其中整体和部分的生命周期相同。例如,公司与部门之间的关系就是组合关系的例子。(4)实现关系。类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。在 UML中,活动图用来表示系统中各种活动的次序,它的应用非常广泛,既可用来描述用例的工作流程,也可用来描述类中某个方法的操作行为。活动图是由状态图变化而来的,它们各自用于不同的目的。活动图依据对象状态的变化来捕获动作(将要执行的工作或活动)与动作的结果。活动图中一个活动结束后将立即进入下一个活动(在状态图中状态的变迁可能需要事
19、件的触发)。UML提供了 5种对系统动态方面建模的图,其中 (4) 对系统行为组织和建模; (5) 对系统功能建模,它强调对象之间的控制流; (6) 之间是同构的。(分数:3.00)A.用例图 B.顺序图C.协作图D.状态图解析:A.用例图B.活动图 C.状态图D.顺序图解析:A.状态图和活动图B.用例图和活动图C.顺序图和协作图 D.活动图和协作图解析:分析 UML 提供了 5种对系统动态方面建模的图。其中:用例图描述了一组用例和参与者及它们之间的关系,对于系统行为的组织和建模特别重要。交互图是顺序图和协作图的统称。顺序图强调消息的时间次序;协作图强调收发消息的对象的结构组织。这种是同构的,
20、这意味着可以把一种图转换为另一种图而没有信息损失。状态图显示了一个由状态、转换、事件和活动组成的状态机,它强调一个对象按事件次序发生的行为。活动图显示了系统中从活动到活动的流,它强调对象之间的控制流,对系统的功能建模是非常重要的。1.采用 UML分析用户需求时,用例 UC1可以出现在用例 UC2出现的任何位置,那么 UC1和 UC2之间的关系是 (2) 。(分数:1.00)A.includeB.extendC.generalize D.call解析:分析 在 UML的用例中,用例之间有三种关系,分别是 include(包含)、extend(扩展)和generalize(泛化)。当两个用例之间具
21、有继承关系时,意味着子用例可以继承父用例的行为,并可以在此基础上添加新的行为或重置父用例的行为,子用例可以出现在父用例出现的任何位置上。因此,UC1 和UC2之间的关系应该是泛化关系。2.希赛公司欲开发一个在线交易系统。为了能够精确表达用户与系统的复杂交互过程,应该采用 UML的 (25) 进行交互过程建模。(分数:1.00)A.类图B.顺序图 C.部署图D.对象图解析:分析 显然,为了能够精确表达用户与系统的复杂交互过程,应该使用交互图。在 UML中,交互图包括顺序图、通信图、定时图和交互概览图。顺序图强调消息的时间次序,通信图强调消息流经的数据结构,定时图强调消息跨越不同对象或角色的实际时
22、间,交互概览图是顺序图和活动图的混合体。UML用关系把事物结合在一起, (23) 描述一个事物发生变化会影响另一个事物的语义; (24) 描述特殊元素的对象可替换一般元素的对象。(分数:2.00)A.聚合关系B.关联关系C.包含关系D.依赖关系 解析:A.实现关系B.聚合关系C.泛化关系 D.关联关系解析:分析 用 UML建立业务模型时,可以把业务人员看做是系统中的角色或者类。在建立抽象模型时,很少有类会单独存在,大多数都将会以某种方式彼此通信,因此还需要描述这些类之间的关系。关系是事物间的连接,在 UML中,有几个很重要的关系。(1)依赖关系。有两个元素 A、B,如果元素 A的变化会引起元素
23、 B的变化,则称元素 B依赖于元素 A。在类中,依赖关系有多种表现形式,例如,一个类向另一个类发消息;一个类是另一个类的成员;一个类是另一个类的某个操作参数等。(2)泛化关系。描述了一般事物与该事物中的特殊种类之间的关系,也就是父类与子类之间的关系。继承关系是泛化关系的反关系,也就是说子类是从父类中继承的,而父类则是子类的泛化。在 UML中,对泛化关系有 3个要求。子类应与父类完全一致,父类所具有的关联、属性和操作,子类都应具有。子类中除了与父类一致的信息外,还包括额外的信息。可以使用父类实例的地方,也可以使用子类实例。(3)关联关系。关联表示两个类的实例之间存在的某种语义上的联系。例如,一个
24、老师为某所学校工作,一所学校有多间教室。我们就认为老师和学校、学校和教室之间存在着关联关系。关联关系为类之间的通信提供了一种方式,它是所有关系中最通用、语义最弱的。关联关系通常可以再细分成以下两种:聚集关系。聚集关系(聚合关系)是关联关系的特例,表示一种整体和部分的关系,其中整体和部分的生命周期不相同。例如,电话机和话筒的关系,计算机和显示器的关系等都是聚集关系的例子。组合关系。组合关系也是表示一种整体和部分的关系,其中整体和部分的生命周期相同。例如,公司与部门之间的关系就是组合关系的例子。(4)实现关系。类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。在 UML中,活动图用来表
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 系统分析 面向 对象 法学 答案 解析 DOC
