先决条件(一)问题定义和需求分析


工欲善其事必先利其器

本章主要论述在软件创建之前所要做的准备工作,对于建筑业来说,项目的成败往往在开
工前就已经决定了。如果基础打得不好,或者项目计划进行得不充分,你所能做的最多也就是
防止计划失败,根本谈不上做好。如果你想做一件精美的首饰,那么就得用钻石作原料。如果
你用的是砖头,那你所能得到的最好结果不过是块漂亮的砖头而已。

先决条件重要性

优秀程序员的一个突出特点是他们采用高质量的过程来创建软件。这种过程在计划的开始、中间和末尾都强调高质量。
如果你只在一个计划即将结束时强调质量,那你注重的只是测试。当某些人一谈起软件质量时,他们首先想到的便是测试。然而,事实上测试只是全部质量控制策略的一部分。而且并不是最重要的部分。测试既不能消除在正确方向上的错误工作,也不能消除在错误方向上的正确工作的错误,这种错误必须在测试开始之前就清除掉,甚至在创建工作开始之前就要努力清除掉它们。

所有的计划都是带有明确的指向性的。

造成准备不足的原因

准备工作是非常重要的,所以在编程之前,请先克制自己编程的欲望,需要考虑的两点,这是非常重要的:

  • 第一,阅读一下下一部分工作的内容提示,或许你会从中发现一些你没想到的问题。
  • 第二,要注意自己的问题。只要创建过几个大的程序,你就会明白强调准备工作的必要性。不要忘记曾经的经验教训

做准备工作的论据

求助于逻辑推理

进行有效程序设计的关键之一就是认识到准备工作是非常重要的。在进行一项大的项目之前,事先做好计划是明智的。项目越大,需要的计划工作量也越大,从管理人员的角度来看,计划是指确定一个项目所需要的时间、人力、物力和财力。从技术人员的观点来看,计划是指弄清楚你想要干什么,以免做出错误的工作而徒耗精力与钱财。有时候你自己并不十分清楚自己想要的到底是什么?起码刚开始是这样。这时,就会比清楚知道用户需求的人要付出更多努力,但是,这总比做出一件错误的东西,然后把它扔掉,再从头开始的成本要低得多。
建造一个系统之前,弄清楚怎样开始和如何建造它也是非常重要的,你当然不希望在完全没有必要的情况下,浪费时间与钱财去钻死胡同而白白增加成本。

求助于类比

在你把圣诞树立起来

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值