人月神话(4)系统设计
思维导图
题记
关于兰斯大教堂的建筑风格一致性
概念的完整性
- 在系统设计中,概念完整性应该是最为重要的考虑因素
- 概念完整性要求设计必须由一个人,或者非常少数互有默契的人员来实现
获取概念的完整性
- 目标设定为易用性:功能和概念的复杂程度的比值才是系统设计的最终测试标准
- 对于给定的功能级别,能用最简洁和直接的方式来指明事情的系统时最好的
- 将设计方法,体系结构方面的工作与具体实现相分离是获得概念完整性的强有力方法
贵族转至和民主政治
解决进度压力的两种方法
- 仔细地对设计方法和具体实现进行分工
- 十人解决方案——崭新的组建编程开发团队的方法
三个问题
- 结构师是一些智力精英,专门用来告诉可怜的实现人员该如何工作?
- 是否所有的创造性工作读被精英单独占领,实现人员仅仅是机器中的齿轮?
- 难道不能遵循民主的理论,收集所有人的好创意?
等待时,实现人员做什么
创造性活动的三个独立阶段
1.体系结构 :
指的的是完整和详细的用户接口说明
- 计算机——编程手册
- 编译器——语言手册
- 控制流程——语言和函数调用手册
- 整个系统——用户使用手册合集
2.设计实现
设计实现的方式是多样的,例如以文本为核心或者以编译器为核心,快速编译或者优化,侧重语法的实现
3. 物理实现
如何同步进行
1.在外部说明完成之前,设计实现人员, 可以在外部说明具有雏形时开始
- 设定良好定义的时间和空间目标
- 了解产品运行额平台设置
- 开始设计模块边界、表结构、路径和阶段分解、算法以及所有的工具
- 最后还需要花一些时间和体系结构师进行沟通
2.物理实现阶段也可以在库的调整,系统管理以及搜索和排序的算法,有很多的事情需要处理
人月神话系列索引
人月神话(1)焦油坑
人月神话(2)人月神话
人月神话(3)外科手术队伍
人月神话(4)系统设计
人月神话(5)画蛇添足
人月神话(6)贯彻执行
人月神话(7)巴比伦塔为什么失败
人月神话(8,9)胸有成竹与削足适履
人月神话(10)提纲挈领
人月神话(11)未雨绸缪
人月神话(12)干将莫邪
人月神话(13,14,15)整体部分 祸起萧墙与另外一面