软件开发的方法
软件开发的目标是在规定的投资和时间内,开发出符合用户要求的高质量的,为了达到此目的需要有成功的开发方法,软件开发方法是一种是用早已定义好的技术集及符号表示习惯来组织软件生产过程的方法。
常见的方法有结构化方法,,Jackson方法,维也纳开发方法(VDM)和面向对象的开发方法
1.结构化方法:
面向数据流的方法

指导思想:自顶向下,逐步求精
基本原则:功能的分析与抽象
优点:
1. 适用于数据处理领域的问题
缺点:
2.Jackson方法
这是一种面向数据结构的方法
过程:JSP—>JSD
JSP方法:
JSD方法:
3.维也纳开发方法(VDM)
定义:这是一种形式化的开发方法,是一个基于模型的方法
主要思想:将软件系统当做模型来给予描述,具体说是把软件的输入,输出看做模型对象,而这些对象在计算机中的状态可看做为该模型在对象上的操作
借助工具:描述工具语言Meta-IV
4.面向对象的开发方法
定义:以对象作为最基本的元素,是分析问题,解决问题的核心
对象:具体的事物,事件,概念和规则
基本点:尽可能按照人类认识世界的方法和思维方法来分析和解决问题


为了统一各种面向对象方法的术语,概念和模型,推出了统一建模语言,即UML
UML(Unified Modeling Language)
定义:是面向对象的标准建模语言
表示形式:统一的语言和符号