迭代的应用

原创 2007年09月20日 15:24:00

    本人读了希塞软件工程网(www.51cmm.csai.cn)上的一篇文章《迭代实践》,深有同感!
    以下有很大部分是引用《迭代实践》上的文字,小部分是个人体会。
   
    《迭代实践》
迭代源自一种求解方程或方程组得算术方法,是一种通过求近似根的序列收敛,最终得到较为精确的过程。其过程是不断重复,但每次的初值不同。软件开发中的迭代原理与此相似。依靠在不同增量上的多次重复,达到完成开发任务的目的。

     迭代是一种通过“小步快走”的高斌率开发模式,通过细化开发任务,将整个任务分解成为更小的环节,形成一系列递增的软件版本。使得软件开发可以以一种较快的速度进行,并且这种推动作用在团队开发中会变得更加明显。这种更小的环节也可称为软件工序。
    在迭代化的方法中,整个项目的开发目标划分成为一些更易于完成和达到的阶段性小目标,这些小目标都有一个定义明确的阶段性评估标准。迭代就是为了完成一定的阶段性目标而所充实的一系列活动,在每个迭代开始前都要根据项目当前的阶段和多要达到的阶段类型的开发活动,迭代完成之后需要对迭代完成的结果进行评估,并以此为依据来制定下一次迭代的目标。
    因此,灵活的迭代方法别许多开发模式应用。比如在快速原型法中,以需求-〉原型为基本迭代单元,不断积累形成被用户认可的系统原型;在RUP中一需求->分析->设计->测试为基本单元的迭代,通过每次迭代实现一个小规模的发布版本,大大降低开发中的潜在风险;在螺旋模型中,通过对所有任务由简到繁的周期性迭代,实现快速增量版本的开发。 

递归和迭代的小例子

package com.huawei.ps.mpa.service.impl; import java.util.ArrayList; import java.util.Iterator;...
  • meidibanjijian
  • meidibanjijian
  • 2012年12月27日 18:55
  • 2091

递归与迭代两者概念区别及实例讲解

我对迭代和递归两者概念一直挺模糊的,希望通过这个题目来探讨下两者区别。      首先,迭代和递归的概念在编程思维以及计算机网络DNS的反馈查询中都有出现。      递归和迭代都是循环的一种。  ...
  • flying461
  • flying461
  • 2015年10月21日 23:29
  • 1432

Android 实现app的版本升级(迭代)

我们开发的app一开始肯定都是1.0版本的,但应用上线后公司肯定后期会对应用进行维护对一些Bug修复。这时候新的版本出来了我们就可以通过自己的应用来检查是否有新版本,如果有新版本就可以让用户直接下载安...
  • a_zhon
  • a_zhon
  • 2016年10月06日 17:34
  • 5632

ICP算法——迭代最近邻算法及应用

zhuanzaizhhttp://blog.csdn.net/xiaowei_cqu/article/details/8470376
  • u012192662
  • u012192662
  • 2014年09月08日 11:29
  • 4944

HashMap的迭代

HashMap是基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了非同步和允许使用null之外,HashMap和HashTable大致相同,特别是它不...
  • chenhuachong
  • chenhuachong
  • 2014年11月22日 10:48
  • 568

关于android 应用开发的迭代式开发

第一步:规划,一般而言是使用迭代式开发的一些准备工作,例如每个迭代的周期c...
  • shangxinlei88
  • shangxinlei88
  • 2014年11月03日 16:15
  • 1096

项目部署,版本迭代个人心得

版本部署,版本迭代 项目上线之后,版本的迭代必不可少,但是怎么做才是规范,安全的呢? 当然原项目备份是必不可少的了: 比如我的项目名是 Wechat (我使用的tomcat服务器,所以该项目W...
  • CSDNones
  • CSDNones
  • 2016年02月23日 10:44
  • 804

增量迭代模型,瀑布模型,螺旋模型,快速原型模型

增量迭代模型能够很好的控制前期风险并解决这些风险。例如要开发A、B、C、D四个业务功能,每个功能都需要开发两周的时间。则对于增量方法而言可以将四个功能分为两次增量来完成,第一个增量完成A、B功能,第二...
  • zsp151296
  • zsp151296
  • 2017年04月03日 19:56
  • 461

深度优先,广度优先和迭代加深搜索算法

1. 深度优先搜索(DFS):算法总是能尽可能快地抵达搜索树的底层。 n 皇后问题的空间复杂度为 。如果搜索树有 d 层,每个节点有 c 个子节点,时间复杂度与 cd 成正比 2. 广度优先搜索...
  • base199
  • base199
  • 2015年10月05日 11:20
  • 3302

iOS--APP 迭代开发版本号的规则

在iOS中简单的版本号是怎样管理的呢? 首先我们的App第一版本首次上线, 比如以1.0.0为首次上线的版本号:1.上线后突然发现一个严重的Bug那我们就要修复更新版本, 此时我们的版本号为1.0.1...
  • liuhaiyanga
  • liuhaiyanga
  • 2016年08月30日 10:47
  • 1907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:迭代的应用
举报原因:
原因补充:

(最多只允许输入30个字)