"软件体系结构++张友生++清华大学出版社"
本书《软件体系结构》由张友生撰写,由中国系统分析员顾问团首席顾问张友生担任作者,由清华大学出版社出版。书中详细探讨了软件体系结构的相关概念和实践,旨在解决软件开发中的种种问题,如软件成本、开发进度和质量等软件危机的表现。
首先,书中提到的“软件危机”是指自20世纪50年代以来,软件开发面临的一系列挑战。软件成本的不断增长是一个显著问题。在早期,软件成本仅占计算机系统成本的10%-20%,但随着时间推移,这一比例急剧上升,至20世纪80年代,软件费用甚至超过了85%的总费用,这反映出软件开发和维护成本的巨大压力。
其次,软件开发进度的难以控制是另一个危机表现。由于软件开发涉及复杂的逻辑构建,用户需求的频繁变化以及项目中的不确定性,使得按计划完成项目变得极其困难。增加开发人员并不一定能有效提升开发效率,反而可能导致管理复杂性的增加。
再者,软件质量差是软件危机的又一关键因素。举例来说,1965年至1970年间,美国范登堡基地的火箭发射失败,许多故障源头追溯到软件错误。在缺乏工程化方法的环境中,软件往往不能满足用户实际需求,设计随意,功能实现依赖于程序员个人判断,而非用户的真实需求。
书中还涵盖了以下几个主要章节内容:
1. 软件体系结构概论,介绍了软件体系结构的基本概念,以及它在解决软件危机中的作用。
2. 软件体系结构建模,讲解如何通过模型来理解和表述软件的结构和行为。
3. 软件体系结构风格,阐述了不同类型的体系结构模式及其特点。
4. 软件体系结构描述,探讨了用于表示和记录软件体系结构的技术和工具。
5. 基于体系结构的软件开发,讨论了如何在软件开发全过程中运用体系结构思维。
6. 软件体系结构评估,介绍了评估和验证软件体系结构的方法和技术。
7. 软件产品线体系结构,关注如何利用软件体系结构实现软件产品的标准化和复用。
通过学习这本书,读者可以深入理解软件体系结构在解决软件危机中的核心地位,以及如何通过科学的方法和工具来设计、构建和评估高质量的软件系统。