zoukankan      html  css  js  c++  java
  • 软件开发模型之边做边改型

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

    边做边改型:

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

    边做边改型

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

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

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

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

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

    1.1 优点:

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

    1.2 缺点:

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

    文学使思想充满血与肉,他比科学和哲学更能给予思想以巨大的明确性和说明性。
  • 相关阅读:
    正则表达式-入门初探
    pytorch 对变长序列的处理
    数位DP小结
    impala 使用记录
    2017微软第二场笔试题解
    一次分清:jvm内存结构|jmm|java对象模型
    JMM-java内存模型
    java基础总结
    有关秒杀的一点思考
    Elasticsearch 启动报了TypeError: can’t dup Fixnum 错
  • 原文地址:https://www.cnblogs.com/zpsblog/p/11111079.html
Copyright © 2011-2022 走看看