标签:
本文简单介绍一下软件开发方法。首先,我们看一下软件的概念,如下图:
为了解决软件开发周期大大超过预期,成本高,质量低,软件维护难度大等软件危机问题,1968年,北大夕阳公约组织正式提出了软件工程的概念,如下图:
简单的说,软件工程就是将工程化应用与软件。。。
软件开发的生命周期如下:
软件开发模式有很多种,常见的开发模式如下:
接下来,我们介绍几种典型的软件开发模式:
1》瀑布模式
瀑布模式由于不可迭代和重复,因此错误往往到最后才能被发现,开发进程容易出现阻塞状态。
2》螺旋模式
螺旋模式以一个简单的版本程序或者一个程序组件开始,然后逐渐添加特性,直到其满足要求为止,原型往往会经历一个螺旋形的发展过程,如下图:
3》敏捷开发模式
敏捷开发方法是一种以人为核心,迭代,循序渐进的开发方法,是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式。
在敏捷开发中,软件项目的构建被切分成多个子项目,每个子项目的成果都经过测试,具备集成和可运行的特征,简而言之,就是把一个大项目分为多个相互联系又可独立运行的小项目,并分别完成,在此过程中,软件一直处于可使用的状态。
敏捷开发更符合软件开发规律,软件更像一个活着的植物,软件开发是自底向上,逐步有序的生长过程,类似于植物的自然生长,敏捷开发方法遵循软件客观规律,不断的进行迭代增量开发,最终交付符合客户价值的产品。在敏捷开发方式中,管理者“激发”团队,团队成员共同参与计划制定和任务安排,面对面交流,团队成员是全方位的积极参与者,敏捷开发方法是目前最流行的软件开发模式。
敏捷开发采用轻量级的软件开发方法,如下图:
对于软件开发方法,楼主也是初学,请阅读相关书籍进行更加深入的学习。
(完)
标签:
原文地址:http://blog.csdn.net/sxingming/article/details/51250338