测试驱动过程模型效益分析
- 格式:pdf
- 大小:268.21 KB
- 文档页数:5
进行了研究 , 出了测试驱动过程模型。通过实验对 比, 提 分析 了测试驱动过程模 型相对于传统开发模 型效益优势 ,
总结了其高效率 、低成本 、适应需求变化的特点 。
关键词 :敏捷过程 ;测试驱动过程模 型 ;迭代开发 中图分类号 :T 3 1 P 1. 5 文献标识码 :A 文章编号 :10 — 8 X 20 )20 4 — 4 07 94 (0 80 — 0 8 0
维普资讯
第 2 卷第 2 4 期 2 0 年 3月 08
齐 齐 哈 尔 大 学 学 报
J u n l f qh r ie st o r a ia v ri o Qi Un y
V0 .4No2 1 . . 2 Ma c ,O 8 rh2 0
敏捷过 程 与传统 软件 开发 过 程 的不 同之处有 4个 : 1 )个体 和交互 胜 过过 程 和工具 ; 2)可 以工作 的软 件胜过 面面俱 到 的文 档 ; 3)客户合 作胜 过合 同谈 判 ; 4)响应 变化胜 过遵 循计 划 。
2 2 XP .
X 是一种敏捷开发方法 ,它将开发阶段的 4 P 个活动 ( 分析 、 设计 、编码 和测试 ) 混合在一起 , 其系统 分析仍在项 目初期进行 随后的开发过程 ,4个 活动同步进行 ,持续迭代 (t a o I r i o其特点是敏捷 、高 e tn 效、适应需求变化 ,比较适合企业级的应用开发 。 X 也是一种近螺旋式的开发方法… P ,它将复杂的软件开发过程逐一分解成单个小周期 , 通过与客户交
2 原型模型与增量模型。为避免需求不明确给软件开发工作带来的风险 , ) 出现了演化模型。快速原型 模型是其 中之一 ,它克服 了瀑布模型的部分缺陷 ,其优点是有助于保证用户的真实需要得到满足 ,基本上
是线 性顺序 开发 。
增量模型把软件产品作为一系列的增量构件进行设计 、编码 、集成和测试。优点是能在较短时间内向 用户提交完成部分工作的产品,且逐渐增加产品功能的开发方法可使用户有较充裕的时间学习和适应新产
2 敏捷过程及极 限编程
2 1 敏捷 过 程 .
收稿 日期 :2 0 — 8 2 0 7 0- 8
作 者简介 :伊 三泉 (9 6 ) 15 一 ,男 ,湖北 省云 梦人 ,研究 员 ,主要 从事 工程开 发 的研究 ,dfl O@s a o 。 q 2 8 i . r yO n cn
维普资讯
测 试 驱 动 过 程模 型 效 益 分 析
伊 三泉’ ,董玉红 2 ,冯正利 3 ,徐伶 俐
(. 1 大庆石油学院 人事处 , 黑龙 江 大庆 131; . 638 2 大庆石油学院 计算机与信息技术学院 , 黑龙江 大庆 131; . 638 3 大庆油 田有限责任公司 第四采油厂 ,黑龙 江 大庆 1 51 6 1;大庆油田有 限责任公 司 第七采油厂 , 3 黑龙江 大庆 131 ) 657
品 ,减少了一个全新软件可能给用户带来 的冲击。缺点是要求开发人员 即把软质上独立的。若开发人员不能协调好这个矛盾 ,则增量模型开发出的产品难 以令人满意。另外 ,由于不同构件 的并行构建 , 使构件 冒无法集成的风险。 3 螺旋模型。螺旋模型 , ) 将瀑布模型与增量模型结合起来 ,并且加人了两种模型均忽略的风险分析 ,
软件生命周期模型是软件过程中全部活动的生命周期结构框架的一种形式化描述 , 迄今为止 ,已提出 的生命周期模型主要有瀑布模型 、快速原型模型 、增量模型、螺旋模型等。 1 瀑布模型。瀑布模型规定的软件工程活动包括 : ) 需求分析和说明、 设计 、 编码实现 、 测试及运行维 护 。它可用于指导用户需求明确 、稳定的软件项 目。缺点是应变能力不强 ,很难解决需求不明确或不准确 的问题 , 反馈线开发 , 文档驱动” 其结果是很可能导致最终开发出的软件产品不能真正满足用户的需要。 “ ,
主要适用于内部开发的大规模软件 ,是风险驱动。 增量模型和螺旋模型虽然都对瀑布模型进行了一定的改进 , 但二者都使 开发活动产生了反复 ,而且 ,
螺旋模型的使用需要具有相当丰富的风险评估经验和专门知识,否则将出现真正的风险。 总体上说 ,瀑布模 型与螺旋模型都是传统软件过程所采用的开发模型。
法 、 开发 (enD vlp n) 适配 性 软件开 发 (dpie ow r eeom n, S ) 特 征驱 动开发 ( etr 瘦 La ee met o 、 A at f ae vl etA D 、 vSt D p Faue
Di n ee p et D 等 ,其中最重要的是极限编程” r e vl m n, D) v D o F l 。
在信息技术的高速发展的今天 , 软件规模不断扩大,软件产品的智能程度 日趋提高 , 从而使软件的复 杂性不断提高 ,传统的开发方法已逐渐不能适应当代软件开发的需要 。探索和选取高效的利于现代开发需
求的开发模型成为软件开发人员进行软件项 目开发所必需考虑的重要 问题 。
1 传统 的软件开发模 型
第 2期
测试 驱动过程模型效益分析
・ 9・ 4
敏捷过程 ( ge rcs A 是一种典型的软件过程模式 ,遵循 的标准是 20 年 2 A i oes P) lP , 01 月由 l 位软件界 7 专家共同创立的敏捷联盟 ( f lac ) 舷 i Aln e 制定的 ,是近几年来软件工程发展 的新成果。它包括极限编程 e i (Xrm rga mig P) e t ePorm n ,X 、动态 系 统开发 方法 ( ya i Ss m eeomet  ̄o, S M) rt 方 e D nmc yt D vlp n e Me d D D 、Cs l a