软件开发的方法

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

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


1.结构化方法:

面向数据流的方法


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

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

优点:

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

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

缺点:

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

2.Jackson方法

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

过程:JSP>JSD

JSP方法:

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

JSD方法:

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

3.维也纳开发方法(VDM

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

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

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


4.面向对象的开发方法

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

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

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


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

UMLUnified Modeling Language

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值