遵义师范学院函授《软件工程》学习课程-软件构件的概念

院校:浙江大学宁波理工学院 发布时间:2021-04-27 09:34:35

    软件构件的概念

    软件构件是软件体系结构中重要的组成要素,它在功能和数据上构成了一个软件系统的基础。

    从概念上说,软件构件是一种定义良好、独立的、可复用的二进制代码组,它可能包括功能服务块、经过封装的对象,甚至可以是软件框架或软件系统模型。在不同的软件开发时期,软件构件概念的内涵是不同的。例如在20世纪60年代至80年代初期,软件工程方法是以结构化分析与设计方法(SADT)为主导,因此构件是以功能模块的形式构造的。模块的内聚性、耦合性是评价模块划分质量的主要标准。

    20世纪80年代后,面向对象的软件开发技术迅速发展,软件构件则以类或对象的形式构造。类是功能和数据的聚合,它具有封装性、多态性和继承性。类比起模块来说内聚度更高,独立性更强,且具备了复用的基础。但类的实现依赖于编程语言环境,且对象仅存在于一个程序中,程序之外无法感知和访问对象,其复用性还难以满足软件工程的实际需要。进入20世纪90年代以来,由于技术与环境的不断发展,基于对象的软件构件的内涵有了较大的打充和改进,其特点主要有:

    (1)构件构造的粒度比较灵活,可大可小,便于扩展。

    (2)有统一的二进制接口标准,增强了不同应用环境之间的互操作机制和语言独立性。

    (3)支持封装、继承、多态等面向对象特性,外界可以透明地访问构件。

    (4)构件的语义表述具有多样性,即构件的语义层次较高,可从多个层面进行连接,外部特性不唯一。

    从软件工程的角度看,-个符合规范的软件构件需要满足以下性质:

    (1)软件构件实现的功能应具备独立性和完整性.

    (2)软件构件求解的问题必须具备一般性和可识别性。

    (3)软件构件的结构形式应当参数化和标准化。

    (4)软件构件的运行应有较高的可靠性。

    目前许多行业组织和国际性大公司都在研究软件构件的分布式计算的规范标准,希望能在今后的市场竞争中获取主动。