3.11阅读笔记4
削足适履
9.1 除了运行时间以外,程序所占据的内存空间也是主要开销。特别是对于操作系统,它的很多程序是永久驻留在内存中的。
9.2 软件开发人员必须设立规模目标,控制规模,发明一些减少规模的方法。
9.3 规模预算不仅在占据内存方面是明确的,同时还应该指明程序对磁盘的访问次数。
9.4 规模预算必须与分配的功能相关联,在指明模块大小的同时,确切定义模块的功能。
9.5 在整个实现的过程期间,系统结构师必须确保连贯的系统完整性。
9.6 培养开发人员从系统整体出发,面向用户的态度是软件编程管理人员的最重要职能。
9.7 编程需要技术积累,每个项目需要自己的标准组件库。
9.8 精炼、充分和快速的程序往往是战略性突破的结果,而不仅仅是技巧上的提高。战略上的突破常来自于对数据或者表的重新表达。数据的表现形式是编程的根本。
提纲挈领
10.1 对于软件项目,目标、用户手册、内部文档、进度、预算、组织结构图和工作空间分配是关键文档。
10.2 即使是小型项目,项目经理也应该在项目早期对上述一系列文档进行规范化。
10.3 每个文档本身就可以作为检查列表或者数据库。
10.4 项目经理的主要日常工作是沟通,而不是做出决定,文档使各项计划和决策在整个团队范围内得到交流。