【计算机类职业资格】系统分析师-软件工程(一)及答案解析.doc
《【计算机类职业资格】系统分析师-软件工程(一)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】系统分析师-软件工程(一)及答案解析.doc(57页珍藏版)》请在麦多课文档分享上搜索。
1、系统分析师-软件工程(一)及答案解析(总分:150.00,做题时间:90 分钟)瀑布模型是最常用的传统软件开发模型。它的特点之一是 (1) 。根据国家标准 GB 8566-88计算机软件开发规范的规定,软件开发流程分为 8 个阶段,即可行性研究和计划、需求分析、概要设计、详细设计、实现、组装测试、确认测试、使用和维护。实现阶段要完成的工作之一是单元测试,这种测试要根据在 (2) 阶段中的规格说明进行;组装测试计划是在 (3) 阶段制定的;确认测试计划是在 (4) 阶段制定的。测试的目的是为了 (5) 。(分数:5.00)A.文档是阶段完成的里程碑B.具有从软件规格说明转换成可执行代码的自动程序
2、设计的新风范C.利用软件速成原型法加强软件人员与用户的联系D.支持人工智能、面向对象等新软件技术的集成A.可行性研究和计划B.需求分析C.概要设计D.详细设计A.可行性研究和计划B.需求分析C.概要设计D.详细设计A.可行性研究和计划B.需求分析C.概要设计D.详细设计A.证明软件符合设计要求B.发现软件中的错误和缺陷C.改善软件的功能和性能D.发掘软件的潜在能力软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了 (6) ,它建立在 (7) 的基础上,沿着螺线自内向外每旋转一圈
3、,就可得到 (7) 的一个新版本。喷泉模型描述了 (8) 的开发模型,它体现了这种开发方法创建软件的过程所固有的 (9) 和 (10) 的特征。(分数:5.00)A.系统工程B.风险分析C.设计评审D.进度控制A.模块划分B.子程序分解C.设计D.原型A.面向对象B.面向数据流C.面向数据结构D.面向事件驱动A.归纳B.推理C.迭代D.递归A.开发各阶段之间无“间隙”B.开发各阶段分界明显C.部分开发阶段分界明显D.开发过程不分段1.系统开发过程的流程如图 9-5 所示, (11) 阶段拟定了系统的目标、范围和要求。(分数:1.00)A.B.C.D.结构化分析方法是一种面向 (12) 的需求分
4、析方法,该方法最常用的图形工具是 (13) ,与其配合使用的是 (14) 。 (15) 中有名字及方向的成分是 (13) ,不能由计算机处理的成分是 (16) 。(分数:5.00)A.对象B.数据结构C.数据流D.控制流A.程序流程图B.实体联系网C.数据流图D.网络图A.程序流程图B.实体联系网C.数据流图D.数据词典A.控制流B.信息流C.数据流D.信号流A.控制流B.信息流C.数据流D.数据源/终点软件需求分析的任务不应包括 (17) 。进行需求分析可使用多种工具,但 (18) 是不适用的。在需求分析中,开发人员要从用户那里解决的最重要的问题是 (19) 。需求规格说明书的内容不应包括
5、(20) ,该文档在软件开发中具有重要作用,但其作用不应包括 (21) 。(分数:5.00)A.问题分解B.可靠性与安全性要求C.结构化程序设计D.确定逻辑模型A.数据流图(DFD)B.判定表C.PAD 图D.数据词典A.要让软件做什么B.要给该软件提供哪些信息C.要求软件工作效率怎样D.要让软件具有何种结构A.对重要功能的描述B.对算法的详细过程描述C.对数据的要求D.软件的性能A.软件设计的依据B.用户和开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性分析的依据结构化分析方法(SA)是一种预先严格定义需求的方法,强调分析对象的 (22) ,其指导思想是 (23) 。过程 P
6、 分解为 P1,P2,P3 三个子过程,图 9-8 的数据流图中存在两处错误,其中错误 1 是 (24) ,错误2 是 (25) 。(分数:4.00)(1).A程序流 B指令流 C. 控制流 D数据流(分数:1.00)A.B.C.D.A.自顶向下逐层分解B.自底向上逐层分解C.面向对象D.面向过程A.1 层 SB.1 层 S2C.0 层 SD.0 层 S1A.1 层 SB.1 层 S2C.0 层 SD.0 层 S1在业务领域分析过程中,通过建立实体关系图,把与业务相关的数据模型化:通过建立 (26) 来表示业务活动的分解过程;两个业务过程之间的相互依赖关系应记录在过程依赖图中;通过建立 (27
7、) 来详细说明整个业务过程的逻辑。(分数:2.00)A.数据流图(DFD)B.过程层次图(PHD)C.过程活动图(PAD)D.过程关系图(PRD)A.数据流图(DFD)B.过程层次图(PHD)C.过程活动图(PAD)D.甘特图(Gaotte)软件测试是保证软件可靠性的主要手段之一。测试阶段的根本任务是 (28) ,设计测试用例的基本目标是 (29) 。测试大型软件系统时通常由模块测试、集成测试、系统测试、 (30) 和并行运行等步骤所组成。系统测试通常采 用黑盒法,常用的黑盒测试法有边值分析、等价类划分、错误推测和 (31) 。系统测试的工作应该由 (32) 来承担。(分数:5.00)A.证明
8、经测试后的程序是正确的B.确认编码阶段的结束C.发现并改正软件中的错误D.利用计算机调试程序和改进程序A.尽可能用测试用例覆盖可能的路径B.选用少量的高效测试用例尽可能多地发现软件中的问题C.采用各种有效测试策略,使所得的程序准确无误D.评估与选用不同测试方法,尽可能完成测试进度计划A.接口测试B.组装测试C.性能测试D.验收测试A.路径覆盖B.因果图C.判定树D.PERT 图A.开发该系统的部门以外的人员B.该系统的系统分析师C.该系统的设计人员D.该系统的编程者测试大型软件通常由 (33) 、集成测试、系统测试和确认测试组成。确认测试主要寻找与软件 (34) 说明不一致的错误。语句覆盖、判
9、定覆盖、条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最弱的准则是 (35) ,最强的准则是 (36) 。此外,还有多种黑盒测试的设计测试用例方法,如 (37) 。(分数:5.00)A.组装测试B.性能测试C.接口测试D.单元测试A.需求规格B.概要设计C.详细设计D.界面设计A.语句覆盖B.条件覆盖C.路径覆盖D.判定覆盖A.语句覆盖B.条件覆盖C.路径覆盖D.判定覆盖A.E-R 图B.因果图C.DFD 图D.IPO 图在下面所列举的逻辑测试覆盖中,测试覆盖最强的是 (38) ,最弱的是 (39) 。软件测试工具有多种,其中 (40) 对源程序的数据流和控制流进行分
10、析,发现语义错误: (41) 通过对程序的执行流进行探测,检查有关变量的逻辑值。在下面的个人所得税程序中满足语句覆盖测试用例的是 (42) ,满足判定覆盖测试的用例是 (43) 。if (income800) taxrate=0;else if (income1500) taxrate0.05;else if (income2000) taxrate0.08:else taxrate0.1;(分数:6.00)A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖A.条件覆盖B.条件组合覆盖C.语句覆盖D.条件及判定覆盖A.动态分析工具B.静态分析工具C.模拟工具D.测试管理工具A.动态分析
11、工具B.静态分析工具C.模拟工具D.测试管理工具A.income=(800,1500,2000,2001)B.Income=(800,801,1999,2000)C.income=(799,1499,2000,2001)D.income=(799,1500,1999,2000)A.income=(799,1500,1999,2001)B.income=(799,1501,2000,2001)C.income=(800,1500,2000,2001)D.income=(800,1499,2000,2001)软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现 (44
12、) 阶段的错误。在集成测试时,通常可采用自顶向下增殖式集成和自底向上增殖式集成。在自底向上增殖式集成时,对每个被集成的模块 (45) 。对那些为众多用户开发的软件(如操作系统、编译程序),通常还要进行 测试和 测试,以发现可能只有最终用户才能发现的错误。其中, 测试是指晕终用户在 (46) 的情况下所进行的测试, 测试是指最终用户在 (47) 的情况下所进行的测试。在软件维护阶段,当修改软件后,除了进行常规的测试外,还应进行 (48) 测试。(分数:5.00)A.需求分析B.概要设计C.详细设计D.编码A.不必设计驱动模块和桩(stub)模块B.不必设计驱动模块,但要设计桩模块C.要设计驱动模
13、块,但不必设计桩模块D.要设计驱动模块和桩模块A.开发环境下,开发人员不在场B.开发环境下,开发人员在场C.用户的实际使用环境下,开发人员不在场D.用户的实际使用环境下,开发人员在场A.开发环境下,开发人员不在场B.开发环境下,开发人员在场C.用户的实际使用环境下,开发人员不在场D.用户的实际使用环境下,开发人员在场A.恢复B.强度C.安装D.回归一般来说,在软件维护过程中,大部分工作是由 (49) 引起的。在软件维护的实施过程中,为了正确、有效地修改程序,需要经历以下三个步骤:分析和理解程序、修改程序和 (50) 。 (51) 的修改不归结为软件的维护工作。(分数:3.00)A.适应新的软件
14、环境B.适应新的硬件环境C.用户的需求改变D.程序的可靠性A.重新验证程序B.验收程序C.书写维护文档D.建立目标程序A.文档B.数据C.需求分析D.代码评价软件的质量通常可以从产品运行、产品修改和产品转移三个不同角度来进行。除了软件应满足产品规格说明的正确性和保证运行效率以外, (52) 和 (53) 也是产品运行期间影响软件质量的两个质量因素,其中 (52) 是指在遇到意外时系统能做出适应反应的程度。可维护性是影响产品修改的一个质量因素,它主要包括可理解性、可修改性和 (54) 。一般认为, (55) 是影响产品转移的一个质量因素。为了保证软件质量,在开发过程的各阶段进行 (56) 是一个
15、重要的手段。(分数:5.00)A.灵活性B.可重用性C.适应性D.健壮性A.灵活性B.可重用性C.适应性D.可用性A.可测试性B.可移植性C.适应性D.健壮性A.灵活性B.可重用性C.完整性D.安全性A.验收测试B.用户培训C.软件评审D.文件修改如何评价软件的质量一直是软件技术人员所关心的问题,目前已有多种软件质量模型来描述软件的质量特性。ISO/IEC 9126 是国际标准化组织在 1991 年提出的软件质量标准。它由三个层次组成,第一层是质量特性,第二层是质量子特性,第三层是度量指标。6 个质量特性是:功能性、可靠性、易使用性、效率、可维护性和 (57) 。其中功能性包括质量子特性 (5
16、8) ;可靠性包括质量子特性 (59) ;易使用性包括质量子特性 (60) ;可维护性包括质量子特性 (61) 。(分数:5.00)A.易理解性B.容错性C.可移植性D.安全性A.互用性B.易恢复性C.易安装性D.易替换性A.依从性B.易恢复性C.资源特性D.一致性A.易理解性B.容错性C.易分析性D.安全性A.准确性B.容错性C.易操作性D.易测试性McCall 软件质量模型把软件的质量特性分为三个重要的方面,属于软件产品运行方面的特性有 (62) ,属于软件产品修改方面的特性有 (63) 。(分数:2.00)A.可移植性B.可维护性C.可使用性D.灵活性A.互操作性B.可测试性C.可重用性
17、D.完整性2.可测试性是指对测试一个软件所需要的工作量的度量。可测试性与软件的许多度量属性有关,与可测试性有关的 6 个度量属性是 (64) 。(分数:1.00)A.可操作性,可跟踪性,自检视性,易培训性,完备性,模块性B.可操作性,可容错性,可检视性,可理解性,复杂性,准确性C.可审计性,执行效率,自检视性,易培训性,安全性,准确性D.可审计性,自描述性,自检视性,可理解性,简洁性,模块性3.关于可靠性,以下叙述中正确的是 (65) 。(分数:1.00)A.延长 MTBF 以及缩短 MTTR,对于提高设备的有效使用率是有效的B.缩短 MTYR 对于延长 MTBF 是有效的C.设备的 MTBF
18、 是在设备出厂时决定的。此后,MTBF 保持不变,用户为了提高可靠性,只能努力缩短MTTRD.如果设备各个部分的故障率都是 ,则该设备的故障率就是。软件复用是使用已有的软件产品(如设计、代码、文档等)来开发新的软件系统的过程。软件复用的形式大体可分为垂直式复用和水平式复用。垂直式复用是指 (66) 中的复用,水平式复用是指 (67) 中的复用。为了提高构件的复用率,通常要求构件具有较好的 (68) 。为了将不同软件生产商在不同软硬件平台上开发的构件组装成一个系统,必须解决异构平台的各构件间的互操作问题。目前国际上已出现了一些支持互操作的构件标准,典型的有国际对象管理组织 OMG 推荐的 (69
19、) 和 Microsoft 公司推出的 (70) 。(分数:5.00)A.同一软件系统B.不同软件系统C.同一应用领域D.不同应用领域A.同一软件系统B.不同软件系统C.同一应用领域D.不同应用领域A.专用性和不变性B.专用性和可变性C.通用性和不变性D.通用性和可变性A.CORBAB.DCOMC.JavaBeansD.DelphiA.CORBAB.DCOMC.JavaBeansD.Delphi4. (71) 方面的内容应写入信息系统的操作手册。(分数:1.00)A.信息系统的功能说明和输入数据的处理过程B.信息系统的软件配置以及各部分的内部结构C.按屏幕变迁过程解释处理过程D.在厂商发布系统
20、升级时,说明提供的服务过程对于管理信息系统,为提高 MIS 开发效益和质量,可以有以下技术和方法来支持:采用 (72) ,可改进用户和开发者之间由于需要变化而引起修改和定义不准确等问题;采用 (73) ,可根据基本实体的构造来建立合理的系统结构;采用 (74) ,可使系统的开发变为定义和描述过程,而不是详细的编程过程;采用 (75) ,可为开发者提供各种有效操作手段和工具;采用 (76) ,有利于防止系统开发各阶段的错误扩展。(分数:5.00)A.软件评审B.结构程序设计C.快速原型方法D.软件测试A.软件评审B.结构程序设计C.快速原型方法D.面向对象设计A.软件评审B.结构程序设计C.第四
21、代语言D.PERT 图方法A.软件评审B.结构程序设计C.快速原型方法D.人机交互友好接口A.软件评审B.结构程序设计C.快速原型方法D.软件测试软件项目的进度管理有许多方法,但 (77) 不是常用的进度控制图示方法。在几种进度控制方法中, (78) 难以表达多个子任务之间的逻辑关系,使用 (79) 不仅能表达子任务间依赖关系,还可找出关键子任务。在 (79) 中,箭号表示 (80) ,圆圈结点表示 (81) 。(分数:5.00)A.甘特图B.IPOC.PERTD.时标网状图A.甘特图B.IPOC.PERTD.时标网状图A.甘特图B.IPOC.PERTD.时标网状图A.数据流B.控制流C.事件
22、D.处理A.数据流B.控制流C.事件D.起点或终点风险分析和管理是软件开发的一项重要活动。在软件工程领域考虑风险时,主要基于以下三个概念: (82) 以及必须抓住选择机会。实践中存在许多种软件风险,如“潜在的设计、实现、维护等方面的问题”属于 (83) 风险;“开发了一个没有人真正需要的优秀产品”属于 (84) 风险;“开发的产品不再符合公司的整体商业策略”属于 (85) 风险。通常在软件项目开发过程中,我们希望首先实现 (86) 的用例。(分数:5.00)A.关心当前,关心变化B.关心当前,关心不变性C.关心未来,关心变化D.关心未来,关心不变性A.技术B.过程C.项目D.商业A.技术B.过
23、程C.项目D.商业A.技术B.过程C.项目D.商业A.风险最小B.风险最大C.风险中等D.任意风险5.系统开发过程通常被分为若干个阶段,每个阶段的开始和结束都有明确的规定。人们常将开发过程中完成某项关键工作的时刻称为里程碑。完成 (87) 时最适于称为里程碑。(分数:1.00)A.需求调查B.总体设计稿C.一套实体关系图D.50%的编码6.项目管理工具能对项目的任务调度、成本估算、资源分配、预算跟踪、人时统计、配置控制等活动给予帮助,它具有很多特征,但 (88) 不是其特征。(分数:1.00)A.覆盖整个软件生存周期B.指导软件设计人员按软件生存周期各个阶段的适用技术进行设计工作C.确定关键路
24、径、松弛时间、超前时间和滞后时间D.生成固定格式的报表和裁剪项目报告多个软件工程师合作开发一个项目,各开发者之间需要两两互相通信。假设每一条通信路径的开销为200LOC/年(LOC 为代码行数)。设有 4 名软件工程师,如果单独工作,每个人的生产率是 6000 LOC/年,那么由这 4 名软件工程师组成的项目组的生产率为 (89) 。在这一年期限的最后两个月,又增加了两名工程师,新增成员的个人生产率为 3000 LOC/年,那么这 6 人组成的项目组全年完成的开发工作量为 (90) 。(分数:2.00)A.28000LOC/年B.24000LOC/年C.22800LOC/年D.21500LOC
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 系统分析 软件工程 答案 解析 DOC
