试是指测试者了解被测程序的内部结构和处理过程对程序的所有逻辑路径进行测试在不同点检查程序状态确定实际状态与预期状态是否一致。
二、简答题
1、可行性研究目的和任务?目的:确定在问题定义中所提出的问题是否值得去解,在限制条件下问题能否解决。可行性研究的任务:
4
f5
f模块设计的准则:1改进软件结构提高模块独立性在对初
步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。
2模块大小要适中大约50行语句的代码,过大的模块应分解以提高理解性和可维护性过小的模块合并到上级模块中。
3软件结构图的深度、宽度、扇入和扇出要适当。一般模块的调用个数不要超过5个。
4尽量降低模块接口的复杂程度;5设计单入口、单出口的模块。6模块的作用域应在控制域之内。5、详细设计阶段的根本目标和任务答:详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统;详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”。6、比较面向数据流和面向数据结构两类设计方法的异同答:相同点:1遵守结构程序设计“由顶向下”逐步细化的原则并以其为共同的基础;
2均服从“程序结构必须适应问题结构”的基本原则各自拥有从问题结构包括数据结构导出程序结构的一组映射规则。不同点:1面向数据流的设计以数据流图为基础,在分析阶段用DFD表示软件的逻辑模型,在设计阶段按数据流类型,将数据流图转换为软件结构。面向数据结构的设计以数据结构为基础,从问题的数据结构出发导出它的程序结构。
6
f2面向数据流的设计的最终目标是软件的最终结构图,面向数据结构的设计的最终目标是程序的过程性描述。7、测试与调试的主要区别?答:1测试从一个侧面证明程序员的失败;调试证明程序员的正确;
2测试从已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试从不可知内部条件开始,除统计性调试外,结果是不可预见的;
3测试有计划并且要进行测试设计;调试不受时间约束;
4测试是发现错误、改正错误、重新测试的过程;调试是一个推理的过程;
5测试执行是有规程的;调试执行要求程序员进行必要的推理;
6测试由独立的测试组在不了解软件设计的件下完成;调试由了解详细设计的程序员完成;
7大多数测试的执行和设计可由工具支持;调试用的工具主要是调试器。8、什么是软件生命周期模型试比较瀑布模型、快速原r