ABC:基于体系结构、面向构件的软件开发方法
引言:应用基于构件的软件复用来提高软件生产率和软件质量。
基于构件的软件复用的过程:构件的开发、构件的管理、基于构件组装的系统开发。
在基于构件的软件开发中,系统开发的重点,不再仅是程序设计,进而变成构件组装。
基于构件的软件开发(component based software development,简称CBSD),起源于a.对复用技术的强调b.在实现GUI、数据库等上所采用构件取得的成功c.主流互操作技术的推动d.对象技术的广泛使用,提供了建造和使用构件的概念基础和实用工具。
CBSD技术,不仅定义了构件如何在运行时刻进行交互,而且提供了使用对象来构造构件的手段。
当前主要是代码复用,对于构件复用应该涵盖软件生命周期的各个阶段。
软件体系结构(software architecture),将大型软件系统的总体结构作为研究的对象,认为系统中的计算元素和它们之间交互的高层组织是系统设计的一个关键方面。其研究和实践旨在,将一个系统的体系结构显示化,以在高层抽象层次处理诸如全局组织和控制结构、功能、到计算元素的分配、计算元素间的高层交互等设计问题。
作为其最重要的一个贡献是,SA。
SA研究的主要成果表现为,体系结构描述语言ADL。从构件组装的角度看,ADL是对构件描述语言CDL的进一步扩展。不仅描述构件的语法和语义,还描述,系统中包括的构件和连接子以及它们之间的交互关系、构件的非功能类性质以及构件间协议。
ABC(architecture base