软件体系结构概述
1.软件危机
表现
软件成本日益提高、开发周期难以控制、软件质量差、软件维护困难
原因
用户需求不明确、缺乏理论指导、软件规模越来越大、软件复杂度越来越高
如何克服软件危机
人们面临的不光是技术问题,更重要的是管理问题。管理不善必然导致失败
要提高软件开发的效率,提高软件产品的质量,必须采用工程化的开发方法与工业化的生产技术
在技术上,应该采用基于重用的软件开发技术。在管理上,应该采用多维的工程管理模式
2.构件与软件重用
2.1构件
定义
构件是一个物理的、可替换的系统组成部分,它包装了实现体且提供了一组接口的实现方法。
构件模型
构建模型是关于开发可重用软件构件和实现构件之间相互通信的一组标准描述
构件的三个主要流派
OMG(Object Management Group,对象管理集团) 的
CORBA(Common Object Request Broker Architecture,通用对象请求代理结构)
Sun的EJB(Enterprise Java Bean)
Microsoft的DCOM(Distribu