第一章 软件体系结构概论
软件危机

表现
1、软件成本日益增长。
2、开发进度难以控制。
(用户需求变化等意想不到的原因)
3、软件质量差。
(程序员习惯以自己的想法替代用户需求)
4、软件维护困难。
(缺标准,开发人员的流失,软件修改十分“危险”很容易出bug)
原因
1、用户需求不明确。
(用户不清楚具体需求,用户需求有遗漏、二义甚至错误,用户需求变化,开发者与用户之间理解的差异)
2、缺乏正确、全面的理论指导。