当前位置:文档之家› 软件工程导论复习资料解答

软件工程导论复习资料解答

软件工程导论复习题汇总一、选择题1.软件重用的单位是A。

A.软件模块B.功能C.系统D.语句2.软件生存周期借用了 D 中产品生存周期的概念。

A.计算机科学B.需求C.数学D.工程3.项目开发计划是 D 文档。

A.技术性B.管理性C.设计D.需求分析4.在结构化分析(SA)中, C 与数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。

A.模块图B.E-R图C.数据字典D.程序流程图5.为了提高模块的独立性,模块之间最好是A 。

A.数据耦合B.控制耦合C.公共耦合D.内容耦合6.对一个开始是模糊的模块进行处理过程分解时,下面说法错误的是 D 。

A.用顺序方式对过程分解,确定各部分的执行顺序B.用选择方式对过程分解,确定某个部分的执行条件C.用循环方式对过程分解,确定某个部分进行重复的开始和结束的条件D.对处理过程仍然模糊的部分反复使用循环方式对过程进行分解7.软件测试的关键问题是A 。

A.如何选择测试用例B.如何采用综合策略C.如何验证程序的正确性D.如何组织软件评审8.软件生存期的 D 工作与软件的可维护性有密切的关系。

A.详细设计阶段B.编码阶段C.测试阶段D.每个阶段9.增量模型属于一种 B 模型。

A.整体开发B.非整体开发C.较早产生工作软件D.灵活性差10.下列说法正确的是 D 。

A.动态模型指出发生了什么B.对象模型确定什么时候发生C.功能模型确定发生的客体D.动态模型描述的系统属性是触发事件、事件序列、状态、事件与状态的组织11.用类库这种机制和结构来实现 D 中的信息共享。

A.同一应用B.不同应用C.同一个类D.不同类12.为了确保每个开发过程的质量,防止把软件差错传递到下一个过程必须进行 C 。

A.软件维护B.软件测试C.质量检验D.软件容错13.基线可以作为一个检查点,在开发过程中,当采用的基线发生错误时,我们可以知道所处的位置,返回到 A 和最恰当的基线上。

A.最近B.最远C.最长D.最短14.软件开发环境是由软件开发工具和环境集成机制构成的,其中环境集成机制为 A 和软件开发、维护和管理提供统一的支持。

A.工具集成B.工程环境C.软件系统D.环境集成15.在下列文档中,属于需求分析阶段的文档是 D 。

A.软件设计说明书B.项目开发计戈C.可行性分析报告D.需求规格说明书16.属性是个体对象的性质,属性通常用修饰性的 C 来表示。

A.形容词B.动词词组C.名词词组D.副词17.详细设计与概要设计衔接的图形工具是 B 。

A.DFD图B.软件结构图C.程序流程图D.PAD图18.按照软件配置管理的原始指导思想,受控制的对象应是 C 。

A.软件元素B.软件项目C.软件配置项D.软件过程19.软件工程是一门 D 学科。

A.原理性B.理论性C.心理性D.工程性20.软件产品的生产主要是脑力劳动,软件产品的成本主要体现在软件的 C 。

A.复制B.开发方式C.开发和研制D.磨损和消耗21.使用简单、应用广泛、技术成熟的开发方法是 A 。

A.结构化方法B.Jackson方法C.面向对象的开发方法D.VDM22. B 适合于大型软件的开发,它吸收了软件工程“演化和用户对每个周期出现的风险有所了解,从而作出相应的反应。

A.瀑布模型B.螺旋模型C.喷泉模型D.基于知识的模型23.在SA方法的需求描述工具中, A 描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。

A.数据流图B.数据字典C.结构化语言D.判定表和判定树24.为了提高模块的独立性,模块内部最好是 D 。

A.逻辑内聚B.通信内聚C.顺序内聚D.功能内聚25.功能性注释嵌入在源程序内部,它是用来说明 A 。

A.程序段或语句的功能B.模块的接口C.数据的名称和用途D.模块的功能26.下列不属于黑盒测试的技术是 C 。

A.等价类划分B.错误推测C.基本路径测试D.因果图27.软件维护时因重新定义局部或全局的常量,重新定义记录或文件格式而导致软件错误,这种维护副作用被称之为 B 副作用。

A.编码B.数据C.文档D.控制28.用于整个开发阶段,及早提交一个原型系统的是 C 原型。

A.探索型B.实验型C.演化型D.渐增型29.下列说法错误的是 D 。

A.面向对象设计是把分析阶段得到的需求,转变成符合成本和质量要求的、抽象的系统实现方案的过程。

B.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程。

C.面向对象设计就是用面向对象的观点建立求解域模型的过程。

D.面向对象分析和面向对象设计在实际的软件开发过程中二者的界限是明显的。

30.通过执行对象的操作可改变该对象的属性,但它必须通过D 传递。

A.操作B.信息C.方法D.消息31.功能模型的描述工具是 C 。

A.结构图B.状态图C.数据流图D.流程图32.人们常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。

其中MTTF是 D 。

A.失效间隔时间B.平均失效间隔时间C.失效等待时间D.平均失效等待时间33.软件工程管理是对软件项目的开发管理。

具体地说,就是对整个软件 A 的一切活动进行管理。

A.生存期B.开发C.制定计划D.项目34.在下列工具与环境中 D 属于较早期的CASE。

A.集成的CASE环境B.基于信息库CASEC.人工智能CASE D.结构的基于图形的CASE35.软件测试中,白盒法是通过分析程序的 B 来设计测试用的。

A.应用范围B.内部逻辑C.功能D.输入数据36.详细设计的结果基本决定了最终程序的 B 。

A.代码的规模B.质量C.可维护性D.运行速度37.结构化程序设计方法在软件开发中用于 B 。

A.测试用例设计B.详细设计C.概要设计D.编码38.在下列工具与环境中 D 属于较早期的CASE。

A.基于信息工程的CASE B.人工智能CASEC.集成CASE环境D.交互编程环境39.软件复杂性主要体现在 B 。

A.数据的复杂性B.程序的复杂性C.控制的复杂性D.问题的复杂性40.McCall软件质量度量模型属于面向软件产品操作的 C 。

A.可靠性B.可重用性C.适应性D.互操作性41.面向对象的特征之一是 C 。

A.对象的唯一性B.抽象C.封装性D.共享性42.用于设计阶段,考核实现方案是否可行的是 C 原型。

A.探索型B.演化型C.实验型D.增量型43.生产性维护活动包括 A 。

A.修改设计B.理解设计C.解释数据结构D.理解功能44.随着软硬件环境变化而修改软件的过程是 B 。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护45.软件测试方法中的静态测试方法之一为 A 。

A.计算机辅助静态分析B.黑盒法C.因果图D.路径覆盖46.在白盒法技术测试用例的设计中 A 是最弱的覆盖标准。

A.语句B.路径C.条件组合D.判定47.软件测试技术包括 D 。

A.错误推断B.集成测试C.回溯法D.边界值分析48.为了提高软件的可维护性,在编码阶段应注意C 。

A.保存测试用例和数据B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格49.结构化程序设计方法提供的工作方式为 B 的组织形式。

A.程序员组B.主程序员组B.分析员组D.管理人员组50.详细设计与概要设计衔接的图形工具是 B 。

A.DFD图B.SC图C.PAD图D.程序流程图51.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是 C 。

A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质52.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高 B 。

A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法53.软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为A 。

A、瀑布模型B、对象模型C、螺旋模型D、层次模型54.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流 A 。

A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等55.软件需求分析阶段的工作,可以分为四个方面:对问题的识别.分析与综合.编写需求分析文档以及 C 。

A. 软件的总结B. 需求分析评审C. 阶段性报告D. 以上答案都不正确56.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是 A 。

a.结构化语言;b.判定树;c.判定表。

A. b和cB. a,b和cC. a和cD. a和b57.为了提高模块的独立性,模块内部最好是C 。

A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚58.面向数据流的设计方法把( D )映射成软件结构。

A、数据流B、模块化C、控制结构D、信息流59.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是 C 。

A. 输入.输出.外部实体和加工B. 变换.加工.数据流和存储C. 加工.数据流.数据存储和外部实体D. 变换.数据存储.加工和数据流60.软件结构使用的图形工具,一般采用 A 图。

A.DFDB.PADC.SCD.ER61.软件测试可能发现软件中的____B_,但不能证明软件_。

A.所有错误、没有错误B.错误、没有错误C.逻辑错误、没有错误D.设计错误、没有错误62. 软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为A 。

A.改正性维护B.适应性维护C.完善性维护D.预防性维护63. 软件维护工作的最主要部分是__C_。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护64. 可被用于与其实现功能相关的其他应用问题的程序称为 A 。

A.可重用性B.可移植性C.可互操作性D.通信共用性65.任何项目都必须精心做好项目管理工作,最常用的计划管理工具是__D___。

A.数据流程图B.程序结构图C.因果图D.PERT图66. 面向对象分析阶段建立的三个模型中,核心的模型是___C__模型。

A.功能B.动态C.对象D.分析67. 汽车有一个发动机。

汽车和发动机之间的关系是B关系。

A.一般具体B.整体成员C.分类关系D.is a68. 通过执行对象的操作改变对象的属性,但它必须通过_B____的传递。

A、接口B、消息C、信息D、操作69. 面向对象的主要特征除对象唯一性、封装、继承外,还有__A__。

A、多态性B、完整性C、可移植性D、兼容70.动态模型的描述工具是____C_。

A.对象图B.结构图C.状态图D.设计图71.作坊式小团体合作生产方式的时代是___C时代。

A.程序设计B.软件生产自动化C.程序系统D.软件工程72.软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及( C )。

相关主题