人月神话阅读笔记4

第十一章 未雨绸缪

唯一不变的就是变化本身,对于大多数项目第一个开发的系统并不合用,为舍弃而计划。要为变更设计系统,计划组织架构。设计可替代的,易修改的接口,程序更能减少维护的成本。即使最熟练的软件维护工作也只是放缓系统退化的进程,因此要时刻未雨绸缪。

第十二章 干将莫邪

本章强调了软件开发项目所选择的技术和工具对保障项目能否令人满意地如期完成的重要性。我们应当同时合理运用个性化和公共通用编程开发工具、评测技术,为此需要制定一套合理的策略。本章提供了当年软件开发项目选择技术和工具的重要原则和建议。

第十三章 整体部分

本章细致介绍了如何开发一个可运行系统,测试系统,系统集成。我应当具体深入了解系统所有的局部设计的精确定义和技术,采用测试规格说明,自上而下的设计,结构化编程,构件单元测试等技术开发系统。实际工作中测试越早,集成越早代价更小,更早消灭隐患。采用一次添加一个构件。