目录
详细设计的任务:
1、为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。
2、确定每一模块使用的数据结构,为以后的编写程序做好充分的准备。
3、确定模块接口的细节。
4、要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码进行预订测试。
详细设计的原则:
1、模块的逻辑描述要清晰易读、正确可靠。
2、采用结构化设计方法,改善控制结构,降低程序的复杂程度,提高程序的可读性、可测试性、可维护性。
A、少使用GoTo语句,保证程序结构的独立性。
B、使用单入口单出口的控制结构,确保程序的静态结构和动态执行情况一致,保证程序易理解。
C、控制结构采用顺序、选择和循环三种。
D、用自顶向下逐步求精方法进行程序设计。
E、经典的控制结构有顺序、IF THEN ELSE 分支、DO-WHILE循环、CASE、DO-UNTIL循环。
3、选择恰当描述工具来描述各模块算法。
详细设计的方法:
详细设计的工具:
图形工具、表格工具、语言工具。
1、传统程序流程图(程序框图)
主要符号: