目录
前言
软件工程生命周期分为八个阶段:
问题定义--->可行性研究--->需求分析
--->概要设计--->详细设计--->编码与单元测试
--->综合测试--->软件维护
这节我们讲的是软件开发流程中的一个阶段,需求分析。
详细设计
详细设计定义接口、算法、数据
算法设计工具------判定表
当算法中包含多重嵌套的条件选择时,判定表能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。
适合:单一条件只有两种结果供选择
- 一张判定表由4部分组成
- 左上部列出所有条件;(所有可能条件)
- 左下部是所有可能做的动作;(所有可能返回值)
- 右上部是表示各种条件组合的一个矩阵;(条件的组合)
- 右下部是和每种条件组合相对应的动作。(确定返回值)
判定表的优点:
- 能清晰地表示复杂的条件组合与应做的动作之间的对应关系。
判定表的缺点:
- 判定表的含义不是一眼就能看出来的,初次接触这种工具的人理解它需要有一个简短的学习过程。
- 当数据元素的值多于两个时,判定表的简洁程度也将下降。