软件开发方法基础
2016-04-26 15:44
302 查看
本文简单介绍一下软件开发方法。首先,我们看一下软件的概念,如下图:
为了解决软件开发周期大大超过预期,成本高,质量低,软件维护难度大等软件危机问题,1968年,北大夕阳公约组织正式提出了软件工程的概念,如下图:
简单的说,软件工程就是将工程化应用与软件。。。
软件开发的生命周期如下:
软件开发模式有很多种,常见的开发模式如下:
接下来,我们介绍几种典型的软件开发模式:
1》瀑布模式
瀑布模式由于不可迭代和重复,因此错误往往到最后才能被发现,开发进程容易出现阻塞状态。
2》螺旋模式
螺旋模式以一个简单的版本程序或者一个程序组件开始,然后逐渐添加特性,直到其满足要求为止,原型往往会经历一个螺旋形的发展过程,如下图:
3》敏捷开发模式
敏捷开发方法是一种以人为核心,迭代,循序渐进的开发方法,是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式。
在敏捷开发中,软件项目的构建被切分成多个子项目,每个子项目的成果都经过测试,具备集成和可运行的特征,简而言之,就是把一个大项目分为多个相互联系又可独立运行的小项目,并分别完成,在此过程中,软件一直处于可使用的状态。
敏捷开发更符合软件开发规律,软件更像一个活着的植物,软件开发是自底向上,逐步有序的生长过程,类似于植物的自然生长,敏捷开发方法遵循软件客观规律,不断的进行迭代增量开发,最终交付符合客户价值的产品。在敏捷开发方式中,管理者“激发”团队,团队成员共同参与计划制定和任务安排,面对面交流,团队成员是全方位的积极参与者,敏捷开发方法是目前最流行的软件开发模式。
敏捷开发采用轻量级的软件开发方法,如下图:
敏捷开发典型过程如下:
对于软件开发方法,楼主也是初学,请阅读相关书籍进行更加深入的学习。
(完)
为了解决软件开发周期大大超过预期,成本高,质量低,软件维护难度大等软件危机问题,1968年,北大夕阳公约组织正式提出了软件工程的概念,如下图:
简单的说,软件工程就是将工程化应用与软件。。。
软件开发的生命周期如下:
软件开发模式有很多种,常见的开发模式如下:
接下来,我们介绍几种典型的软件开发模式:
1》瀑布模式
瀑布模式由于不可迭代和重复,因此错误往往到最后才能被发现,开发进程容易出现阻塞状态。
2》螺旋模式
螺旋模式以一个简单的版本程序或者一个程序组件开始,然后逐渐添加特性,直到其满足要求为止,原型往往会经历一个螺旋形的发展过程,如下图:
3》敏捷开发模式
敏捷开发方法是一种以人为核心,迭代,循序渐进的开发方法,是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式。
在敏捷开发中,软件项目的构建被切分成多个子项目,每个子项目的成果都经过测试,具备集成和可运行的特征,简而言之,就是把一个大项目分为多个相互联系又可独立运行的小项目,并分别完成,在此过程中,软件一直处于可使用的状态。
敏捷开发更符合软件开发规律,软件更像一个活着的植物,软件开发是自底向上,逐步有序的生长过程,类似于植物的自然生长,敏捷开发方法遵循软件客观规律,不断的进行迭代增量开发,最终交付符合客户价值的产品。在敏捷开发方式中,管理者“激发”团队,团队成员共同参与计划制定和任务安排,面对面交流,团队成员是全方位的积极参与者,敏捷开发方法是目前最流行的软件开发模式。
敏捷开发采用轻量级的软件开发方法,如下图:
敏捷开发典型过程如下:
对于软件开发方法,楼主也是初学,请阅读相关书籍进行更加深入的学习。
(完)
相关文章推荐
- Linux基本(一)
- CSS中的绝对定位与相对定位
- Tachyon:Spark生态系统中的分布式内存文件系统
- 如果在SPARK函数中使用UDF或UDAF
- 8--企业常用防火墙iptables规则应用
- Markdown 语法说明(简体中文版)
- 使用SHA256证书进行微软数字签名代码签名
- Leetcode 10. Regular Expression Matching
- 安装lnmp前请先运行screen
- docker安装及镜像加速
- 【linq to sql】步骤
- Leetcode:344. Reverse String
- ORA-01000: 超出打开游标的最大数
- Sublime Text 3 快捷键精华版
- Mongodb之备份恢复脚本
- 百度地图的使用
- iOS中设置导航栏标题的字体颜色和大小
- Photoshop修补工具去掉照片中的路人简单方法
- jni(ndk) 兼容问题
- (转)Android Studio 不错的开源库