软件开发方法

软件开发方法:

1、结构化方法(结构化分析,结构化设计,结构化程序设计组成,面向数据流的开发方法)

依据分解与抽象原则,按照数据处理流程,利用数据流图建立系统功能模型,从而完成需求分析工作。适合数据处理领域问题,不适合大规模,特别复杂的项目,且难以适应需求变化。

2、Jackson方法:面向数据结构的开发方法,首先描述问题的输入/输出数据结构,分析其对应性,然后推出相应的程序结构

以数据结构为驱动,适合小规模项目

3、原型方法:

用户需求不清,需求经常变化的情况,系统不大也不太复杂适用。

4、面向对象方法(面向对象分析,面向对象设计,面向对象实现)

包括Booch,Coad和OMT方法等。

面向对象标准建模语言UML,面向对象方法出发点尽可能按照人类认识世界的方法和思维方式来分析和解决问题,它以对象作为最基本元素,是分析问题解决问题的核心

5、敏捷方法: 

通过在软件开发过程中加入灵活性,使得用户能够在软件开发的后期增加或改变需求。它们都有一个特点:把矛头对准文档,传统软件工程方法太看重“文档”,为“重量级”方法,敏捷方法为“轻量级”方法。

1、极限编程XP。注重用户反馈,提倡减少文档,是极限编程最佳实践之一,

2、水晶法Crystal

3、并列征求法Scrum

4、自适应软件开发ASD

你可能感兴趣的:(软件工程,软件开发,设计)