程序员编写代码的用户是谁谁编写r>
程序员编写代码的用户是程序员,也就是说程序员编写出来的代码是给程序员看的。
软件的首要技术使命是管理复杂度。
软件构造,又可称为软件代码开发技术,旨在培养良好的编码习惯和编码技巧
基本概念
什么是软件构造
- 软件构造是编码和调试
- 部分的详细设计和单元测试
测试和调试的区别
- 测试是为了发现错误
- 调试是为了改正错误
- 使用瀑布式模型进行开发
- 适用于需求相对稳定的情况
迭代式开发
- 整个开发工作被组织为一系列的迭代过程。每一次迭代都包括了需求分析、设计、实现与测试。
- 适用于需求容易变化的情况
如何选择序列式或迭代式开发方法
倾向于序列式开发的情况
- 需求相当稳定
- 设计相对简单、容易
- 后期改变需求、设计和编码的代价非常高
倾向于迭代式开发的情况
- 需求相对不稳定,或需要不断加深理解
- 设计复杂,具有挑战性
- 后期改变需求、设计和编码的代价比较低
问题定义
问题定义并不涉及任何可能的解决方案
–一个好的定义:
- We can’t keep up with orders for the Gigatron
–一个不好的定义:
- We need to optimize our automated data-entry system to keep up with orders for the Gigatron
问题定义应该用客户容易理解的语言编写
问题定义应该从客户的角度编写
// 可能上面这一段不是很好理解,换一个例子 // 不好的定义可能限制了解决方案,你不知道客户究竟需要的是什么 // 就比如客户要一批更快的马,然后你就立刻去培育马了 // 但是实际上客户想要的是更快的交通方式,这时候你可以给用户一辆汽车 // 或者实际上客户是想要更快传递信息,这时候你可以给用户一部电话 // 你首先要知道客户的问题是什么,才能更好地解决问题
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!