软件工程期末复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填空:
1.软件包括程序、数据和文档。
2.软件按其功能划分,可以分为系统~ 、应用软件和支撑软件。
3.继承是使用已有的类定义作为基础建立新类的定义的技术。
4.从工程管理的角度看,软件设计分两部完成:概要设计和详细设计。
5.类是一组具有相同数据结构和相同操作的对象的集合。
6.软件质量特性度量有两类:预测性和验收型。
7.软件维护的类型有4种,分别是纠错性维护、适应性维护和预防性维护和完善性维护。
8.要从以下三个方面分析研究中衡量解决方法的可行性:经济可行性、操作可行性、
技术可行性。
9.需求分析应交付的主要文档是需求规格说明。
10.数据流图的基本组成部分有外部实体、数据流、数据存储、数据处理。
11.数据流图和数据字典共同构成了系统的__逻辑__模型,是需求规格说明书的主要组成部
分。
12.软件生存周期一般可分为问题定义. 可行性研究、需求分析、总体设计、编码和
单元测试、综合测试、运行与维护阶段。
13.衡量软件的独立性有两个定性的度量标准,即内聚和耦合。
14.模块之间联系越紧密,其内聚性就越强,模块的耦合则越差。
15.数据耦合传递的是数据,控制耦合传递的是控制信息。
16.面向数据流的设计又称结构化设计,它是以需求分析阶段产生的DFD为基础,按一
定的步骤映射成软件结构。
17.数据流图一般可分为事务性和变换型两类。
18.模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。
19.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低耦合,提高内
聚。
20.详细设计主要确定每个模块的具体执行过程。
21.判定表能够清晰地表示复杂的条件与所产生的动作之间的关系。
22.任何程序都可由顺序、分支和循环3种基本控制结构构造。
23.测试用例由输入数据和预期的输出结果两部分组成。
24..黑盒法只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功
能要求。
25.调试也称纠错,是在成功的测试之后才开始进行,其目的是确定错误的原因和位
置,并改正错误。
26.软件测试的目的是发现错误,通常把测试方法按功能划分为黑盒测试和
白盒测试两大类。因为通常不可能做到穷尽测试,所以精心设计测试方案是保证达到测试目的所必须的。
27.计算机软件的开发经过三个阶段分别为:定义、开发和运行。
28.软件维护的活动包括四种:改正性维护、适应性维
护、完善性维护和预防性维护。
29.在软件测试过程的4个步骤中,测试依据是需求规格说明的是验收测试。
30.在七种内聚中属于最强的是功能内聚,最弱的是偶然内聚
31.软件工程的原则包括:模块化、抽象与逐步求精、信息隐藏与局
部化、模块独立。
32.模块耦合程度越低,则说明模块的独立性越强。
33.系统设计分为两个阶段分别为总体设计与详细设
计。
34.软件生存周期一般可分为问题定义、可行性研究、需求分析、软件设计、程序编写、
软件测试、运阶段。
35.软件生存期分计划、开发、运行三大阶段
36.可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否有可行的
解、_是否值得去解决_。
37.系统流程图是描述_物理系统__的传统工具。
38.数据流图和数据字典共同构成系统的逻辑模型。
39.结构化分析方法是面向数据流进行需求分析的方法。
40.PAD图清晰地反映了程序的层次结构,图中的竖线为程序的层次线。
41.效率是一个性能要求,目标应在需求分析阶段给出。
42.可移植性是指程序从一个计算机环境移植到另一个计算机环境的容易程度。
43.用黑盒技术设计测试用例的方法有等价划分类、边值分析、因果图和错误推测.
44.集成测试是在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进
行测试,故也称组装测试。
45.动态测试方法中根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。
46.调试的目的是确定错误的位置和原因,并改正错误。
47.软件维护的内容有完善性维护、适应性维护改正性维护和预防性维
护。
48.数据流图和数据字典共同构成了系统的_逻辑____模型,是需求规格说明书的主要组成
部分。
49.划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模
块。
50.类的实例化是_对象_______。
51.人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件
可
靠性的两个指标是_成功地运行的概率_______和_平均故障时间_______。
52.结构化设计以__数据流图_________ 为基础,按一定的步骤映射成软件结构。
53.面向对象分析的目的是对客观世界的系统进行___建模_______________ 。
54.软件生存周期是指一个软件从提出开发要求开始直到__软件废弃____为止的整个时
期。
55.曾被誉为“程序设计方法的革命”的结构化程序设计,使程序设计从主要依赖于程
序员个人的自由活动变成为有章可循的一门科学。
56.从结构化程序设计到面向对象程序设计,是程序设计方法的又一次飞跃。
57.在结构化分析中,_____________用于详细地定义数据流图中的成分。(数据字典)
58.耦合性和内聚性是衡量_________________的两个定性的标准。(模块独立性)
59.黑盒法测试时,如果选择的测试用例需考虑输入条件的各种组合,应采用__________
法进行测试。(因果图)
60.从模块内外的联系来看,结构化设计的要求是____________________。(模块内联系大、
模块间联系小)
61.软件工程技术中,控制复杂性的两个基本手段“分解”和____________。(抽象)
62.面向对象的开发,最大的优点是帮助分析者、设计者及用户清楚地表述 ________,便
于互相进行交流通讯。(抽象概念)
63.程序评价和测试系统PET的主要功能是支持对FORTRAN程序采用白盒法测试,可以监
视测试的______________ 。(实际覆盖程度)
64.瀑布模型是以文档为驱动、适合于__软件需求明确___的软件项目的模型。