代码的三种类型
✿ Product:产品代码,一个可用的产品代码。比如一些开源软件,还有当前工作整天面对的代码。
✿ lib:库代码,对某一种功能封装的模块,一个工具库。
✿ framework:框架代码,某种业务常用逻辑的封装,就形成改业务逻辑的框架库。比如,游戏客户端来说就是游戏引擎,MFC是window下的一个GUI框架,等等。
三种代码的编写与设计,抽象层次依次递增,对编写者能力的要求也依次递增。
代码发布的内容
无论是作为产品、库、还是框架,代码发布的形式一般都有下面的内容:
✿ Source Code:源码
✿ Product/Example/Demo:产品/示例/演示
✿ Test:对源码的全面单元测试(现在项目的产品代码几乎是没有的,质量无法保证,只能靠功能测试)
✿ Docs:分析/设计/代码/测试 文档。方便后来者学习。
代码开发流程
开发的正向流程:
分析 -> 设计 -> 编码 -> 测试
每一步的成果:
✿ 分析:分析文档(需求分析,可行性分析&#