11、耦合用于衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚用于衡量一个模块内部各个元素彼此结合的紧密程度。软件设计中块划分时应每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单,即高内聚低耦合。
12、软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要表现:软件开发进度难以预测,软件开发成本难以控制,用户对产品功能难以满足;软件产品质量无法保证;软件产品难以维护:软件缺少适当的文档资料。
13、软件设计常用的工具有结构图、程序流程图、N-S图、PAD图、HIPO图、判定表、PDL。DFD图(数据流程图)是需求分析阶段使用的工具。
14、模块独立性的概念是抽象、模块化、信息隐蔽和局部化的直接结果。
15、程序调试的任务是诊断和改正程序中的错误;而软件测试是尽可能多地发现软件中的错误。软件测试贯穿整个软件生命周期,程序调试主要在开发阶段。
16、计算机软件是由程序、数据及相关文档构成的完整集合,它与计算机硬件一起组成计算机系统。
17、软件设计准则:
⑥设计单入口和单出口的模块,不要使模块间出现内容耦合;
18、单元测试也称模块测试,模块是软件设计的最小单位,单元测试是对模块进行正确性检验的测试,以期尽早发现各模块内部可能存在的各种错误。单元测试可以采用静态测试或者动态测试。动态测试通常以白盒测试法为主,测试其结构;以黑盒测试法为辅,测试其功能。单元测试主要针对模块的5个基本特征进行:模块接口测试,局部数据结构测试,重要的执行路径的检查,出错处理测试,影响以上各点及其他相关点的边界条件测试。
19、软件测试的基本准则有:
所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。软件测试是为了发现错误而执行程序的过程,只发现错误而不改正错误。20、常用的软件设计工具:系统结构图、程序流程图、N-S图、PAD图、HIPO图、判定表、PDL。21、在详细设计阶段常用的工具:程序流程图、N-S图、PAD图、PDL等。22、软件测试是一种软件的源程序的实际输出与预期输出之间的审核或者比较过程。软件测试的对象是源程序。