【计算机类职业资格】系统架构设计师-系统开发基础及答案解析.doc
《【计算机类职业资格】系统架构设计师-系统开发基础及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】系统架构设计师-系统开发基础及答案解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、系统架构设计师-系统开发基础及答案解析(总分:45.00,做题时间:90 分钟)一、单项选择题(总题数:37,分数:45.00)1.需求工程活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立_。A数据流图和数据字典 B程序流程图C体系结构模型 D软件必须满足的约束条件(分数:1.00)A.B.C.D.2.有两种需求定义的方法严格定义和原型定义,在关于这两种方法的描述中,不正确的是_。A严格定义方法假定所有的需求都可以预先定义B严格定义方法假定软件开发人员与用户之间的沟通存在障碍C原型定义方法认为需求分析中不可避免地要出现很多反复D原型定义方法强调用户在软件开发过程中的参与和决策(分
2、数:1.00)A.B.C.D.3.软件需求分析产生软件操作特征的规格说明,指明软件和其他系统元素的接口,建立软件必须满足的约束。下面对于软件需求分析的描述,不正确的是_。A分析员研究系统规约和软件项目计划,并在系统语境内理解软件和复审,从而生成计划软件范围的估算B需求分析使得系统工程师能够刻画出软件的功能和性能、指明软件和其他系统元素的接口、并建立软件必须满足的约束C经过仔细的需求分析活动,分析员能够得到详细的系统规约D需求分析能够为软件设计者提供可被翻译成数据、体系结构、界面和过程设计的模型(分数:1.00)A.B.C.D.4.质量功能部署(QFD)是一种将客户要求转化成软件需求的技术。OF
3、D 的目的是最大限度地提升软件工程过程中客户的满意度。为了这个目标,OFD 确认了 3 类需求,常规需求、_和意外需求。A期望需求 B基础需求 C显式需求 D功能需求(分数:1.00)A.B.C.D.5.需求分析的任务是借助于当前系统的物理模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。_并不是需求分析的实现步骤之一。A获得当前系统的物理模型 B抽象出当前系统的逻辑模型C建立目标系统的逻辑模型 D确定目标实现的具体技术路线(分数:1.00)A.B.C.D.6.希赛网软件开发团队欲开发一套管理信息系统,在项目初期,用户提出了软件的一些基本功能,但是没有详细定义输入、处理和输出需求。在这
4、种情况下,该团队在开发过程应采用_。A瀑布模型 B增量模型C原型开发模型 D快速应用程序开发(RAD)(分数:1.00)A.B.C.D.7.基于构件的开发(CBD)模型,融合了_模型的许多特征。该模型本质是演化的,采用迭代方法开发软件。A瀑布 B快速应用开发(RAD)C螺旋 D形式化方法(分数:1.00)A.B.C.D.统一软件开发过程是一种基于面向对象技术的软件开发过程,其特点是“用例驱动,以架构为核心,迭代并增量”。统一软件开发过程定义了 4 种通用的开发阶段,它们按照过程顺序分别是:起始阶段、 (8) 、构建阶段和 (9) ,其中在构建阶段主要产生的文档有 (10) 。(分数:3.00)
5、(1).A分析阶段 B细化阶段 C设计阶段 D交付阶段(分数:1.00)A.B.C.D.(2).A分析阶段 B细化阶段 C设计阶段 D交付阶段(分数:1.00)A.B.C.D.(3).A初始用户手册 B用例模型 C项目计划 D设计模型(分数:1.00)A.B.C.D.8.敏捷软件过程强调:让客户满意和软件尽早增量发布;小而高度自主的项目团队;非正式的方法;最小化软件工程工作产品,以及整体精简开发。_不是采用这种软件开发过程的原因。A难以提前预测哪些需求是稳定的和哪些需求会变化B对于软件项目开发来说,设计和实现可以做到基本分离C从制订计划的角度来看,分析、设计、实现和测试并不容易预测D可执行原型
6、和部分实现的可运行系统是了解用户需求和反馈的有效媒介(分数:1.00)A.B.C.D.逆向工程过程的抽象层次是指可从源代码中抽取出来的设计信息的精制程度。抽象层次分为 4 层,其中,“最低层”抽象能够导出过程的设计表示文档,“低层”抽象能够导出程序和数据结构信息,“中层”能够导出 (12) ,“高层”抽象能够导出 (13) 。(分数:2.00)(1).A实体关系模型 B程序和文档结构信息C全部文档信息 D数据流和控制流模型(分数:1.00)A.B.C.D.(2).A实体关系模型 B模块结构图C完全的数据流图 D全部文档信息(分数:1.00)A.B.C.D.9.详细的项目范围说明书是项目成功的关
7、键。_不应该属于范围定义的输入。A项目章程 B项目范围管理计划C批准的变更申请 D项目文档管理方案(分数:1.00)A.B.C.D.10.项目时间管理包括使项目按时完成所必需的管理过程,活动定义是其中的一个重要过程。通常可以使用_来进行活动定义。A鱼骨图 B工作分解结构(WBS)C层次分解结构 D功能分解图(分数:1.00)A.B.C.D.11.软件的逆向工程是一个恢复设计的过程,从现有的程序中抽取数据、体系结构和过程的设计信息。逆向工程的完备性可以用在某一个抽象层次上提供信息的详细程度来描述,在大多数情况下,抽象层次越高,完备性就越低。下列可以通过逆向工程恢复的制品中,完备性最低的是_。A过
8、程的设计模型 B程序和数据结构C对象模型、数据和控制流 DuML 状态图和部署图(分数:1.00)A.B.C.D.12._把整个软件开发流程分成多个阶段,每一个阶段都由目标设定、风险分析、开发和有效性验证及评审构成。A原型模型 B瀑布模型 C螺旋模型 DV 模型(分数:1.00)A.B.C.D.在 RUP 中采用“4+1”视图模型来描述软件系统的体系结构。在该模型中,最终用户侧重于 (18) ,系统工程师侧重于 (19) 。(分数:2.00)(1).A实现视图 B进程视图 C逻辑视图 D部署视图(分数:1.00)A.B.C.D.(2).A实现视图 B进程视图 C逻辑视图 D部署视图(分数:1.
9、00)A.B.C.D.13.软件的横向重用是指重用不同应用领域中的软件元素。_是一种典型的、原始的横向重用机制。A对象 B构件 C标准函数库 D设计模式(分数:1.00)A.B.C.D.14.下列关于不同软件开发方法所使用的模型的描述中,正确的是_。A在进行结构化分析时,必须使用数据流图和软件结构图这两种模型B采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模C实体联系图(E-R 图)是在数据库逻辑结构设计时才开始创建的模型DUML 的活动图与程序流程图的表达能力等价(分数:1.00)A.B.C.D.15.在实际的项目开发中,人们总是希望使用自动工具来执行需求变更控制过程。
10、下列描述中,_不是这类工具所具有的功能。A可以定义变更请求的数据项及变更请求生存期的状态转换图B记录每一种状态变更的数据,确认做出变更的人员C可以加强状态转换图使经授权的用户仅能做出所允许的状态变更D定义变更控制计划,并指导设计人员按照所制定的计划实施变更(分数:1.00)A.B.C.D.16.黑盒测试法是根据软件产品的功能设计规格说明书,通过运行程序进行测试,证实每个已经实现的功能是否符合设计要求。如果某产品的文本编辑框允许输入 1255 个字符,采用_测试方法,其测试数据为:0 个字符、1 个字符、255 个字符和 256 个字符。A等价类划分 B边界值分析C比较测试 D正交数组测试(分数
11、:1.00)A.B.C.D.软件开发环境是支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成。环境集成机制包括:提供统一的数据模式和数据接口规范的数据集成机制;支持各开发活动之间通信、切换、调度和协同的 (24) ;为统一操作方式提供支持的 (25) 。(分数:2.00)(1).A操作集成机制 B控制集成机制C平台集成机制 D界面集成机制(分数:1.00)A.B.C.D.(2).A操作集成机制 B控制集成机制C平台集成机制 D界面集成机制(分数:1.00)A.B.C.D.17._是一个独立可交付的功能单元,外界通过接口访问其提供的服务。A面向对象系统中的对象(Object)B模块化程
12、序设计中的子程序(Subroutine)C基于构件开发中的构件(Component)D系统模型中的包(Package)(分数:1.00)A.B.C.D.在基于构件的软件开发中, (27) 描述系统设计蓝图以保证系统提供适当的功能; (28) 用来了解系统的性能、吞吐率等非功能性属性。(分数:2.00)(1).A逻辑构件模型 B物理构件模型C组件接口模型 D系统交互模型(分数:1.00)A.B.C.D.(2).A逻辑构件模型 B物理构件模型C组件接口模型 D系统交互模型(分数:1.00)A.B.C.D.18.对象管理组织()MG)基于 CORBA 基础设施定义了 4 种构件标准。其中,_的状态信
13、息是由构件自身而不是由容器维护。A实体构件 B加工构件C服务构件 D会话构件(分数:1.00)A.B.C.D.19.分布式系统开发中,通常需要将任务分配到不同的逻辑计算层。业务数据的综合计算分析任务属于_。A表示逻辑层 B应用逻辑层 C数据处理层 D数据层(分数:1.00)A.B.C.D.20.系统输入设计中,采用内部控制方式以确保输入系统数据的有效性,_用于验证数据是否位于合法的取值范围。A数据类型检查 B自检位 C域检查 D格式检查(分数:1.00)A.B.C.D.系统测试由若干个不同的测试类型组成,其中 (32) 检查系统能力的最高实际限度,即软件在一些超负荷情况下的运行情况; (33)
14、 主要是检查系统的容错能力。(分数:2.00)(1).A强度测试 B性能测试 C恢复测试 D可靠性测试(分数:1.00)A.B.C.D.(2).A强度测试 B性能测试 C恢复测试 D可靠性测试(分数:1.00)A.B.C.D.21.需求管理是 CMM 可重复级中的 6 个关键过程域之一,其主要目标是_。A对于软件需求,必须建立基线以进行控制,软件计划、产品和活动必须与软件需求保持一致B客观地验证需求管理活动符合规定的标准、程序和要求C策划软件需求管理的活动,识别和控制已获取的软件需求D跟踪软件需求管理的过程、实际结果和执行情况(分数:1.00)A.B.C.D.UML 的事物是对模型中最具有代表
15、性的成分的抽象, (35) 是模型的静态部分,描述概念或物理元素; (36) 用来描述、说明和标注模型的任何元素。(分数:2.00)(1).A结构事物 B分组事物 C行为事物 D注释事物(分数:1.00)A.B.C.D.(2).A分组事物 B注释事物 C结构事物 D行为事物(分数:1.00)A.B.C.D.22.希赛公司欲开发一个在线交易系统。为了能够精确表达用户与系统的复杂交互过程,应该采用 UIVlL的_进行交互过程建模。A类图 B顺序图 C部署图 D对象图(分数:1.00)A.B.C.D.23.雇员类含有计算报酬的行为,利用面向对象的_,可以使得其派生类专职雇员类和兼职雇员类计算报酬的行
16、为有相同的名称,但有不同的计算方法。A多态性 B继承性 C封装性 D复用性(分数:1.00)A.B.C.D.24.面向对象分析的一项重要任务是发现潜在对象并进行筛选,错误的做法是删除_。A系统范围之外的名词 B表示事件的名词C不具有独特行为的名词 D一个对象的同义词(分数:1.00)A.B.C.D.25.面向对象分析的任务不包含_。A建模系统功能 B发现并确定业务对象C建模各对象的状态 D组织对象并确定对象间的关系(分数:1.00)A.B.C.D.26.系统测试将软件、硬件、网络等其他因素结合,对整个软件进行测试。_不是系统测试的内容。A路径测试 B可靠性测试 C安装测试 D安全测试(分数:1
17、.00)A.B.C.D.27.软件测试是为了发现错误而执行程序的过程。黑盒测试法主要根据_来设计测试用例。A程序内部逻辑 B程序内部功能C程序数据结构 D程序流程图(分数:1.00)A.B.C.D.28.复杂系统是指_。A通过对各子系统的了解不能对系统的性能做出完全的解释B系统由大量的子系统组成C系统的结构很复杂,难于图示D系统的功能很复杂,难于用文字描述(分数:1.00)A.B.C.D.29.静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中,_的主要工作是找出输入变量和输出变量之间的依赖关系。A控制流分析 B数据使用分析 C接口分析 D信息流分析(
18、分数:1.00)A.B.C.D.30.软件_是指改正产生于系统开发阶段而在系统测试阶段尚未发现的错误。A完善性维护 B适应性维护C正确性维护 D预防性维护(分数:1.00)A.B.C.D.系统架构设计师-系统开发基础答案解析(总分:45.00,做题时间:90 分钟)一、单项选择题(总题数:37,分数:45.00)1.需求工程活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立_。A数据流图和数据字典 B程序流程图C体系结构模型 D软件必须满足的约束条件(分数:1.00)A.B.C.D. 解析:需求工程活动产生软件运行特征的规约,指明软件和其他系统元素的接口并建立软件必须满足的约束条件
19、。数据流图和数据字典只是这些约束条件的表示方法,而程序流程图和体系结构模型是设计阶段的工作。2.有两种需求定义的方法严格定义和原型定义,在关于这两种方法的描述中,不正确的是_。A严格定义方法假定所有的需求都可以预先定义B严格定义方法假定软件开发人员与用户之间的沟通存在障碍C原型定义方法认为需求分析中不可避免地要出现很多反复D原型定义方法强调用户在软件开发过程中的参与和决策(分数:1.00)A.B. C.D.解析:严格定义(预先定义)是目前采用较多的一种需求定义方法。在采用严格定义的传统的结构化开发方法中,各个工作阶段排列成一个理想的线性开发序列,在每一工作阶段中,都用上一阶段所提供的完整、严格
20、的文档作为指导文件,因此它本质上是一种顺序型的开发方法。在传统的结构化开发中,需求的严格定义建立在以下的基本假设上:所有需求都能够被预先定义。假设意味着,在没有实际系统运行经验的情况下,全部的系统需求均可通过逻辑推断得到。这对某些规模较小、功能简单的系统是可能的,但对那些功能庞大、复杂且较大的系统显然是困难的。即使事先做了深入细致的调查和分析,当用户见到新系统的实际效果时,也往往会改变原先的看法,会提出修改或更进一步增加系统功能的要求,所以再好的预先定义技术也会经常反复。这是因为人们对新事物的认识与理解将随着直观、实践的过程进一步加深,这是与人类认识世界的客观规律相一致的。所以,能够预先定义出
21、所有需求的假设在许多场合是不能成立的。开发人员与用户之间能够准确而清晰地交流。假设认为,用户与开发人员之间,虽然每人都有自己的专业、观点、行话,但在系统开发过程中可以使用图形/文档等通信工具进行交流,进行清晰、有效的沟通,这种沟通是必不可少的。可是,在实际开发中,往往对一些共同的约定,每个人可能都会产生自己的理解和解释。即使采用结构化语言、判定树、判定表等工具,仍然存在精确的、技术上的不严密感。这将导致人们有意无意地带有个人的不同理解而各行其是,所以在多学科、多行业人员之间进行有效的通信交流是有一定困难的。采用图形/文字可以充分体现最终系统。在使用严格定义需求的开发过程中,开发人员与用户之间交
22、流、通信的主要工具是定义报告,包括叙述文字、图形、逻辑规则和数据字典等技术工具。它们都是静止的、被动的,不能实际表演,很难在用户头脑中形成一个具体的形象。因此,要用静止的图形/文字描述来体现一个动态的系统是比较困难的。除了所论述的情况外,上述基本假设还将导致严格定义的结构化开发方法存在以下缺陷。首先是文档量大,由于在结构化方法的每个阶段都必须写出规范、严密的各种文档,这些文档虽然有助于开发人员之间、用户与开发人员问的通信交流,有助于开发过程的规范化,但由于编写文档花费大量人力和时间,导致系统开发周期增大。其次是开发过程可见性差,来自用户的反馈太迟。由于在需求定义、系统设计阶段都不能在用户终端显
23、示新系统的实际效果,一直到系统实现阶段结束,用户才有机会通过对新系统的实际操作和体会来提出他们对新系统的看法和意见,但此时整个开发已近尾声,若想修改前几段的工作或修改需求定义,都将付出较大的代价,有时这种修改甚至会导致整个系统的失败。综上所述,需求的严格定义的基本假设在许多情况下并不成立,传统的结构化方法面临着一些难以跨越的障碍。为此,需要探求一种变通的方法。原型方法以一种与严格定义法截然不同的观点看待需求定义问题。原型化的需求定义过程是一个开发人员与用户通力合作的反复过程。从一个能满足用户基本需求的原型系统开始,允许用户在开发过程中提出更好的要求,根据用户的要求不断地对系统进行完善,它实质上
24、是一种迭代的循环型的开发方式。采用原型方法时需要注意以下几个问题:并非所有的需求都能在系统开发前被准确地说明。事实上,要想严密、准确地定义任何事情都是有一定难度的,更不用说是定义一个庞大系统的全部需求。用户虽然可以叙述他们所需最终系统的目标及大致功能,但是对某些细节问题却往往不可能十分清楚。一个系统的开发过程,无论对于开发人员还是用户来说,都是一个学习和实践的过程,为了帮助他们在这个过程中提出更完善的需求,最好的方法就是提供现实世界的实例原型,对原型进行研究、实践,并进行评价。项目参加者之间通常都存在交流上的困难,原型提供了克服该困难的一个手段。用户和开发人员通过屏幕、键盘进行对话和讨论、交流
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 系统 架构 设计师 开发 基础 答案 解析 DOC
