1.软件开发模型
- 概念:
软件开发模型
(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。 作用
:软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。
1.1.边做边改型
许多产品都是使用"边做边改"模型来开发的。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改
,直到用户满意为止。这是一种类似作坊的开发方式,对于小程序来说还算合适,但这种方法对任何规模的开发来说都是不能令人满意的,其主要缺点
在于:
- 缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无法继续修改
- 忽略需求环节,给软件开发带来很大的风险
- 没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难
1.2.瀑布模型
瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,