计算机软件开发方法之(三)瀑布式开发
2010-08-17 15:41
274 查看
瀑布式开发是一种老旧的,正在过时的计算机软件开发方法。
最开始的软件行业普遍采用这种方法,但是这种方法套用自传统工业生产,不适应计算机软件开发的具体情况。 有论文统计他是造成70%软件开发失败的原因。 现在正逐步被“迭代增量式开发”取代。 大体分为这几个阶段:需求分析、设计、编码、测试、维护。 需求阶段通常定义系统的需求,明白系统的目标。 设计阶段通常确定系统使用什么数据库,系统模块的划分,各个模块的功能。 编码阶段用编程语言对设计阶段的实现。 测试阶段分黑盒测试,白盒测试。测试系统的功能是否实现,是否准确。 维护阶段是根据用户新的需要重新修改系统,使系统更加稳定,更符合用户的要求。 需求阶段的工作是否到位是整个系统开发的关键,在需求阶段有很多方式可以帮助自己完成工作,例如与客户畅所欲言,跟随客户参与业务过程等等。不管任何一种方法,任何一种方式,在需求阶段首先确定系统边界,确定组织边界,然后摸清企业为消费者创造的价值,看清企业的价值链,摸清价值链上的实体。最后要平衡价值链上各个实体之间的利益,争取系统做到大家都满意这个理想的状态。
最开始的软件行业普遍采用这种方法,但是这种方法套用自传统工业生产,不适应计算机软件开发的具体情况。 有论文统计他是造成70%软件开发失败的原因。 现在正逐步被“迭代增量式开发”取代。 大体分为这几个阶段:需求分析、设计、编码、测试、维护。 需求阶段通常定义系统的需求,明白系统的目标。 设计阶段通常确定系统使用什么数据库,系统模块的划分,各个模块的功能。 编码阶段用编程语言对设计阶段的实现。 测试阶段分黑盒测试,白盒测试。测试系统的功能是否实现,是否准确。 维护阶段是根据用户新的需要重新修改系统,使系统更加稳定,更符合用户的要求。 需求阶段的工作是否到位是整个系统开发的关键,在需求阶段有很多方式可以帮助自己完成工作,例如与客户畅所欲言,跟随客户参与业务过程等等。不管任何一种方法,任何一种方式,在需求阶段首先确定系统边界,确定组织边界,然后摸清企业为消费者创造的价值,看清企业的价值链,摸清价值链上的实体。最后要平衡价值链上各个实体之间的利益,争取系统做到大家都满意这个理想的状态。
相关文章推荐
- 计算机软件开发方法之(一)敏捷开发
- 计算机软件开发方法之(二)迭代增量开发
- 软件开发方法--迭代增量开发与瀑布式开发
- .NET程序员应该理解的几种软件保护方法 辛苦开发的程序需要建立有效的保护机制
- 计算机软件开发文档编写指南
- Activity与Service绑定(activity调用service方法)--安卓软件开发
- 致SOA架构师:注意瀑布式开发方法
- Atitit.研发管理--提升效率--软件开发方法DSM总结o99
- Qt软件开发文档7---全局变量(方法)的声明
- 软件的开发方法综述
- 章节 1.2 敏捷方法 – 灵活,可靠的软件 使用设计模式和敏捷开发
- 计算机软件产品开发文件编制指南
- 开发计算机软件
- [XA]转:软件开发方法--XP(eXtreme Programming)编程讲义一
- 对比XP和FDD两种软件开发方法
- 计算机软件的开发过程中的产生十四 种文件
- 基于windows Mobile 2003的pocket PC应用软件开发方法
- 敏捷软件开发主要包括哪些方法
- 音频软件开发中的debug方法和工具
- Agent软件开发方法简述