快速原型方法与软件开发中的风险管理
软件系统往往体现一定的功能,这些功能要符合一定的使用目的。现实世界是在不断变化的,而且变化的速度是越来越快,唯一不变的就是“变化”的主题。这一现实也就直接影响到了实现实际功能的软件系统,体现在需求、技术实现手段、应用环境等多个方面,这些都直接影响到了软件系统自身的稳定性。同时,由于快速变化这一事实,人们对于以后的预测能力也越来越有限,有时根本难以明确未来的需求,只能是根据环境的变化而随时调整,因此直接导致了软件生命周期越来越短这一现实,特别是应用软件,直接与这种变化紧密相连。
但是,软件开发往往需要一定的时间,一个软件系统从需求、设计、开发到投入使用,这一周期都不会很短,即从需求产生到实际能够投入使用这段时间,其本身就已经成为应用软件自身的风险,很可能当一个软件开发完成的时候,市场需求已经发生了变化,开发出来的软件已经不适用了。软件生命周期已经缩短,特别是应用软件,随着新业务的市场窗口变窄的趋势,其自身的寿命周期也在缩短。快速投放市场已经成为软件系统的首要因素。另一方面,由于快速变化的外部环境给软件产品带来的风险,成本控制也成为软件工程管理的一个重要方面,通过对需求变化的风险的评估来重新认识软件寿命周期,以合理的成本完成软件开发,也已经成为对软件产品管理者的一个挑战。
在传统的软件工程方法中,主要使用瀑布式顺序开发方法,包括需求分析和定义、系统设计、实现和单元测试、系统集成测试、运行维护等多个阶段,这一方法的优点是全面、严谨,但最大的缺陷,就是过程一旦启动就难以适应变化。这一方法是基于一个重要的假设前提——能够提出明确的需求。当面对快速变化、甚至是根本不明确的需求时,这种假设根本上就不成立,因此这种传统的开发方法的缺点就越来越突出,特别是应用软件的开发,由于它与市场的联系更加紧密,使用这种传统的开发方法,已经难以为继。我们需要寻找一种更加快速、成本合理的软件开发方法。
快速原型方法就是这样一种开发更加迅速、更加成本合理的开发方法。在软件开发过程中,最关键的步骤就是确切定义出需求,明确软件要实现的功能是什么,而这恰恰也是最困难的过程,因为现在许多用户在初期只有一个隐约的、大致的考虑,根本不可能提出具体明确的需求。这种情况下,使用快速原型进行反复交流、细化需求,就成为一种更加有效的方法。一个软件的原型,主要是模拟重要的功能和界面,但是一般不考虑运行效率,也不考虑系统的健壮性,出错处理也考虑不多,它的目的只是为了实际描述概念中的结构,使用户能够检测与其概念的一致性和概念的可用性。
目前主要有两种快速原型方法:
· 丢弃原型(Throw-away prototyping)。其目标只是为了明确需求,使用最简单的开发方法,以最低的成本实现一个可工作的系统,该系统只关注功能,不考虑开发工具、性能、容错、未来实际运行环境等。通过反复与客户交流和修改原型,使原型的功能能够充分体现客户需求。在明确了需求之后,原型就会被丢弃。以后软件的开发将根据明确了的需求按照传统的工程化方法来开发。
· 进化原型(Evolutionary prototyping)。其目标就是与客户一起工作,从一个原始的需求的轮廓开始,逐步改进,最终发展成为符合实际需要的系统。采用这种方法,就需要考虑到软件未来的运行环境等有关要求,这就要求从一开始就要对需求有一个比较清晰的认识,不能有方向性的错误。
快速原型方法存在的主要问题是:文档容易被忽略,建立原型过程中的许多工作会被浪费,项目难以计划和管理。但是这种方法的好处更大:能够适应不明确的需求,比传统的瀑布式方法要快得多,用户的介入更多,能够及早发现
- 12015年造价员考试基础知识练习题(8)
- 22015年一级消防工程师消防安全技术综合能力辅导分析(13)
- 3企业如何把项目风险管理落到实处
- 4某船舶工程安全操作规程汇编
- 5电梯设计所规定的轿厢运行速度,速度( )常用于电力驱动电梯。
- 6浦林公路站建设工程中标公示
- 7电梯安装自检试运行结束后,由( )负责进行校验和调试。
- 82014年1月房屋市政工程生产安全事故情况通报
- 9造价员考试必备知识点:项目决策与工程造价的关系
- 10洛阳市公路管理局公路养护工程大中修工程勘察设计中标公告
- 11哈大客运专线某跨市政道路支架现浇连续梁专项安全防护施工方案
- 12造价员考试复习模拟训练(4)
- 13造价员考试必备知识点:利润总额
- 14杭州至瑞丽高速公路湖北省阳新至通城段某标段安全预案
- 15工程项目合同有哪些类型
- 162015造价员《安装工程》知识点总结(10)
- 17关于征集“第三届中国建设工程质量论坛”论文的通知
- 182015年一级消防工程师考试辅导:案例分析辅导(3)
- 19一级建造师复习资料:水泥混凝土的主要质量要求
- 202015造价员《工程造价基础知识》教材讲义(16)
- 212015年造价员考试《经典模拟题》(21)
- 222015矿业工程要点:巷道掘砌循环图表的编制方法
- 23宜万铁路某标段工程指挥部触电现场处置方案
- 24简议工程项目管理中的合同管理
- 25京港澳高速漯驻段改扩建工程桥梁伸缩缝采购安装询价结果公示
- 26关于建筑施工管理进度控制工作方法的讨论
- 27一级建造师复习资料:建设工程项目管理的类型
- 282015矿业工程要点:横道图进度计划的应用
- 29中山市某大桥维修加固安全技术交底
- 30按功能重要度分,产品功能如何分类
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼