码迷,mamicode.com
首页 > 其他好文 > 详细

软件开发方法基础

时间:2016-04-29 17:30:53      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

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

技术分享


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

技术分享

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

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

技术分享

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

技术分享

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

1》瀑布模式

技术分享

技术分享

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

2》螺旋模式

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

技术分享

3》敏捷开发模式

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

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

技术分享技术分享

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

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

技术分享


敏捷开发典型过程如下:

技术分享

技术分享

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

(完)


软件开发方法基础

标签:

原文地址:http://blog.csdn.net/sxingming/article/details/51250338

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!