软件开发模型
因业务需要,“中科永联”正式更名为“中程在线”,欢迎大家浏览新网站“中
程在线信息产业培训网”
中科永联高级技术培训中心(www.itisedu.com)
软件开发模型(Software Development Model)是指软件开发全部过程、
活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也
包括维护阶段。
软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的
主要活动和任务,用来作为软件项目工作的基础。
最早出现的软件开发模型是 1970 年 W·Royce 提出的瀑布模型。该模型
给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流
水下泻,最终得到所开发的软件产品,投入使用。但计算拓广到统计分析、商业
事务等领域时,大多数程序采用高级语言(如 FORTRAN、COBOL 等)编写。瀑
布模式模型也存在着缺乏灵活性、无法通过并发活动澄清本来不够确切的需求等
缺点。
典型的开发模型有:①瀑布模型(waterfall model);②渐增模型/演化/迭
代(incremental model);③原型模型(prototype model);④螺旋模型
(spiral model);⑤喷泉模型(fountain model);⑥智能模型(intelligent
model) ; 7. 混合模型(hybrid model)
1. 边做边改模型(Build-and-Fix Model)
遗憾的是,许多产品都是使用"边做边改"模型来开发的。在这种模型中,既
没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改.
在这个模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成
软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新
的要求,开发人员重新修改代码,直到用户满意为止。
这是一种类似作坊的开发方式,对编写几百行的小程序来说还不错,但这种
方法对任何规模的开发来说都是不能令人满意的,其主要问题在于:
(1) 缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无
法继续修改;
(2) 忽略需求环节,给软件开发带来很大的风险;
(3) 没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分
困难。
评论0