为了使得软件能够快速适应应用领域的变化性,软件自身必须具有良好的可定制性。特征模型提供了一种组织软件需求且保持需求具有较高可定制性的有效手段,其基本思想是把需求分割为一组具有客户/用户价值的软件特征,并建立这组特征之间的依赖关系。本项目旨在研究如何将特征模型的可定制性有效地贯穿至软件体系结构中,从而在软件设计的层次上尽可能完整地支持软件需求具有的可定制性。具体而言,本项目从如下三个方面对上述目标展开了研究工作第一,特征模型和软件体系结构之间的追踪性问题研究(即,研究此两种模型包含的基本元素之间具有如何的关联关系);第二,基于特征模型的软件体系结构构造问题研究(即,研究如何在充分利用特征模型包含的信息的基础上,通过构造的方式形成相应的软件体系结构,并记录两者间的追踪关系);第三,在上述理论研究的基础上,本项目开发了相应的软件支持工具原型,从而为研究成果在实践中的使用提供必要的支撑环境。
英文主题词Software Architecture; Feature Model; Component-based Software Development