软件开发模型之边做边改型

软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。

边做边改型:

遗憾的是,许多产品都是使用"边做边改"模型来开发的。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改.

边做边改型

在这个模型中,开发人员拿到项目立即根据需求编写程序,调试通过后生成软件的第一个版本。在提供给用户使用后,如果程序出现错误,或者用户提出新的要求,开发人员重新修改代码,直到用户满意为止。

这是一种类似作坊的开发方式,对编写几百行的小程序来说还不错,但这种方法对任何规模的开发来说都是不能令人满意的,其主要问题在于:

(1) 缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无法继续修改;

(2) 忽略需求环节,给软件开发带来很大的风险;

(3) 没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难。

1.1 优点:

适用于一些较小的程序开发,可以快速实现功能

1.2 缺点:

①没有对客户的需求进行分析以及对客户的需求进行挖掘(有时候可能客户也不太清楚自己的真正需求),会造成后期不断根据客户需求进行修改,效率低下。
②没有一些整体设计以及规划的过程,随着软件复杂度的增加,会造成代码臃肿,耦合性增大,增加或者修改一些功能可能会影响另外的功能。这时候,要么进行重构,要么继续现有的代码架构进行编码,无论哪一种方法,都会造成效率的低下。
③没有相关的开发文档、需求文档、接口文档等,会造成可维护性比价差

 

posted @ 2019-06-09 20:28  想不到8  阅读(496)  评论(0编辑  收藏  举报