《Code Complete》 第五章:构建中的设计
本节主要关注于代码编写时所需要进行的设计活动,包括设计需要面临的挑战,一个良好的设计应该具备的特征,以及如何进行设计。
《Code Complete》 设计检查清单
设计清单,帮助你在设计完成后,确认自己的设计是否理想,合适。
#设计实践
[ ] 你是否进行过迭代,选择多次尝试中最好的设计而不是第一次尝试就选定了设计?
[ ] 你是否尝试过多种不同的方式 拆解 系统,并确认那种方式最好?
[ ] 你是否通过使用了自上而下 和 自下而上 的方法处理设计问题?
[ ] 你是否对系统中存在的风险或不熟悉的部分进行了 实验原型制作,用以回答特定的问题并使用了最少的一 ...
《Code Complete》第四章:关键构建决策
本章主要介绍了构建软件时的一些关键决策,包括编程语言的选择、编码约定、你在科技浪潮中的位置、构建实践的选择。
《Code Complete》 构建实践检查清单
这一节中包含有在编码时,需要检查的内容。
#Coding
[ ] 你是否定义了在编写代码时,多少工作应该在编码之前完成预先设计,多少工作在真正编码时在键盘上完成?
[ ] 你是否定义了命名、注释和布局的编码约定?
[ ] 你是否定义了架构所隐含的特定编码实践,例如如何处理错误条件、如何解决安全性、类接口将使用哪些约定、重用代码将应用哪些标准、在编码时应该多大程度的考虑性能问题等等?
[ ] 你是 ...
《Code Complete》第三章:测量两次,切割一次——前期准备
本章主要介绍了软件开发中的前期准备工作,包括问题定义,需求,架构设计。这些准备工作就如同建造大楼前的地基,如果地基没有打好或者规划不充分,施工期间你能做的最好的事情就是将损害降到最低。
《Code Complete》先决条件检查清单
关于所有上游先决条件的检查表:
[ ] 你是否已经确定了你正在从事的软件项目的类型并适当地调整了你的方法(迭代 或 顺序)?
[ ] 需求是否足够明确,足以开始构建?(更详细的请参考,Ch 03 Requirement Checklist)
[ ] 架构是否足够明确,足以开始构建(更详细的请参考 Ch 03 Architecture Checklist
[ ] 你项目中的特有的风险是否已经得到了 ...
《Code Complete》 架构检查清单
以下是一个好的架构应该解决的问题列表。该列表并不是要成为架构的综合指南,而是一种实用的方式来评估程序员获得的内容是否足够有营养。
使用此清单作为起点。与需求清单 一样,如果你正在处理一个非正式项目,你会发现一些甚至不需要考虑的项目。如果你正在从事一个较大的项目,那么大多数项目都会很有用。
#具体的架构主题
[ ] 程序的整体组织是否清晰,包括良好的架构概述和理由?
[ ] 主要构建模块是否明确定 ...
《Code Complete》需求检查清单
需求清单包含一系列你可以用来询问自己的,有关项目需求的问题。
使用该列表作为施工时的健全性检查,以确定构建前的需求准备工作的坚固程度。
并非所有清单问题都适用于你的项目。
如果你正在从事非正式项目,你会发现一些你甚至不需要考虑的问题,也会发现其他一些你需要考虑但不需要正式回答的问题。
如果你正在从事一个大型的正式项目,你可能需要考虑每一个问题。
这里的需求,并不仅仅是指用户的需求,也可能指一个 ...
《Code Complete》第二章:丰富软件开发理解的隐喻
本章主要介绍了软件开发中的隐喻,包括隐喻的重要性,常见的软件开发隐喻,以及如何使用隐喻。
《Code Complete》第一章:欢迎来到软件构建
这一节主要介绍了软件构建的概念,以及为什么软件构建很重要,本书的其余部分将会围绕软件构建展开。