软件构造 课堂笔记1

程序员编写代码的用户是谁谁编写r>

程序员编写代码的用户是程序员,也就是说程序员编写出来的代码是给程序员看的。

软件的首要技术使命是管理复杂度。

软件构造,又可称为软件代码开发技术,旨在培养良好的编码习惯和编码技巧

基本概念

什么是软件构造

  • 软件构造是编码和调试
  • 部分的详细设计和单元测试

测试和调试的区别

  • 测试是为了发现错误
  • 调试是为了改正错误

  • 使用瀑布式模型进行开发
  • 适用于需求相对稳定的情况

迭代式开发

  • 整个开发工作被组织为一系列的迭代过程。每一次迭代都包括了需求分析、设计、实现与测试。
  • 适用于需求容易变化的情况

如何选择序列式或迭代式开发方法
倾向于序列式开发的情况

  • 需求相当稳定
  • 设计相对简单、容易
  • 后期改变需求、设计和编码的代价非常高

倾向于迭代式开发的情况

  • 需求相对不稳定,或需要不断加深理解
  • 设计复杂,具有挑战性
  • 后期改变需求、设计和编码的代价比较低

问题定义 软件构造 课堂笔记1
问题定义并不涉及任何可能的解决方案
–一个好的定义:

  • 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进行处理,非常感谢!

上一篇 2017年8月4日
下一篇 2017年8月4日

相关推荐