论文部分内容阅读
进入90年代以来,人们在软件开发方法方面提出了新的思路:从只集中于单个产品转移到集中于一个产品族的设计与生产;从只集中于注意设计转移到集中注意于软件的体系结构,强调已有软件资源的重用。由此可见,软件重用和软件体系结构不仅是软件工程学的一个重要研究领域,也是解决软件危机和推动软件产业发展的一个重要研究方向。 本论文总结了作者在攻读博士学位期间在软件体系结构与软件重用两方面的研究工作。论文的第一部分主要集中于软件体系结构的概念、描述方法、建模等方面的研究工作,包括第2、3章。在比较体系结构基本概念和分析各种软件体系结构风格的基础上,提出了软件体系结构的核心模型;在分析软件体系结构的Z描述、CSP描述的基础上,对UML进行了扩充,提出了软件体系结构核心模型的UML描述方法。这样一方面使体系结构与主流开发方法相结合,另一方面为具体描述语言提供了可扩充的样板,也为体系结构在ROSE环境中的分层表示打下了基础。之后,围绕体系结构核心模型的UML描述,增加了形式化语言CSP关于体系结构的约束限制,进一步扩充核心模型使之与CSP集成。 论文的第二部分主要集中于软件重用的研究,包括第4、5章。阐述了基于部件的软件开发模式,分析了部件库的建立、检索、匹配、度量等方面的相关技术,提出了基于部件软件开发过程中不同匹配度的部件替换方法和基于UML的软件体系结构描述中的部件替换方法,并将部件检索与匹配技术应用到部件替换过程中。软件重用不仅要注重技术上的因素,还要注重组织和管理方面的影响,分析了影响软件重用的各方面主要因素,提出了一系列有效实用的软件重用组织和管理方案。 最后,在前几章工作的基础上,利用Rational Rose98的可扩充性接口,实现了软件体系结构模型在ROSE中的描述;作为示例,提出了指挥控制中心CCC(Commanding & Controlling Center)的参考模型DSSA,并实现了其在ROSE环境中的分层表示。