【计算机类职业资格】系统分析师-软件工程(四)及答案解析.doc
《【计算机类职业资格】系统分析师-软件工程(四)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】系统分析师-软件工程(四)及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、系统分析师-软件工程(四)及答案解析(总分:49.00,做题时间:90 分钟)净室软件工程(Cleanroom)是软件开发的一种形式化方法,可以开发较高质量的软件。它使用 (91) 进行分析和建模,并且将 (92) 作为发现和排除错误的主要机制。使用 (93) 测试来获取认证软件可靠性所需要的信息。(分数:3.00)(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.1.基线是软件生存期各
2、个开发阶段的工作成果,测试阶段的基线是 (140) 。A可提交的软件 B被测试的程序C提交报告 D测试报告(分数:1.00)A.B.C.D.2.使用自动项目管理工具与使用手工方法管理相比有许多优点,但是 (124) 不属于自动项目管理工具的优点。A能对大型项目进行精确跟踪,使项目经理能及时掌握实际工作进展和资源的实际消耗情况B能指导设计人员采用软件生存周期各阶段的适用技术,进行设计和控制工程进度C能辅助开发 PERT、CPM(关键路径方法)和 WBS(工作分解结构),自动更新活动网络图和 Gantte 图D能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管
3、理工作效率。(分数:1.00)A.B.C.D.3.软件的分层式体系结构把软件系统划分为 4 层,这 4 层结构自顶向下分别是 (143) 。A应用软件业务构件中间件系统软件B业务构件应用软件中间件系统软件C应用软件中间件系统软件业务构件D业务构件中间件应用软件系统软件(分数:1.00)A.B.C.D.4.有两种需求定义的方法严格定义和原型定义,在关于这两种方法的描述中,不正确的是 (142) 。A严格定义方法假定所有的需求都可以预先定义B严格定义方法假定软件开发人员与用户之间的沟通存在障碍C原型定义方法认为需求分析中不可避免地要出现很多反复D原型定义方法强调用户在软件开发过程中的参与和决策(分
4、数:1.00)A.B.C.D.5.风险的成本估算完成后,可以针对风险表中的每个风险计算其风险曝光度。某软件小组计划项日中采用50 个可复用的构件,每个构件平均是 100LOC,本地每个 LOC 的成本是 13 元人民币。下面是该小组定义的一个项目风险:1风险识别:预定要复用的软件构件中只有 50%将被集成到应用中,剩余功能必须定制开发;2风险概率:60%;3该项目风险的风险曝光度是 (145) 。A32500 B65000 C1500 D19500(分数:1.00)A.B.C.D.6.为了使构件系统更切合实际、更有效地被复用,构件应当具备 (136) ,以提高其通用性。A可继承性 B可变性C可
5、封装性 D可伸缩性(分数:1.00)A.B.C.D.评价软件的质量通常可以从产品运行、产品修改和产品转移三个不同角度来进行。除了软件应满足产品规格说明的正确性和保证运行效率以外, (52) 和 (53) 也是产品运行期间影响软件质量的两个质量因素,其中 (52) 是指在遇到意外时系统能做出适应反应的程度。可维护性是影响产品修改的一个质量因素,它主要包括可理解性、可修改性和 (54) 。一般认为, (55) 是影响产品转移的一个质量因素。为了保证软件质量,在开发过程的各阶段进行 (56) 是一个重要的手段。(分数:5.00)(1).A灵活性 B可重用性 C适应性D健壮性(分数:1.00)A.B.
6、C.D.(2).A灵活性 B可重用性 C适应性D可用性(分数:1.00)A.B.C.D.(3).A可测试性 B可移植性 C适应性 D健壮性(分数:1.00)A.B.C.D.(4).A灵活性 B可重用性 C完整性 D安全性(分数:1.00)A.B.C.D.(5).A验收测试 B用户培训 C软件评审 D文件修改(分数:1.00)A.B.C.D.对软件开发的看法可有多种观点,敏捷软件开发方法是一种 (118) ,代表性是极限编程 XP,它的核心思想为 (119) 。(分数:2.00)(1).A数学观 B建模观C工程观 D协作游戏(分数:1.00)A.B.C.D.(2).A强调文档和以敏捷性应对变化B
7、强调建模和以敏捷性应对变化C强调设计和以敏捷性应对变化D强调人和人之间的合作的因素和以敏捷性应对变化(分数:1.00)A.B.C.D.7.软件项目管理中可以使用各种图形工具,在以下关于各种图形工具的论述中正确的是 (117) 。A流程图直观地描述了工作过程的具体步骤,以及这些步骤之间的时序关系,可以用于控制工作过程的完成时间。BPERT 图画出了项目中各个活动之间的时序关系,可用于计算工程项目的关键路径,以便控制项目的进度。C因果分析图能表现出软件过程中各种原因和效果之间的关系,并且表现了它们随时间出现的顺序和重要程度,这些数据可用于改进软件过程的性能。DGantte 图为整个项目建立了一个时
8、间表,反映了项目中的所有任务之间的依赖关系以及各个任务的起止日期,这些信息可用于项目的任务调度。(分数:1.00)A.B.C.D.风险分析和管理是软件开发的一项重要活动。在软件工程领域考虑风险时,主要基于以下三个概念: (82) 以及必须抓住选择机会。实践中存在许多种软件风险,如“潜在的设计、实现、维护等方面的问题”属于 (83) 风险;“开发了一个没有人真正需要的优秀产品”属于 (84) 风险;“开发的产品不再符合公司的整体商业策略”属于 (85) 风险。通常在软件项目开发过程中,我们希望首先实现 (86) 的用例。(分数:5.00)(1).A关心当前,关心变化 B关心当前,关心不变性C关心
9、未来,关心变化 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.(4).A技术 B过程 C项目 D商业(分数:1.00)A.B.C.D.(5).A风险最小 B风险最大 C风险中等 D任意风险(分数:1.00)A.B.C.D.8.结构模板能够帮助分析员建立一个逐层细化的层次结构。结构环境图 (Architecture Context Diagram,ACD)则位于层次结构的顶层。在从 ACD 导出的 (146) 中给出了各个专门子系统和重要(数据
10、与控制)信息流。A系统语境图(SCD) B结构互连图(AID)C结构流程图(AFD) D结构图的规格说明(ADS)(分数:1.00)A.B.C.D.9.系统开发过程的流程如图 9-5 所示, (11) 阶段拟定了系统的目标、范围和要求。(分数:1.00)A.B.C.D.在业务领域分析过程中,通过建立实体关系图,把与业务相关的数据模型化:通过建立 (26) 来表示业务活动的分解过程;两个业务过程之间的相互依赖关系应记录在过程依赖图中;通过建立 (27) 来详细说明整个业务过程的逻辑。(分数:2.00)(1).A数据流图(DFD) B过程层次图(PHD)C过程活动图(PAD) D过程关系图(PRD
11、)(分数:1.00)A.B.C.D.(2).A数据流图(DFD) B过程层次图(PHD)C过程活动图(PAD) D甘特图(Gaotte)(分数:1.00)A.B.C.D.软件测试通常可分为单元测试、集成测试、确认测试和系统测试,其中确认测试主要用于发现 (44) 阶段的错误。在集成测试时,通常可采用自顶向下增殖式集成和自底向上增殖式集成。在自底向上增殖式集成时,对每个被集成的模块 (45) 。对那些为众多用户开发的软件(如操作系统、编译程序),通常还要进行 测试和 测试,以发现可能只有最终用户才能发现的错误。其中, 测试是指晕终用户在 (46) 的情况下所进行的测试, 测试是指最终用户在 (4
12、7) 的情况下所进行的测试。在软件维护阶段,当修改软件后,除了进行常规的测试外,还应进行 (48) 测试。(分数:5.00)(1).A需求分析 B概要设计 C详细设计 D编码(分数:1.00)A.B.C.D.(2).A不必设计驱动模块和桩(stub)模块B不必设计驱动模块,但要设计桩模块C要设计驱动模块,但不必设计桩模块D要设计驱动模块和桩模块(分数:1.00)A.B.C.D.(3).A开发环境下,开发人员不在场B开发环境下,开发人员在场C用户的实际使用环境下,开发人员不在场D用户的实际使用环境下,开发人员在场(分数:1.00)A.B.C.D.(4).A开发环境下,开发人员不在场B开发环境下,
13、开发人员在场C用户的实际使用环境下,开发人员不在场D用户的实际使用环境下,开发人员在场(分数:1.00)A.B.C.D.(5).A恢复 B强度 C安装 D回归(分数:1.00)A.B.C.D.10.COCOMO 模型能够依据待开发软件的规模来估计软件开发的工期。若 COCOMO 模型公式为:MM=3.0(KDSI)其中,KDSI 为预计应交付的源程序千行数,MM 为开发该软件所需的人月数。设软件开发的生产率为每个人月能编写的最终能交付的源程序千行数 (KDSI/MM),则根据上述 COCOMO 模型可以看出,软件开发的生产率随软件开发规模而变化的趋势如图 (138) 所示。(分数:1.00)A
14、.B.C.D.软件方法学是以软件方法为研究对象的学科。从开发风范上看,可分为 (99) 。从性质上看,可分为 (100) 。从适应范围来看,可分为 (101) 。形式方法的目的是把软件作为数学来重新发现。形式方法被用来避免系统中的 (102) 、不一致性。软件自动化方法是指利用计算机使软件的设计实现自动化的方法和相关的技术。软件自动化的实现途径有四种:过程途径、归纳途径、 (103) 。(分数:5.00)(1).A整体性方法与局部性方法B面向对象开发方法与结构化开发方法C面向对象开发方法与非形式方法D形式方法与非形式方法(分数:1.00)A.B.C.D.(2).A歧义性、不完全性 B歧义性、不
15、安全性C歧义性、不适应性 D歧义性、不可靠性(分数:1.00)A.B.C.D.(3).A演绎途径、编译途径 B转换途径、编译途径C编译途径、解释途径 D演绎途径、转换途径(分数:1.00)A.B.C.D.(4).A面向对象开发方法与自底向上的开发方法B自顶向下的开发方法与结构化开发方法C面向对象开发方法与结构化开发方法D自顶向下的开发方法与自底向上的开发方法(分数:1.00)A.B.C.D.(5).A面向对象开发方法与形式方法B面向对象开发方法与结构化开发方法C形式方法与非形式方法D面向对象开发方法与非形式方法(分数:1.00)A.B.C.D.在下面所列举的逻辑测试覆盖中,测试覆盖最强的是 (
16、38) ,最弱的是 (39) 。软件测试工具有多种,其中 (40) 对源程序的数据流和控制流进行分析,发现语义错误: (41) 通过对程序的执行流进行探测,检查有关变量的逻辑值。在下面的个人所得税程序中满足语句覆盖测试用例的是 (42) ,满足判定覆盖测试的用例是 (43) 。if (income800) taxrate=0;else if (income1500) taxrate0.05;else if (income2000) taxrate0.08:else taxrate0.1;(分数:6.00)(1).A条件覆盖 B条件组合覆盖C语句覆盖 D条件及判定覆盖(分数:1.00)A.B.C
17、.D.(2).A条件覆盖 B条件组合覆盖C语句覆盖 D条件及判定覆盖(分数:1.00)A.B.C.D.(3).A动态分析工具 B静态分析工具C模拟工具 D测试管理工具(分数:1.00)A.B.C.D.(4).A动态分析工具 B静态分析工具C模拟工具 D测试管理工具(分数:1.00)A.B.C.D.(5).Aincome=(800,1500,2000,2001)BIncome=(800,801,1999,2000)Cincome=(799,1499,2000,2001)Dincome=(799,1500,1999,2000)(分数:1.00)A.B.C.D.(6).Aincome=(799,15
18、00,1999,2001)Bincome=(799,1501,2000,2001)Cincome=(800,1500,2000,2001)Dincome=(800,1499,2000,2001)(分数:1.00)A.B.C.D.软件测试是为了发现错误而执行程序的过程。检验软件是否满足用户需求的测试称为 (114) 。 (115) 是维护中常用的方法,其目的是检验修改所引起的副作用。黑盒测试法主要根据 (116) 来设计测试用例。(分数:3.00)(1).A确认测试 B有效性测试C系统测试 D集成测试(分数:1.00)A.B.C.D.(2).A回归测试 B模块测试C功能测试 D结构测试(分数:1
19、.00)A.B.C.D.(3).A程序数据结构 B程序流程图C程序内部逻辑 D程序外部功能(分数:1.00)A.B.C.D.11.质量控制非常重要,但是进行质量控制也需要一定的成本。 (131) 可以降低质量控制的成本。A使用抽样统计 B进行过程分析C对全程进行监督 D进行质量审计(分数:1.00)A.B.C.D.多个软件工程师合作开发一个项目,各开发者之间需要两两互相通信。假设每一条通信路径的开销为200LOC/年(LOC 为代码行数)。设有 4 名软件工程师,如果单独工作,每个人的生产率是 6000 LOC/年,那么由这 4 名软件工程师组成的项目组的生产率为 (89) 。在这一年期限的最
20、后两个月,又增加了两名工程师,新增成员的个人生产率为 3000 LOC/年,那么这 6 人组成的项目组全年完成的开发工作量为 (90) 。(分数:2.00)(1).A28000LOC/年 B24000LOC/年C22800LOC/年 D21500LOC/年(分数:1.00)A.B.C.D.(2).A21000LOC B23000LOCC23500LOC D24500LOC(分数:1.00)A.B.C.D.系统分析师-软件工程(四)答案解析(总分:49.00,做题时间:90 分钟)净室软件工程(Cleanroom)是软件开发的一种形式化方法,可以开发较高质量的软件。它使用 (91) 进行分析和建
21、模,并且将 (92) 作为发现和排除错误的主要机制。使用 (93) 测试来获取认证软件可靠性所需要的信息。(分数:3.00)(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.解析:解析 净室软件工程是软件开发的一种形式方法,它可以生成质量非常高的软件。它使用盒结构规约(或形式化方法)进行分析和设计建模,并且强调将正确性验证,而不是测试,作为发现和消除错误的主要机制。使用
22、统计的测试来获取认证被交付软件的可靠性所必需的出错率信息。净室方法从使用盒结构表示的分析和设计模型入手,一个“盒”在某特定的抽象层次上封装系统(或系统的某些方面)。黑盒用于表达系统的对外可观测行为,状态盒封装状态数据和操作,清晰盒用于对某状态盒中的数据和操作所蕴涵的过程设计进行建模。一旦完成了盒结构设计,则运用正确性验证。软件构件的过程设计被划分为一系列子函数,为了证明每个子函数的正确性,要为每个函数定义出口条件并实施一组子证明。如果每个出口条件均被满足,则设计一定是正确的。一旦完成了正确性验证,便开始统计的使用测试。和传统测试不同,净室软件工程并不强调单元或集成测试,而是通过定义一组使用场景
23、、确定对每个场景的使用概率及定义符合概率的随机测试来进行软件测试。将产生的错误记录和取样、构件和认证模型相结合使得可以数学地计算软件构件的可靠性。净室哲学是一种严格的软件工程方法,它是一种强调正确性的数学验证和软件可靠性认证的软件过程模型,其目标和结果是非常低的出错率,这是使用非形式化方法难以或不可能达到的。1.基线是软件生存期各个开发阶段的工作成果,测试阶段的基线是 (140) 。A可提交的软件 B被测试的程序C提交报告 D测试报告(分数:1.00)A.B.C.D. 解析:解析 有关基线的概念,请参考试题 24 的分析。一般来说,软件开发各阶段的配置基线如下。(1)计划阶段:开发计划。(2)
24、需求分析阶段:需求规格说明、用户手册。(3)设计阶段;设计规格说明。(4)编码阶段;程序清单。(5)测试阶段:测试报告。2.使用自动项目管理工具与使用手工方法管理相比有许多优点,但是 (124) 不属于自动项目管理工具的优点。A能对大型项目进行精确跟踪,使项目经理能及时掌握实际工作进展和资源的实际消耗情况B能指导设计人员采用软件生存周期各阶段的适用技术,进行设计和控制工程进度C能辅助开发 PERT、CPM(关键路径方法)和 WBS(工作分解结构),自动更新活动网络图和 Gantte 图D能自动计算、自动积累数据、自动生成图形和报表来取代人工计算、调度、统计和文档工作,提高管理工作效率。(分数:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 系统分析 软件工程 答案 解析 DOC
