软件开发方法

来源:互联网 发布:php博客系统实验 编辑:程序博客网 时间:2024/06/07 06:35
常见的软件开发方法有结构化方法、Jackson方法、维也纳开发方法(VDM)和面向对象的开发方法。
  1.结构化方法:
  指导思想:自顶向下,逐步求精;
  基本原则:功能的分析与抽象。
  优点:
  1、 适用于数据处理领域的问题;
  2、支持工具较多,发展成熟。
  缺点:
  1、不适应规模大的项目;
  2、不适应特别复杂的项目;
  3、难于解决软件重用的问题;
  4、难于适应需求变化的问题;
  5、难于彻底解决维护问题。
  2.Jackson方法:这是一种面向数据结构的方法
  过程:JSP—>JSD
  JSP方法:
  1、以数据结构为驱动;
  2、首先描述问题的输入,输出数据结构,分析其对应性,然后退出相应的程序结构,从而给出问题的软件过程描述。
  JSD方法:
  1、以事件作为驱动;
  2、首先建立现实世界的模型,再确定系统的功能需求,对需求的描述特别强调了操作之间的时序性。
  3.维也纳开发方法(VDM):这是一种形式化的开发方法,是一个基于模型的方法。
  主要思想:将软件系统当做模型来给予描述,具体说是把软件的输入,输出看做模型对象,而这些对象在计算机中的状态可看做为该模型在对象上的操作。
  借助工具:描述工具语言Meta-IV。
  4.面向对象的开发方法:
  定义:以对象作为最基本的元素,是分析问题,解决问题的核心。
  对象:具体的事物,事件,概念和规则。

  基本点:尽可能按照人类认识世界的方法和思维方法来分析和解决问题。

   

   原型化方法

原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于需求不确定性高的系统。它从用户界面的开发入手,首先形成系统界面原型,用户运行用户界面原型,并就同意什么和不同意什么提出意见,它是一种自外向内型的设计过程。




0 0
原创粉丝点击