博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件开发方法基础
阅读量:4171 次
发布时间:2019-05-26

本文共 732 字,大约阅读时间需要 2 分钟。

本文简单介绍一下软件开发方法。首先,我们看一下软件的概念,如下图:

为了解决软件开发周期大大超过预期,成本高,质量低,软件维护难度大等软件危机问题,1968年,北大夕阳公约组织正式提出了软件工程的概念,如下图:

简单的说,软件工程就是将工程化应用与软件。。。

软件开发的生命周期如下:

软件开发模式有很多种,常见的开发模式如下:

接下来,我们介绍几种典型的软件开发模式:

1》瀑布模式

瀑布模式由于不可迭代和重复,因此错误往往到最后才能被发现,开发进程容易出现阻塞状态。

2》螺旋模式

螺旋模式以一个简单的版本程序或者一个程序组件开始,然后逐渐添加特性,直到其满足要求为止,原型往往会经历一个螺旋形的发展过程,如下图:

3》敏捷开发模式

敏捷开发方法是一种以人为核心,迭代,循序渐进的开发方法,是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式。

在敏捷开发中,软件项目的构建被切分成多个子项目,每个子项目的成果都经过测试,具备集成和可运行的特征,简而言之,就是把一个大项目分为多个相互联系又可独立运行的小项目,并分别完成,在此过程中,软件一直处于可使用的状态。

敏捷开发更符合软件开发规律,软件更像一个活着的植物,软件开发是自底向上,逐步有序的生长过程,类似于植物的自然生长,敏捷开发方法遵循软件客观规律,不断的进行迭代增量开发,最终交付符合客户价值的产品。在敏捷开发方式中,管理者“激发”团队,团队成员共同参与计划制定和任务安排,面对面交流,团队成员是全方位的积极参与者,敏捷开发方法是目前最流行的软件开发模式。

敏捷开发采用轻量级的软件开发方法,如下图:

敏捷开发典型过程如下:

对于软件开发方法,楼主也是初学,请阅读相关书籍进行更加深入的学习。

(完)

你可能感兴趣的文章
db2 - 一个bigint问题
查看>>
Python 值传递和引用传递
查看>>
计算Windows下目录大小
查看>>
python web框架企业实战详解(第六期)\第三课时-css&bootstrap
查看>>
python web框架企业实战详解(第六期)\第三课时-ajax&jquery&webpy
查看>>
python web框架企业实战详解(第六期)\第二课时-pickle&__eq__
查看>>
python web框架企业实战详解(第六期)\第一课时-sorted&if&for
查看>>
python web框架企业实战详解(第六期)\第四课时-webpy&django
查看>>
db2 - DETACH & ATTACH PARTITION
查看>>
How is map() implemented internally in Python?
查看>>
导出所有DB2存储过程的四种方法
查看>>
py - understanding zip function
查看>>
DB2 LOAD 工具使用技巧集合
查看>>
db2 - Partitioning on Multiple Columns
查看>>
db2 - 如何在shell中获取存储过程OUT型参数的返回值(awk)
查看>>
RANK() OVER(PARTITION BY deptno ORDER BY empno)
查看>>
Shell开发的一些技巧和经验
查看>>
C++内存问题(很多公司面试的题目,值得一看,看懂了别忘了告诉我)
查看>>
VBS递归遍历文件夹
查看>>
JCSetter.vbs(Java CLASSPATH Setter)
查看>>