软件开发的方法

    软件开发的目标是在规定的投资和时间内,开发出符合用户要求的高质量的,为了达到此目的需要有成功的开发方法,软件开发方法是一种是用早已定义好的技术集及符号表示习惯来组织软件生产过程的方法。

    常见的方法有结构化方法,,Jackson方法,维也纳开发方法(VDM)和面向对象的开发方法


    1.结构化方法:

    面向数据流的方法

     软件开发的方法_第1张图片

     


    指导思想:自顶向下,逐步求精

    基本原则:功能的分析与抽象

    优点:

         1. 适用于数据处理领域的问题

    1. 支持工具较多,发展成熟

    缺点:

    1. 不适应规模大的项目
    1. 不适应特别复杂的项目
    1. 难于解决软件重用的问题
    1. 难于适应需求变化的问题
    2. 难于彻底解决维护问题

     

     2.Jackson方法

    这是一种面向数据结构的方法

     

    过程:JSP>JSD

    JSP方法:

    • 以数据结构为驱动
    • 首先描述问题的输入,输出数据结构,分析其对应性,然后退出相应的程序结构,从而给出问题的软件过程描述

    JSD方法:

    • 以事件作为驱动
    • 首先建立现实世界的模型,再确定系统的功能需求,对需求的描述特别强调了操作之间的时序性

     3.维也纳开发方法(VDM

    定义:这是一种形式化的开发方法,是一个基于模型的方法

    主要思想:将软件系统当做模型来给予描述,具体说是把软件的输入,输出看做模型对象,而这些对象在计算机中的状态可看做为该模型在对象上的操作

    借助工具:描述工具语言Meta-IV


     4.面向对象的开发方法

    定义:以对象作为最基本的元素,是分析问题,解决问题的核心

    对象:具体的事物,事件,概念和规则

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

    软件开发的方法_第2张图片

     

     软件开发的方法_第3张图片

     

     

    为了统一各种面向对象方法的术语,概念和模型,推出了统一建模语言,即UML

    UMLUnified Modeling Language

    定义:是面向对象的标准建模语言

    表示形式:统一的语言和符号

你可能感兴趣的:(软件开发的方法)