软件开发方法有哪些

软件开发方法主要有:1. 结构化方法;2. Jackson方法;3. 原型方法;4. 面向对象方法;5. 可视化开发方法;6. 问题分析法。

下面来介绍这些方法。

1. 结构化方法

结构化方法总的指导思想是:自顶向下、逐层分解,它的基本原则是功能的分解与抽象。它适合于数据处理领域的问题,不适合解决大规模的、特别复杂的项目,且难以适应需求的变化。

结构化方法由结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。

①       结构化分析:根据分解与抽象的原则,按照系统中数据处理的流程,用数据流图来建立系统的功能模型。

②   结构化设计:根据模块独立性准则、软件结构优化准则将数据流图转换为软件的体系结构并建立系统的物理模型,实现系统的概要设计。

③   结构化程序设计:使用3种基本控制结构构造程序,任何程序都可以由顺序、选择和重复3种基本控制结构构造。

2. Jackson方法

Jackson方法是一种面向数据结构的开发方法。

它以数据结构为驱动,适合于小规模的项目。JSP方法首先描述问题的输入/输出数据结构,分析其对应性,然后推出相应的程序结构,从而给问题的软件过程描述。

它以事件作为驱动,是一种基于进程的开发方法,所以适用于时序特别较强的系统,包括数据处理系统和一些实时控制系统。

3. 原型方法

原型方法比较适合于用户需求不清、需求经常变化的情况。当系统规模不是很大也不太复杂时,采用该方法比较好。

4. 面向对象方法

面向对象方法是以对象作为最基本的元素,对象也是分析问题、解决问题的核心。

面向对象方法包括面向对象分析、面向对象设计和面向对象实现。

这是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础,从而不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。所以OMT彻底实现了PAM没有完全实现的目标。

5. 可视化开发方法

可视化开发就是在可视开发工具提供的图形用户界面上,通过操作界面元素,诸如菜单、按钮、对话框、编辑框、单选框、复选框、列表框和滚动条等,由可视开发工具自动生成应用软件。

这类应用软件的工作方式是事件驱动。对每一事件,由系统产生相应的消息,再传递给相应的消息响应函数。这些消息响应函数是由可视开发工具在生成软件时自动装入的。

6. 问题分析法

PAM方法的基本思想是:考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综合。

这一方法的具体步骤是:

从输入、输出数据结构导出基本处理框;分析这些处理框之间的先后关系; 按先后关系逐步综合处理框,直到画出整个系统的PAD图。