软件工程导论期末复习重点选择、推断略一、 名词解释 1、软件危机 2、软件工程 3、数据字典 4、模块化 5、黑盒测试6、软件维护 7、软件过程 8、快速原型 9、白盒测试二、简答题 1、可行性讨论目的和任务
2、可行性讨论包括哪几方面的内容
3、简述需求分析的描述工具和基本任务
4、什么是模块化
模块设计的准则
5、详细设计阶段的根本目标和任务
6、比较面对数据流和面对数据结构两类设计方法的异同
7、测试与调试的主要区别
8、什么是软件生命周期模型
试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围
9、比较层次方框图与结构图的异同
10、结构化程序设计的基本原则
11、提高软件编码效率的 3 条原则
一、名词解释1、软件危机答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
概括地说,包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件
2、软件工程答:①把系统的、法律规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; ② 讨论①中提到的途径
3、数据字典答:数据字典是描述数据流图中数据的信息的集合
它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成
4、模块化答: 模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求
5、黑盒测试答:黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构
测试者把被测程序看成一个黑盒,不用关怀程序的内部结构
黑盒测试是在程序接口处进行测试,它只检查程序功能是否能根据规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正