面向对象编程范式 java
第二章结构化编程范式
结构化
使代码有序组织起来,易于理解和维护
数据流图
系统:数据的处理转换过程的集合
过程:图的中间节点,数据的处理,连接输入和输出
外部实体:图的边缘结点,数据生产者或者消费者
数据流:图的边,视作输入或者输出
数据的存储:暂存起来等待使用
结构图
模块的调用
数据流图转变结构图:
按照输入,事务处理,输出逐层分解成各个模块
顺序循环和分支
不要使用GOTO
矩阵计算的结构化设计
功能:加法,乘法,输入矩阵做加法,输入矩阵做乘法
避免重复
循环
抽象成函数
测试分支和循环
白盒测试:验证内部逻辑正确
分支测试用例:语句覆盖,分支覆盖,路径覆盖
循环测试:
简单循环用例:
跳过不执行
执行1次
执行2次
执行m次,m<n
执行n次
执行n-1次
嵌套循环用例:
其他循环置最小值,对某一循环做全部简单测试
连续循环:
独立的:简单测试
关联的:嵌套测试