《构建之法》阅读笔记08-软件设计与实现
2016-05-20 13:11
239 查看
一、软件分析与设计-解题思路
①理解抽象:理解问题、过滤掉非核心的信息,抽象出关键信息和它们之间的关系。
②找到合适的数学模型;
③根据模型和解法,按部就班地解决问题。这要依赖于对数学原理和基本操作的掌握。
二、从SPEC到实现
1.估计-开发任务所需的时间。
2.原型-写一些快速原型的代码,看看效果会怎样。他在这一过程中发现了一些问题,通过和PM沟通,他们取得了一致意见。
3.设计-在看到初始效果和了解了实现的细节后,小飞开始写设计文档,写好之后,他可以请同事一起来复审设计文档(复审可选,因为一般情况下任务都不大)。
4.编程-设计文档写好之后,小飞就会按照设计文档写代码。在写的过程中,他又发现了一些原来没有想到的问题,通过和PM沟通,找到了解决方案。
5.复审-写好代码后,小飞对照设计文档和代码的指南作自我复审。
6.测试-创建或更新单元测试。进行单元测试(不仅要通过自己新创建或更新的单元测试,还要通过整个模块/系统的单元测试)。
7.重构-重构代码,如果必要的话。
8.复审-代码复审。
9.构建-把代码签入代码库中。
①理解抽象:理解问题、过滤掉非核心的信息,抽象出关键信息和它们之间的关系。
②找到合适的数学模型;
③根据模型和解法,按部就班地解决问题。这要依赖于对数学原理和基本操作的掌握。
二、从SPEC到实现
1.估计-开发任务所需的时间。
2.原型-写一些快速原型的代码,看看效果会怎样。他在这一过程中发现了一些问题,通过和PM沟通,他们取得了一致意见。
3.设计-在看到初始效果和了解了实现的细节后,小飞开始写设计文档,写好之后,他可以请同事一起来复审设计文档(复审可选,因为一般情况下任务都不大)。
4.编程-设计文档写好之后,小飞就会按照设计文档写代码。在写的过程中,他又发现了一些原来没有想到的问题,通过和PM沟通,找到了解决方案。
5.复审-写好代码后,小飞对照设计文档和代码的指南作自我复审。
6.测试-创建或更新单元测试。进行单元测试(不仅要通过自己新创建或更新的单元测试,还要通过整个模块/系统的单元测试)。
7.重构-重构代码,如果必要的话。
8.复审-代码复审。
9.构建-把代码签入代码库中。
相关文章推荐
- MySQL数据类型
- 如何获取闭包中循环的i值
- 项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”。。 0
- struts2中的几个技术
- 《招一个靠谱的移动开发》iOS面试题及详解(上篇)
- 工作总结与感悟
- 《招一个靠谱的移动开发》iOS面试题及详解(上篇)
- C++生成n个指定1到 n 不同的随机数
- STM32F4时钟设置分析
- ⻦哥的LINUX私房菜 学习
- 【Linux】 find指令(文件查找)
- caffe层解读系列-softmax_loss
- spring boot集成data-jpa
- 【转载】最动听的发烧好歌辑《爱上草原爱上你》30首
- USB总线驱动程序
- 使用新的 apt 命令在 Ubuntu 16.04 LTS 下管理软件包
- 蓝牙学习1
- android 日常迭代与维护总结一
- imx6 hdmi接口支持
- yii excel上传验证