论文部分内容阅读
随着软件系统规模和复杂性的不断增加,软件体系结构在软件开发中的作用显得越来越重要。软件体系结构是软件系统的高层抽象,用于描述整个系统的结构和行为。目前,软件体系结构已发展为软件工程的一个重要研究领域。近年来软件工程界提出了许多描述软件体系结构的方法,总的来说分为形式化描述和非形式化描述。这些方法各有自己的长处,但也存在不足。非形式化方法简单易学,但在从分析到设计、实现的活动中很难取得应有的作用。而形式化方法的复杂性使得在实践中难以得到推广,而且各种非形式化方法的非标准化又造成了浪费。 为了克服以上问题,更好地描述软件体系结构,本文提出了软件体系结构六视图,并在此基础上提出了基于UML描述体系结构六视图的方法。UML本身就蕴涵了软件体系结构的一些概念,而它的扩展机制以及OCL语言又为描述体系结构提供了有利的条件,同时UML在实践中的广泛应用又为该方法的推广提供了便利。 本文的主要内容如下: 1.讨论了软件体系结构的定义,分析了常见的软件体系结构风格的特点。 2.概述了几种典型的体系结构描述语言,对软件体系结构描述语言作了分类和比较。 3.提出了软件体系结构的六视图,并在此基础上探讨了用UML描述软件体系结构六视图的方法。 4.对比了基于UML的软件体系结构六视图描述方法与其他方法,指出了本方法的优点。 5.以铜陵电厂焊接管理系统为例,用UML描述了它的体系结构视图。