代码大全 --- 读书笔记
3.1
3.5
谨防 "我们向来这么做" 这种自以为有力的说法.
有这样一个故事, Beth 想按照她丈夫家祖传的广受好评的炖肉菜谱来做一锅炖肉. 她丈夫 Adbul 说, 他母亲是这样教他的: "先撒上盐和胡椒, 然后去头去尾, 最后放到平底锅里盖上盖子炖." Beth 就问了: "为什么要去头去尾?" Adbul 回答说: "我不知道, 我向来这么做. 这得问一下我母亲." 他打电话给母亲, 母亲说: "我不知道, 我向来这么做. 这得问一下你祖母." 他母亲打电话问祖母, 祖母回答说: "我不知道你为什么要去头去尾. 我这么做是因为我的锅太小了装不下."
做一个大项目, 应该区分需求和架构.
需求更倾向于业务的完整性描述, 而架构, 更倾向于对业务的实施性描述.
作者推荐的需求分析书:
<Software Requirements>,
<Mastering the Requirements Process>
<Competitive Engineering>
<IEEE Recommended Practice for Software Requirements Specifications>
<Swebok: Guide to the Software Engineering Body of Knowledge>
架构设计书:
<Software Architecture in Practice> 2d ed.
<Pattern-Oriented Software Architectures: Views and Beyond>
<Evaluating Software Architectures: Methods and Case Studies>
<Patterns of Enterprise Application Architecture>
<The Unified Software Development Process>
<Recoomended Practice for Architectural Description of Software-Intensive Systems>