一、选择题。
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.vdm
22. 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.基于信息库case
c.人工智能cased.结构的基于图形的case
35.软件测试中,白盒法是通过分析程序的 b 来设计测试用的。
a.应用范围b.内部逻辑。
c.功能d.输入数据。
36.详细设计的结果基本决定了最终程序的 b 。
a.**的规模b.质量。
c.可维护性d.运行速度。
37.结构化程序设计方法在软件开发中用于 b 。
a.测试用例设计b.详细设计。
c.概要设计d.编码。
38.在下列工具与环境中 d 属于较早期的case。
a.基于信息工程的caseb.人工智能case
c.集成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和c b. a,b和c c. a和c d. a和b
57.为了提高模块的独立性,模块内部最好是 c 。
a.逻辑内聚 b.时间内聚 c.功能内聚 d.通信内聚。
58.面向数据流的设计方法把( d )映射成软件结构。
a、数据流 b、模块化 c、控制结构 d、信息流。
59.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是 c 。
a. 输入。输出。外部实体和加工b. 变换。加工。数据流和存储。
c. 加工。数据流。数据存储和外部实体d. 变换。数据存储。加工和数据流
60.软件结构使用的图形工具,一般采用 a 图。
软件工程导论期末复习
一 填空题。1.软件生存周期一般可分为 问题定义 可行性研究 需求分析 设计编码 测试 运行与维护阶段。2.按软件的功能进行划分,软件可以划分为系统软件支撑软件和应用软件。3.可行性研究主要集中在以下四个方面经济可行性技术可行性法律可行性和抉择。4.用户界面的可使用性是用户界面设计最重要的也是最基本...
软件工程导论复习 精
第一章,软件工程导论。一 软件工程是指导计算机软件开发和维护的一门工程学科。二 件工程的七条基本原则 1.用分阶段的生命周期计划严格管理。2.坚持进行阶段评审。3.实行严格的产品控制。4.采用现代程序设计技术。5.结果应能清楚地审查。6.开发小组的人员应该少而精。7.承认不断改进软件工程实践的必要性...
软件工程导论期末复习
第一章软件工程概述。一 重点掌握的内容 软件和软件工程的基本概念。二 一般掌握内容 软件生存周期及软件开发的各种模型。三 主要知识点 软件 软件定义由以下三部分组成 1 在运行中能提供所希望的功能和性能的指令集 即程序 2 使程序能够正确运行的数据结构 3 描述程序研制过程 方法所用的文挡。软件是一...