论文部分内容阅读
软件体系结构作为高层的设计蓝图,在软件系统开发的过程中,其主要角色包括:支持开发人员之间的交流、直接支持系统开发、支持软件复用等。目前存在的问题是软件体系结构设计不断做出决策所产生的信息随着时间的推移逐渐蒸发,然而设计知识的蒸发会导致系统演化花费代价高、Stakeholder之间交流出现障碍、体系结构制品的复用随着设计知识的蒸发受到限制等一系列问题。在传统的研究中,研究者主要关注于如何做设计,并且设计的制品只通过构件、连接子建模,但是忽略了设计决策在软件体系结构中显式化。作为一种重要的设计知识,设计决策被引入到软件体系结构是解决设计知识蒸发的有效手段之一。这样,设计决策的表示和使用成为了现在亟待研究的问题。
本文针对国内外相关工作的方法和工具,总结了现有工作的成果和不足后,基于ABC(基于软件体系结构的构件组装)方法提出本文方法。首先,提出设计决策建模方法,对设计决策进行表示和复用。第二,将设计决策的建模方法与在ABC方法中的一种体系结构设计方法结合,集成在设计过程中。第三,本文实现了对建模方法和整个设计过程的工具支持。我们利用Edlipse插件技术,GMF、EMF技术将工具集成到ABCTool中构建了一个综合性的设计环境。