1、系统架构设计师-系统开发基础(三)及答案解析(总分:86.01,做题时间:90 分钟)一、B单项选择题/B(总题数:7,分数:86.00)统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了 4 种通用的开发阶段,它们按照过程顺序分别是:起始阶段、_、构建阶段和_,其中在构建阶段主要产生的文档有_。(分数:8.00)(1). A.分析阶段 B.细化阶段 C.设计阶段 D.交付阶段(分数:2.00)A.B.C.D.(2). A.分析阶段 B.细化阶段 C.设计阶段 D.交付阶段(分数:2.00)A.B.C.D.(3). A.
2、初始用户手册 B.用例模型 C.项目计划 D.设计模型(分数:2.00)A.B.C.D.(4).敏捷软件过程强调:让客户满意和软件尽早增量发布;小而高度自主的项目团队;非正式的方法;最小化软件工程工作产品,以及整体精简开发。_不是采用这种软件开发过程的原因。 A.难以提前预测哪些需求是稳定的和哪些需求会变化 B.对于软件项目开发来说,设计和实现可以做到基本分离 C.从制订计划的角度来看,分析、设计、实现和测试并不容易预测 D.可执行原型和部分实现的可运行系统是了解用户需求和反馈的有效媒介(分数:2.00)A.B.C.D.逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精制程度。抽象层
3、次分为 4 层,其中,“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”能够导出_,“高层”抽象能够导出_。(分数:12.00)(1). A.实体关系模型 B.程序和文档结构信息 C.全部文档信息 D.数据流和控制流模型(分数:2.00)A.B.C.D.(2). A.实体关系模型 B.模块结构图 C.完全的数据流图 D.全部文档信息(分数:2.00)A.B.C.D.(3).详细的项目范围说明书是项目成功的关键。_不应该属于范围定义的输入。 A.项目章程 B.项目范围管理计划 C.批准的变更申请 D.项目文档管理方案(分数:2.00)A.B.C.D.(4)
4、.项目时间管理包括使项目按时完成所必需的管理过程,活动定义是其中的一个重要过程。通常可以使用_来进行活动定义。 A.鱼骨图 B.工作分解结构(WBS) C.层次分解结构 D.功能分解图(分数:2.00)A.B.C.D.(5).软件的逆向工程是一个恢复设计的过程,从现有的程序中抽取数据、体系结构和过程的设计信息。逆向工程的完备性可以用在某一个抽象层次上提供信息的详细程度来描述,在大多数情况下,抽象层次越高,完备性就越低。下列可以通过逆向工程恢复的制品中,完备性最低的是_。 A.过程的设计模型 B.程序和数据结构 C.对象模型、数据和控制流 D.UML 状态图和部署图(分数:2.00)A.B.C.
5、D.(6)._把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证及评审构成。 A.原型模型 B.瀑布模型 C.螺旋模型 D.V 模型(分数:2.00)A.B.C.D.在 RUP 中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于_,系统工程师侧重于_。(分数:12.00)(1). A.实现视图 B.进程视图 C.逻辑视图 D.部署视图(分数:2.00)A.B.C.D.(2). A.实现视图 B.进程视图 C.逻辑视图 D.部署视图(分数:2.00)A.B.C.D.(3).软件的横向重用是指重用不同应用领域中的软件元素。_是一种典型的、原
6、始的横向重用机制。 A.对象 B.构件 C.标准函数库 D.设计模式(分数:2.00)A.B.C.D.(4).下列关于不同软件开发方法所使用的模型的描述中,正确的是_。 A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型 B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模 C.实体联系图(E-R 图)是在数据库逻辑结构设计时才开始创建的模型 D.UML 的活动图与程序流程图的表达能力等价(分数:2.00)A.B.C.D.(5).在实际的项目开发中,人们总是希望使用自动工具来执行需求变更控制过程。下列描述中,_不是这类工具所具有的功能。 A.可以定义变更请求的
7、数据项及变更请求生存期的状态转换图 B.记录每一种状态变更的数据,确认做出变更的人员 C.可以加强状态转换图使经授权的用户仅能做出所允许的状态变更 D.定义变更控制计划,并指导设计人员按照所制定的计划实施变更(分数:2.00)A.B.C.D.(6).黑盒测试法是根据软件产品的功能设计规格说明书,通过运行程序进行测试,证实每个已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入 1255 个字符,采用_测试方法,其测试数据为:0 个字符、1 个字符、255 个字符和 256 个字符。 A.等价类划分 B.边界值分析 C.比较测试 D.正交数组测试(分数:2.00)A.B.C.D.软件开
8、发环境是支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制包括:提供统一的数据模式和数据接口规范的数据集成机制;支持各开发活动之间通信、切换、调度和协同的_;为统一操作方式提供支持的_。(分数:6.00)(1). A.操作集成机制 B.控制集成机制 C.平台集成机制 D.界面集成机制(分数:2.00)A.B.C.D.(2). A.操作集成机制 B.控制集成机制 C.平台集成机制 D.界面集成机制(分数:2.00)A.B.C.D.(3)._是一个独立可交付的功能单元,外界通过接口访问其提供的服务。 A.面向对象系统中的对象(Object) B.模块化程序设计中的子程序(S
9、ubroutine) C.基于构件开发中的构件(Component) D.系统模型中的包(Package)(分数:2.00)A.B.C.D.在基于构件的软件开发中,_描述系统设计蓝图以保证系统提供适当的功能;_用来了解系统的性能、吞吐率等非功能性属性。(分数:10.00)(1). A.逻辑构件模型 B.物理构件模型 C.组件接口模型 D.系统交互模型(分数:2.00)A.B.C.D.(2). A.逻辑构件模型 B.物理构件模型 C.组件接口模型 D.系统交互模型(分数:2.00)A.B.C.D.(3).对象管理组织(OMG)基于 CORBA 基础设施定义了 4 种构件标准。其中,_的状态信息是
10、由构件自身而不是由容器维护。 A.实体构件 B.加工构件 C.服务构件 D.会话构件(分数:2.00)A.B.C.D.(4).分布式系统开发中,通常需要将任务分配到不同的逻辑计算层。业务数据的综合计算分析任务属于_。 A.表示逻辑层 B.应用逻辑层 C.数据处理层 D.数据层(分数:2.00)A.B.C.D.(5).系统输入设计中,采用内部控制方式以确保输入系统数据的有效性,_用于验证数据是否位于合法的取值范围。 A.数据类型检查 B.自检位 C.域检查 D.格式检查(分数:2.00)A.B.C.D.系统测试由若干个不同的测试类型组成,其中_检查系统能力的最高实际限度,即软件在一些超负荷情况下
11、的运行情况;_主要是检查系统的容错能力。(分数:6.00)(1). A.强度测试 B.性能测试 C.恢复测试 D.可靠性测试(分数:2.00)A.B.C.D.(2). A.强度测试 B.性能测试 C.恢复测试 D.可靠性测试(分数:2.00)A.B.C.D.(3).需求管理是 CMM 可重复级中的 6 个关键过程域之一,其主要目标是_。 A.对于软件需求,必须建立基线以进行控制,软件计划、产品和活动必须与软件需求保持一致 B.客观地验证需求管理活动符合规定的标准、程序和要求 C.策划软件需求管理的活动,识别和控制已获取的软件需求 D.跟踪软件需求管理的过程、实际结果和执行情况(分数:2.00)
12、A.B.C.D.UML 的事物是对模型中最具有代表性的成分的抽象,_是模型的静态部分,描述概念或物理元素;_用来描述、说明和标注模型的任何元素。(分数:32.01)(1). A.结构事物 B.分组事物 C.行为事物 D.注释事物(分数:2.91)A.B.C.D.(2). A.分组事物 B.注释事物 C.结构事物 D.行为事物(分数:2.91)A.B.C.D.(3).希赛公司欲开发一个在线交易系统。为了能够精确表达用户与系统的复杂交互过程,应该采用 UML 的_进行交互过程建模。 A.类图 B.顺序图 C.部署图 D.对象图(分数:2.91)A.B.C.D.(4).雇员类含有计算报酬的行为,利用
13、面向对象的_,可以使得其派生类专职雇员类和兼职雇员类计算报酬的行为有相同的名称,但有不同的计算方法。 A.多态性 B.继承性 C.封装性 D.复用性(分数:2.91)A.B.C.D.(5).面向对象分析的一项重要任务是发现潜在对象并进行筛选,错误的做法是删除_。 A.系统范围之外的名词 B.表示事件的名词 C.不具有独特行为的名词 D.一个对象的同义词(分数:2.91)A.B.C.D.(6).面向对象分析的任务不包含_。 A.建模系统功能 B.发现并确定业务对象 C.建模各对象的状态 D.组织对象并确定对象间的关系(分数:2.91)A.B.C.D.(7).系统测试将软件、硬件、网络等其他因素结
14、合,对整个软件进行测试。_不是系统测试的内容。 A.路径测试 B.可靠性测试 C.安装测试 D.安全测试(分数:2.91)A.B.C.D.(8).软件测试是为了发现错误而执行程序的过程。黑盒测试法主要根据_来设计测试用例。 A.程序内部逻辑 B.程序内部功能 C.程序数据结构 D.程序流程图(分数:2.91)A.B.C.D.(9).复杂系统是指_。 A.通过对各子系统的了解不能对系统的性能做出完全的解释 B.系统由大量的子系统组成 C.系统的结构很复杂,难于图示 D.系统的功能很复杂,难于用文字描述(分数:2.91)A.B.C.D.(10).静态分析通过解析程序文本从而识别出程序语句中可能存在
15、的缺陷和异常之处;静态分析所包含的阶段中,_的主要工作是找出输入变量和输出变量之间的依赖关系。 A.控制流分析 B.数据使用分析 C.接口分析 D.信息流分析(分数:2.91)A.B.C.D.(11).软件_是指改正产生于系统开发阶段而在系统测试阶段尚未发现的错误。 A.完善性维护 B.适应性维护 C.正确性维护 D.预防性维护(分数:2.91)A.B.C.D.系统架构设计师-系统开发基础(三)答案解析(总分:86.01,做题时间:90 分钟)一、B单项选择题/B(总题数:7,分数:86.00)统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”
16、。统一软件开发过程定义了 4 种通用的开发阶段,它们按照过程顺序分别是:起始阶段、_、构建阶段和_,其中在构建阶段主要产生的文档有_。(分数:8.00)(1). A.分析阶段 B.细化阶段 C.设计阶段 D.交付阶段(分数:2.00)A.B. C.D.解析:(2). A.分析阶段 B.细化阶段 C.设计阶段 D.交付阶段(分数:2.00)A.B.C.D. 解析:(3). A.初始用户手册 B.用例模型 C.项目计划 D.设计模型(分数:2.00)A.B.C.D. 解析:解析 统一过程适合于大、中型项目的开发,可以分为 4 个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和移交阶段。 初始阶段的
17、任务是为系统建立业务模型并确定项目的边界。在初始阶段,必须识别所有与系统交互的外部实体,定义系统与外部实体交互的特性。在这个阶段中所关注的是整个项目的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来说,初始阶段可能很短。 细化阶段的任务是分析问题领域,建立健全的架构基础,淘汰项目中最高风险的元素。在细化阶段,必须在理解整个系统的基础上,对架构做出决策,包括其范围、主要功能和诸如性能等非功能需求,同时为项目建立支持环境。 在构建阶段,要开发所有剩余的构件和应用程序功能,把这些构件集成为产品,并进行详细测试。从某种意义上说,构建阶段是一个制造过程,其重点放在管理资源及控制操作,以优化
18、成本、进度和质量。构建阶段的主要任务是通过优化资源和避免不必要的报废和返工,使开发成本降到最低;完成所有所需功能的分析、开发和测试,快速完成可用的版本;确定软件、场地和用户是否已经为部署软件做好准备。在构建阶段,开发团队的工作可以实现某种程度的并行。即使是较小的项目,也通常包括可以相互独立开发的构件,从而使各团队之间实现并行开发。 当基线已经足够完善,可以安装到最终用户实际环境中时,则进入交付阶段。交付阶段的重点是确保软件对最终用户是可用的。交付阶段的主要任务是进行 测试,制作产品发布版本;对最终用户支持文档定稿;按用户的需求确认新系统:培训用户和维护人员;获得用户对当前版本的反馈,基于反馈调
19、整产品,如进行调试、性能或可用性的增强等。根据产品的种类,交付阶段可能非常简单,也可能非常复杂。例如,发布现有桌面产品的新发布版本可能十分简单,而替换一个国家的航空交通管制系统可能就非常复杂。交付阶段结束时也要进行技术评审,评审目标是否实现,是否应该开始演化过程,用户对交付的产品是否满意等。(4).敏捷软件过程强调:让客户满意和软件尽早增量发布;小而高度自主的项目团队;非正式的方法;最小化软件工程工作产品,以及整体精简开发。_不是采用这种软件开发过程的原因。 A.难以提前预测哪些需求是稳定的和哪些需求会变化 B.对于软件项目开发来说,设计和实现可以做到基本分离 C.从制订计划的角度来看,分析、
20、设计、实现和测试并不容易预测 D.可执行原型和部分实现的可运行系统是了解用户需求和反馈的有效媒介(分数:2.00)A.B. C.D.解析:解析 敏捷软件过程主要有四大价值观:个体和交互胜过过程和工具;可以工作的软件胜过面面俱到的文档;客户合作胜过合同谈判;响应变化胜过遵循计划。这种价值观的前提是软件需求是难以提前确定的,而是会不断地发生变化,可以采用可执行原型和部分实现的可运行系统来了解用户需求,通过用户的反馈来明确需求。从制订计划的角度来看,分析、设计、实现和测试并不容易预测。逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精制程度。抽象层次分为 4 层,其中,“最低层”抽象能够导
21、出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”能够导出_,“高层”抽象能够导出_。(分数:12.00)(1). A.实体关系模型 B.程序和文档结构信息 C.全部文档信息 D.数据流和控制流模型(分数:2.00)A.B.C.D. 解析:(2). A.实体关系模型 B.模块结构图 C.完全的数据流图 D.全部文档信息(分数:2.00)A. B.C.D.解析:解析 逆向工程过程能够导出过程的设计模型(实现级,一种低层的抽象)、程序和数据结构信息(结构级,稍高层次的抽象)、对象模型、数据和控制流模型(功能级,相对高层的抽象)和 UML 状态图和部署图(领域级,高层抽象)。随着
22、抽象层次增高,完备性就会降低。抽象层次越高,它与代码的距离就越远,通过逆向工程恢复的难度就越大,而自动工具支持的可能性相对变小,要求人参与判断和推理的工作增多。所以本题选 D、A。(3).详细的项目范围说明书是项目成功的关键。_不应该属于范围定义的输入。 A.项目章程 B.项目范围管理计划 C.批准的变更申请 D.项目文档管理方案(分数:2.00)A.B.C.D. 解析:解析 在初步项目范围说明书中已文档化的主要的可交付物、假设和约束条件的基础上准备详细的项目范围说明书,是项目成功的关键。范围定义的输入包括以下内容: 项目章程。如果项目章程或初始的范围说明书没有在项目执行组织中使用,同样的信息
23、需要进一步收集和开发,以产生详细的项目范围说明书。 项目范围管理计划。 组织过程资产。 批准的变更申请。 所以项目文档管理方案不属于范围定义的输入。(4).项目时间管理包括使项目按时完成所必需的管理过程,活动定义是其中的一个重要过程。通常可以使用_来进行活动定义。 A.鱼骨图 B.工作分解结构(WBS) C.层次分解结构 D.功能分解图(分数:2.00)A.B. C.D.解析:解析 项目时间管理包括使项目按时完成所必需的管理过程。项目时间管理中的过程包括:活动定义、活动排序、活动的资源估算、活动历时估算、制定进度计划及进度控制。 为了得到工作分解结构(Work Breakdown Struct
24、ure,WBS)中最底层的交付物,必须执行一系列的活动。对这些活动的识别及归档的过程就是活动定义。 鱼骨图(又称为 Ishikawa 图)是一种发现问题“根本原因”的方法,通常用来进行因果分析。(5).软件的逆向工程是一个恢复设计的过程,从现有的程序中抽取数据、体系结构和过程的设计信息。逆向工程的完备性可以用在某一个抽象层次上提供信息的详细程度来描述,在大多数情况下,抽象层次越高,完备性就越低。下列可以通过逆向工程恢复的制品中,完备性最低的是_。 A.过程的设计模型 B.程序和数据结构 C.对象模型、数据和控制流 D.UML 状态图和部署图(分数:2.00)A.B.C.D. 解析:解析 逆向工
25、程过程及用于实现该过程的工具的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。理想地,抽象层次应该尽可能高,即逆向工程过程应该能够导出过程的设计表示(一种低层的抽象);程序和数据结构信息(稍高一点层次的抽象);数据和控制流模型(一种相对高层的抽象);以及实体关系模型(一种高层抽象)。随着抽象层次增高,软件工程师获得更有助于理解程序的信息。 在试题给出的 4 个选项中,UML 状态图和部署图可以用来描述实体之间的关系,因此,其层次最高,完备性最低。(6)._把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证及评审构成。 A.原型模型 B.瀑布模型 C.螺旋模
26、型 D.V 模型(分数:2.00)A.B.C. D.解析:解析 本题考查开发模型基础知识,解这类题,需要对常见模型的核心特点有所了解。下面对选项中出现的模型做一个简单的总结。 原型模型:针对需求不明确、原型可抛弃。 瀑布模型:阶段明晰、无法应对需求不明确的情况。 螺旋模型:瀑布模型+演化模型、循环、里程碑、风险分析。 V 模型:测试模型、测试全程介入、测试计划提前。 把以上特点与题目描述进行对比,可以发现本题所描述的是螺旋模型。在 RUP 中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于_,系统工程师侧重于_。(分数:12.00)(1). A.实现视图 B.进程视图
27、 C.逻辑视图 D.部署视图(分数:2.00)A.B.C. D.解析:(2). A.实现视图 B.进程视图 C.逻辑视图 D.部署视图(分数:2.00)A.B.C.D. 解析:解析 在 RUP 中采用“4+1”视图模型来描述软件系统的体系结构。“4+1”视图包括逻辑视图、实现视图、进程视图、部署视图和用例视图。 分析人员和测试人员关心的是系统的行为,因此会侧重于用例视图;最终用户关心的是系统的功能,因此会侧重于逻辑视图;程序员关心的是系统的配置、装配等问题,因此会侧重于实现视图;系统集成人员关心的是系统的性能、可伸缩性、吞吐率等问题,因此会侧重于进程视图;系统工程师关心的是系统的发布、安装、拓
28、扑结构等问题,因此会侧重于部署视图。(3).软件的横向重用是指重用不同应用领域中的软件元素。_是一种典型的、原始的横向重用机制。 A.对象 B.构件 C.标准函数库 D.设计模式(分数:2.00)A.B.C. D.解析:解析 软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。按照重用活动是否跨越相似性较少的多个应用领域,软件重用可以区别为横向重用和纵向重用。横向重用是指重用不同应用领域中的软件元素,例如数据结构、分类算法和人机界面构建等。标准函数是一种典型的、原始的横向重用机制。纵向重用是指在一类具有较多公共性的应用领域之间进行软部件重用。纵向重用活动的主要关键点是
29、域分析:根据应用领域的特征及相似性预测软部件的可重用性。(4).下列关于不同软件开发方法所使用的模型的描述中,正确的是_。 A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型 B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模 C.实体联系图(E-R 图)是在数据库逻辑结构设计时才开始创建的模型 D.UML 的活动图与程序流程图的表达能力等价(分数:2.00)A.B. C.D.解析:解析 结构化分析方法是一种面向数据流的需求分析方法,其基本思想是自顶向下逐层分解。数据流图是进行结构化分析时所使用的模型,其基本成分包括数据流、加工、数据存储和外部实体。在进行结
30、构化设计时,通过对数据流图进行变换分析和事务分析可以导出程序结构图。 数据库设计可以分为 4个主要阶段:用户需求分析。数据库设计人员采用一定的辅助工具对应用对象的功能、性能、限制等要求所进行的科学分析。概念设计。概念结构设计是对信息分析和定义,如视图模型化、视图分析和汇总。对应用对象精确地抽象、概括而形成的独立于计算机系统的企业信息模型。描述概念模型的较理想的工具是 E-R 图。逻辑设计。将抽象的概念模型转化为与选用的 DBMS 产品所支持的数据模型相符合的逻辑模型,它是物理设计的基础。包括模式初始设计、子模式设计、应用程序设计、模式评价及模式求精。物理设计。逻辑模型在计算机中的具体实现方案。
31、 UML 是面向对象软件的标准化建模语言,其中状态图、活动图、顺序图和通信图可以用来对系统的动态行为进行建模。活动图展现了在系统内从一个活动到另一个活动的流程。活动图强调对象之间的控制流程。在活动图上可以表示分支和汇合。活动图与传统的程序流程图是不等价的。(5).在实际的项目开发中,人们总是希望使用自动工具来执行需求变更控制过程。下列描述中,_不是这类工具所具有的功能。 A.可以定义变更请求的数据项及变更请求生存期的状态转换图 B.记录每一种状态变更的数据,确认做出变更的人员 C.可以加强状态转换图使经授权的用户仅能做出所允许的状态变更 D.定义变更控制计划,并指导设计人员按照所制定的计划实施
32、变更(分数:2.00)A.B.C.D. 解析:解析 对许多项目来说,系统软件总需要不断完善,一些需求的改进是合理的而且不可避免,要使得软件需求完全不变更,也许是不可能的,但毫无控制的变更是项目陷入混乱、不能按进度完成或者软件质量无法保证的主要原因之一。 一个好的变更控制过程,给项目风险承担者提供了正式的建议需求变更机制。可以通过需求变更控制过程来跟踪已建议变更的状态,使已建议的变更确保不会丢失或疏忽。在实际中,人们总是希望使用自动工具来执行变更控制过程。有许多人使用商业问题跟踪工具来收集、存储、管理需求变更;可以使用工具对一系列最近提交的变更建议产生一个列表给变更控制委员会开会时做议程用。问题
33、跟踪工具也可以随时按变更状态分类包裹变更请求的数目。 挑选工具时可以考虑以下几个方面:可以定义变更请求的数据项。 可以定义变更请求生存期的状态转换图。 可以加强状态转换图使经授权的用户仅能做出所允许的状态变更。 记录每一种状态变更的数据,确认做出变更的人员。 可以定义在提交新请求或请求状态被更新后应该自动通知的设计人员。 可以根据需要生成标准的或定制的报告和图表。(6).黑盒测试法是根据软件产品的功能设计规格说明书,通过运行程序进行测试,证实每个已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入 1255 个字符,采用_测试方法,其测试数据为:0 个字符、1 个字符、255 个字符
34、和 256 个字符。 A.等价类划分 B.边界值分析 C.比较测试 D.正交数组测试(分数:2.00)A.B. C.D.解析:解析 本题考查黑盒测试,常用的黑盒测试技术包括等价类划分、边值分析、错误推测和因果图等。软件开发环境是支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制包括:提供统一的数据模式和数据接口规范的数据集成机制;支持各开发活动之间通信、切换、调度和协同的_;为统一操作方式提供支持的_。(分数:6.00)(1). A.操作集成机制 B.控制集成机制 C.平台集成机制 D.界面集成机制(分数:2.00)A.B. C.D.解析:(2). A.操作集成机制 B
35、.控制集成机制 C.平台集成机制 D.界面集成机制(分数:2.00)A.B.C.D. 解析:解析 软件开发环境(Software Development Environment)是支持软件产品开发的软件系统。它由软件工具集和环境集成机制构成,前者用来支持软件开发的相关过程、活动和任务;后者为工具集成和软件开发、维护和管理提供统一的支持,它通常包括数据集成、控制集成和界面集成。数据集成机制提供了存储或访问环境信息库的统一的数据接口规范;界面集成机制采用统一的界面形式,提供统一的操作方式;控制集成机制支持各开发活动之间的通信、切换、调度和协同工作。(3)._是一个独立可交付的功能单元,外界通过接口
36、访问其提供的服务。 A.面向对象系统中的对象(Object) B.模块化程序设计中的子程序(Subroutine) C.基于构件开发中的构件(Component) D.系统模型中的包(Package)(分数:2.00)A.B.C. D.解析:解析 在基于构件的开发中,构件包含并扩展了模块化程序设计中子程序、面向对象系统中对象或类和系统模型中包的思想,它是系统设计、实现和维护的基础。构件定义为通过接口访问服务的一个独立可交付的功能单元。平时我们所看到的 DLL 文件就是封装好的构件。在基于构件的软件开发中,_描述系统设计蓝图以保证系统提供适当的功能;_用来了解系统的性能、吞吐率等非功能性属性。(
37、分数:10.00)(1). A.逻辑构件模型 B.物理构件模型 C.组件接口模型 D.系统交互模型(分数:2.00)A. B.C.D.解析:(2). A.逻辑构件模型 B.物理构件模型 C.组件接口模型 D.系统交互模型(分数:2.00)A.B. C.D.解析:解析 在基于构件的软件开发中,逻辑构件模型用功能包描述系统的抽象设计,用接口描述每个服务集合,以及功能之间如何交互以满足用户需求,它作为系统的设计蓝图以保证系统提供适当的功能。物理构件模型用技术设施产品、硬件分布和拓扑结构,以及用于绑定的网络和通信协议描述系统的物理设计,这种架构用于了解系统的性能、吞吐率等许多非功能性属性。(3).对象
38、管理组织(OMG)基于 CORBA 基础设施定义了 4 种构件标准。其中,_的状态信息是由构件自身而不是由容器维护。 A.实体构件 B.加工构件 C.服务构件 D.会话构件(分数:2.00)A.B.C.D. 解析:解析 对象管理组织(OMG)基于 CORBA 基础设施定义了 4 种构件标准。实体(Entity)构件需要长期持久化并主要用于事务性行为,由容器管理其持久化。加工(Process)构件同样需要容器管理其持久化,但没有客户端可访问的主键。会话(Session)构件不需要容器管理其持久化,其状态信息必须由构件自己管理。服务(Service)构件是无状态的。(4).分布式系统开发中,通常需
39、要将任务分配到不同的逻辑计算层。业务数据的综合计算分析任务属于_。 A.表示逻辑层 B.应用逻辑层 C.数据处理层 D.数据层(分数:2.00)A.B. C.D.解析:解析 分布式系统开发分为 5 个逻辑计算层:表示层实现用户界面;表示逻辑层为了生成数据表示而必须进行的处理任务,如输入数据编辑等;应用逻辑层包括为支持实际业务应用和规则所需的应用逻辑和处理过程,如信用检查、数据计算和分析等:数据处理层包括存储和访问数据库中的数据所需的应用逻辑和命令,如查询语句和存储过程等;数据层是数据库中实际存储的业务数据。(5).系统输入设计中,采用内部控制方式以确保输入系统数据的有效性,_用于验证数据是否位
40、于合法的取值范围。 A.数据类型检查 B.自检位 C.域检查 D.格式检查(分数:2.00)A.B.C. D.解析:解析 系统输入设计中,通常通过内部控制的方式验证输入数据的有效性。数据类型检查确保输入了正确的数据类型;自检位用于对主关键字进行基于校验位的检查;域检查用于验证数据是否位于合法的取值范围;格式检查按照已知的数据格式对照检查输入数据的格式。系统测试由若干个不同的测试类型组成,其中_检查系统能力的最高实际限度,即软件在一些超负荷情况下的运行情况;_主要是检查系统的容错能力。(分数:6.00)(1). A.强度测试 B.性能测试 C.恢复测试 D.可靠性测试(分数:2.00)A. B.
41、C.D.解析:(2). A.强度测试 B.性能测试 C.恢复测试 D.可靠性测试(分数:2.00)A.B.C. D.解析:解析 本题考查测试的相关概念,我们只要了解每一种测试的主要工作,就能解答此题。 恢复测试:恢复测试监测系统的容错能力。检测方法是采用各种方法让系统出现故障,检验系统是否按照要求能从故障中恢复过来,并在约定的时间内开始事务处理,而且不对系统造成任何伤害。如果系统的恢复是自动的(由系统自动完成),需要验证重新初始化、检查点、数据恢复等是否正确。如果恢复需要人工干预,就要对恢复的平均时间进行评估并判断它是否在允许的范围内。 强度测试:是对系统在异常情况下的承受能力的测试,是检查系
42、统在极限状态下运行时,性能下降的幅度是否在允许的范围内。因此,强度测试要求系统在非正常数量、频率或容量的情况下运行。强度测试主要是为了发现在有效的输入数据中可能引起不稳定或不正确的数据组合。例如,运行使系统处理超过设计能力的最大允许值的测试例子;使系统传输超过设计最大能力的数据,包括内存的写入和读出等。 性能测试:检查系统是否满足系统设计方案说明书对性能的要求。性能测试覆盖了软件测试的各阶段,而不是等到系统的各部分所有都组装之后,才确定系统的真正性能。通常与强度测试结合起来进行,并同时对软件、硬件进行测试。软件方面主要从响应时间、处理速度、吞吐量、处理精度等方面来检测。 可靠性测试:通常使用以
43、下两个指标来衡量系统的可靠性:平均失效间隔时间(Mean Time Between Failures,MTBF)是否超过了规定的时限,因故障而停机时间(Mean Time To Repairs,MTTR)在一年中不应超过多少时间。(3).需求管理是 CMM 可重复级中的 6 个关键过程域之一,其主要目标是_。 A.对于软件需求,必须建立基线以进行控制,软件计划、产品和活动必须与软件需求保持一致 B.客观地验证需求管理活动符合规定的标准、程序和要求 C.策划软件需求管理的活动,识别和控制已获取的软件需求 D.跟踪软件需求管理的过程、实际结果和执行情况(分数:2.00)A. B.C.D.解析:解析
44、 过程能力成熟度模型(Capability Maturity Model,CMM)在软件开发机构中被广泛用来指导软件过程改进。该模型描述了软件成立能力的 5 个成熟级别,每一级都包含若干关键过程域(Key Process Areas,KPA)。 CMM 的第二级为可重复级,它包括 6 个关键过程域,分别是:需求管理、软件项目计划、软件项目跟踪和监督、软件分包合同管理、软件质量保证和软件配置管理。 需求管理的目标是为软件需求建立一个基线,提供给软件工程和管理使用;软件计划、产品和活动与软件需求保持一致。UML 的事物是对模型中最具有代表性的成分的抽象,_是模型的静态部分,描述概念或物理元素;_用
45、来描述、说明和标注模型的任何元素。(分数:32.01)(1). A.结构事物 B.分组事物 C.行为事物 D.注释事物(分数:2.91)A. B.C.D.解析:(2). A.分组事物 B.注释事物 C.结构事物 D.行为事物(分数:2.91)A.B. C.D.解析:解析 UML 有 3 种基本的构造块,分别是事物(元素)、关系和图。事物是 UML 中重要的组成部分。关系把事物紧密联系在一起。图是很多有相互相关的事物的组。 UML 中的事物也称为建模元素,包括结构事物、动作事物、分组事物和注释事物。这些事物是 UML 模型中最基本的面向对象的构造块。 结构事物。结构事物在模型中属于最静态的部分,
46、代表概念上等或物理上的元素。总共有 7 种结构事物: 首先是类,类是描述具有相同属性、方法、关系和语义的对象的集合。一个类实现一个或多个接口。 第 2种是接口,接口是指类或组件提供特定服务的一组操作的集合。因此,一个接口描述了类或组件的对外的可见的动作。一个接口可以实现类或组件的全部动作,也可以只实现一部分。 第 3 种是协作,协作定义了交互的操作,是一些角色和其他元素一起工作,提供一些合作的动作,这些动作比元素的总和要大。因此,协作具有结构化、动作化、维的特性。一个给定的类可能是几个协作的组成部分。这些协作代表构成系统的模式的实现。 第 4 种是用例,用例是描述一系列的动作,这些动作是系统对一个特定角色执行,产生值得注意的结果的值。在模型中用例通常用来组织动作事物。用例是通过协作来实现的。 第 5 种是活动类,活动类是这种类,它的对象有一个或多个进程或线程。活动类和类很相像,只是它的对象代表的元素的行为和其他的元素是同时存在的。 第 6 种是构件,构件是物理上或可替换的系统部分,它实现了一个接口集合。在一个系统中,可能会遇到不同种类的构件,如 DCOM 或 EJB。 第 7 种是节点,节点是一个物理元素,它在运行时存在,代表一个可计算的资源,通常占用一些内存和具有处理能力。一个组件集合一