软件开发综述
软件开发的基本概念
软件开发是根据用户要求建造出的软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行软件开发。软件划分为系统软件和应用软件。
软件开发模型
边做边改模型
许多产品都是使用“边做边改模型”来开发的。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改:
缺少规划和设计环节,软件的结构随着不断的修改越来越糟,导致无法继续修改;
忽略需求环节,给软件开发带来很大的风险;
没有考虑测试和程序的可维护性,也没有任何文档,软件的维护十分困难。
瀑布模型
最早出现的软件开发模型是1970年W·Royce提出的瀑布模型。该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。但计算拓广到统计分析、商业事务等领域时,大多数程序采用高级语言(如FORTRAN、COBOL等)编写。瀑布模式模型也存在着缺乏灵活性、无法通过并发活动澄清本来不够确切的需求等缺点。
快速原型模型
快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。
通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。
显然