软件开发包含-开发间接费包含业务
软件开发过程的 5 种最常见模型
1.瀑布模型
在 20 世纪 70 年代,瀑布模型是唯一被广泛采用的软件过程模型。 瀑布模型是一种线性的、顺序的软件开发模型。
特点:前一阶段的变换结果是下一阶段变换的输入,相邻的两个阶段具有因果关系,紧密相连。
瀑布模式的变体:V、W 模型台阶允许交叉。 步骤允许回溯。 测试贯穿全过程,降低缺陷修复成本和项目进度风险。
优点:提供了软件开发的基础框架,比靠“个人技能”要好得多
-- 方便大型软件开发过程中人员的组织和管理
-- 方便使用开发方法和工具
--提高了软件的质量和效率
缺点:起步阶段,所有要求都指出来了。 用户和项目负责人可能需要很长时间才能获得所需的版本。 如果他们需要修改,他们将蒙受损失。
流程图:
2.V型
V模型的优点:
1. 测试过程中存在的不同层级清晰标示
2. 清楚描述测试阶段与开发过程各阶段的对应关系(引入测试机
系统,需求分析做好,见验收测试)
3. V模型的测试策略包括低级测试(代码级测试)和高层测试(需求级测试)
V模型的缺点:
1. 只把测试过程作为编码后的需求分析、概要设计、详细设计
一个阶段,人们很容易理解,测试是软件开发的最后一个阶段。
2.早期测试没有明确说明,不符合早期测试和持续测试的原则
然后(用户需求是否正确要到验收测试才能发现)。
3. 和瀑布模型一样,这个过程也是单向的,不可逆的。
3.W模型
W模型的优点:
1. 符合早期测试和持续测试的原则
2、符合实际工作中的测试活动。
W模型的缺点:
1、W型与V型相同。 它将软件开发活动看成是一系列的串行活动,开发和测试之间保持线性上下文关系,因此不支持迭代。
4.X模型
X模型的左侧描述了各个程序片段的单独编码和测试,
之后会经常交接,最后集成成一个产品固定版本交付给用户。
Model X提出了探索性测试的概念
5.H型
软件测试的H模型表明,软件测试不仅指测试的执行软件开发包含,还包括许多其他的
§ 活动,软件测试是一个独立的过程软件开发包含,贯穿于产品的整个生命周期,与其他过程一样
同时,只要测试条件成熟,测试准备活动完成,测试执行活动就可以进行。
进行