软件开发方法基础

来源:互联网 发布:淘宝质量问题赔钱 编辑:程序博客网 时间:2024/06/16 11:16

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



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


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

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


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


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

1》瀑布模式



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

2》螺旋模式

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


3》敏捷开发模式

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

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


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

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



敏捷开发典型过程如下:



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

(完)


1 0
原创粉丝点击