软件设计方法有:结构化设计(数据流图为依据)、面向对象设计(面向对象概念为依据);
结构化设计方法的模块化体现为:过程、函数、子程序;
面向对象设计的模块化体现为:类、对象、构件。
以上为主流的两种,还有其他软件开发方法。
1、结构化方法(SASD):功能、流程确定,系统规模不太大也不太复杂,需求变化也不大。
2、面向对象方法(OMT):自顶向下分析、自底向上归纳,采用建模方式与实际活动贴近。
3、面向数据结构方法(Jackson):得到完整的程序结构图,充分利用顺序、条件、循环结构。
4、原型化方法:需求不确定一直在变,采用原型工具进行更改。
5、问题分析方法(PAM):从输入、输出开始去分析中间的功能。
6、可视化方法:例如拖控件、搭接面就是可视化,一边做一遍能看到效果。