论文部分内容阅读
软构件技术就是软件构件化技术,其目的是要让软件开发类似机械制造业一样,可以用各种标准和非标准的零件组装形成最终的软件系统。软构件技术可以有效地提高软件复用的质量和效率,因而已经成为软件复用领域的重要研究方向。随着用户对软件质量、个性化、开发周期和软件成本等要求的逐步苛刻和“软件危机”现象的逐步加剧,软构件技术的研究必定会被产业界和学术界更加重视。构件获取、构件分类、构件存储、构件检索以及构件的组装是软构件技术研究的重点。本文首先将质量功能部署方法和领域工程方法相结合,分析客户需求,然后提出在现有面向对象系统中基于UML的软构件获取思路,实现现有系统中可复用程序体的抽象和提取。本文还对软构件粒度大小、粒度的度量、接口的作用及目前国际上的常用接口规范进行了讨论。刻面是软构件着重体现的属性中的某些方面或某些角度,软构件的一个方面或视角就是软构件的一个刻面。本文介绍了刻面的定义和术语空间的概念,叙述了刻面树的生成过程,以刻面为基础研究了刻面术语之间的语义匹配和软构件之间的相似性问题,提出了基于刻面的构件分类方法和检索方法,针对基于刻面树的软构件检索算法提出了两种提高匹配率的匹配方法,并以民用航空发动机测试车台数据管理子系统的构件库检索为例,叙述软构件查询算法的实际应用。构件组装的就是将构件装配起来形成应用系统的过程。本文研究了对象连接式体系结构、接口连接式体系结构和插头插座式体系结构三种软件组装体系以及黑盒、白盒和灰盒式的构件组装方法,提出了基于中间件的构件组装方法,还对中间件连接的简化问题进行了探索,在通信顺序进程(CSP)基础上,根据组装的特点提出了4种构件组装机制。最后以DVD刻录机软件组装为例,进行了简单的验证说明。最后结合卫星虚拟装配工艺系统开发了6个软构件,并叙述相应构件的刻面描述、存储及组装形成应用系统的过程,验证了软构件技术的有效性。