代码大全第3章:前期准备

tips:

  • 程序员是软件食物链的最后一环。架构师吃掉需求,设计师吃掉架构,而程序员则消化设计。
  • 发现错误的时间越早,付出的代价越小。

Created with Raphaël 2.1.2 问题定义 需求 架构 构建 系统测试 将来的改进。。。

问题定义的先决条件

  • 问题定义的先决条件:为要解决的问题做出清楚的陈述。
  • 问题定义在具体的需求分析之前,要用客户的语音来写,以客户的角度描述问题。
  • 最好的解决方案未必是一个计算机程序。不要受限于程序员的思维方式。
    没有找对问题

需求的先决条件

  • 明确需求有利于客户检测系统,明确的需求,免得程序员去猜用户想要的什么。
  • 明确需求有利于程序员之间意见统一,有章可循。
  • 重视需求有助于减少开发之后的系统变更。发现需求错误越晚,损失越大。

没有好的需求

稳定需求的神话

需求像水。如果冻结了,就容易在上面开展建设。

需求稳定不变固然是好,但是一般很难实现。

在构建期间处理需求变更

  • 如果需求不好,那就停下来重新整理需求,这样才能最大止损。
  • 确保每一个人都知道需求变更的代价。新需求要考虑“进度”和“成本”。

架构的先决条件

  • 架构为程序员提供了指引,他将工作分为几个部分,使多个开发团队或者开发者可以独立工作。
  • 修复软件架构和修复错误所需的时间处于同一数量级,越早识别修复越好。

架构的典型组成部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值