现在的位置: 首页 > 综合 > 正文

代码大全 第三章 三思而后行:前期准备

2018年04月13日 ⁄ 综合 ⁄ 共 972字 ⁄ 字号 评论关闭

3.1前期准备的重要性

        使用高质量的实践方法是那些能创造高质量软件的程序员的共性。这些高质量的实践方法在项目的初期,中期,后期都强调质量。测试是不可能找出所有的错误的和缺陷的,所以我们得在构建活动之前解决掉缺陷,这就是前期准备的重要性。由于构建活动是软件项目的中间阶段,在你开始构建的时候,项目前期的工作已经或多或少为着个项目的失败打下了基础。

       前期准备还是试用于现代的软件项目,准备工作的中心目标就是降低风险,一个好的项目规划者能够尽可能早地将主要的风险清楚掉,以使项目的大部分工作尽可能的平稳执行,因此准备工作就倾向于集中改进需求分析和项目规划。

       准备步骤不周全的诱因,造成准备工作不充分的常见原因就是,那些分配去做前期准备活动的开发人员不具备完成这项任务的专业能力。

      关于开始构建之前要做的前期准备的绝对有力且简明的论据,第一诉诸逻辑,第二诉诸类比,第三诉诸数据。

3.2辩明你所从事的软件的类型

          迭代开发法对前期准备的影响。那些简化或取消了前期准备工作的迭代项目与采用同样做法的序列型项目相比,有两点不同。首先,平均的缺陷修正成本低一些,因为发现缺陷的时间往往更接近引入该缺陷的时间。然而,每一论迭代仍然要到最后才能检测到缺陷,为了修正这些缺陷,需要岁软件的某些部分进行重新设计,重新编码并且重新测试。

            在序列开发法和迭代开发法之间作出决定。

           下列的原因让你选择序列化的方法(瀑布)

           1.需求相当的稳定

           2.设计直接了当,而且理解透彻

           3.开发团队对于这一应用领域非常的熟悉

           4.项目的风险很小

           5.“长期可预测性”很重要

           6.后期改变需求,设计和编码的代价很可能十分昂贵

              下列的原因让你选择迭代的方法

           1.需求并没有被理解透彻

           2. 设计很复杂,或者有挑战性,或者两者都有

           3.开发团队对于这一应用领域不熟悉

           4.项目包括很多的风险

           5.“长期可预测性”不重要

           6.后期改变需求,设计和编码的代价可能比较低。

抱歉!评论已关闭.