Chapter 1 软件体系结构概论
1. 软件危机的表现:
软件成本日益增长、开发进度难以控制、软件质量差、软件维护困难。
2. 软件危机的成因:
用户需求不明确、缺乏正确的理论指导、软件规模越来越大、软件复杂度越来越高。
3. 如何克服软件危机?
●人们面临的不光是技术问题,更重要的是管理问题。管理不善必然导致失败。
●软件工程在软件开发方法、工具、管理等方面的应用缓解了软件危机造成的被动局面。
●软件工程包括了三个要素:方法、工具、过程。
4. 构件与重用
●要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。
●在技术上,应该采用基于重用的软件生产技术;在管理上,应该采用多维的工程管理模式。
●要真正解决软件危机,实现软件的工业化生产是唯一可行的途径。
●成功的工业的发展模式均是符合标准的零部件/构件生产以及基于标准构件的产品生产,其中,构件是核心和基础,重用是必需的手段。实践表明,这种模式是产业工程化、工业化的成功之路,也将是软件产业发展的必经之路。
●软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近软件元素的过程。
●软件重用的好处:减少软件开发活动中大量的重复性活动,这样就能提高软件生产率,降低开发成本,缩短开发周期。有助于改善软件质量,软件的灵活性和标准化程度也能得到提高。