软件架构描述工具的研究

软件架构描述工具的研究

ID:46813918

大小:65.50 KB

页数:6页

时间:2019-11-28

软件架构描述工具的研究_第1页
软件架构描述工具的研究_第2页
软件架构描述工具的研究_第3页
软件架构描述工具的研究_第4页
软件架构描述工具的研究_第5页
资源描述:

《软件架构描述工具的研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件架构描述工具的研究【摘要】软件架构描述工具(SoftwareArchitectureDescriptionTool)是指用来辅助计算机软件开发、维护和管理的软件。使用软件架构描述工具能节省软件生产开发时间和费用,提高软件生产率和质量。本文在借鉴架构开发环境及描述语言的基础上,进一步地对软件架构描述工具进行了研究。【关键词】软件架构描述AcmeStudio软件体系架构的描述目前是软件开发前期比较重要的工作,它对计算机软件的实现手段要求是相当高的。因此研究出一些软件工具來实现软件体系结构的描述和分析是

2、十分必要的。在软件开发前期,使用这些软件转换工具,可以实现软件成果的自动转换。1架构描述工具的发展根据软件体系结构的应用现状来看,目前大部分对架构的描述在一定程度上來说还停留在最基础的层面,很多对架构的描述还依赖于架构设计师的长期工作经验和设计中的技巧。在通常软件开发前期,对软件架构描述仍是采用文本或是图型的非形式化形式,冇时候无法描述出各系统的组合关系,更加描述不出系统所期望的结构(如:各部分构件之间的结构等)。以往使用的架构描述方法很难被程序员所接收,更难以理解架构的模拟和分析,为了保证软件架构描

3、述的完整和一致性,开发出完善和适用的软件架构描述工具迫在眉睫,这样不仅能够帮助设计师们完成软件的分析和设计工作,还能保证软件设计的一致性和完整性。因此,使用规范的、统一的、形式的软件架构描述工具対软件体系的整体分析和设计都是十分重要的。由于任何事物要达到统一、规范、形式的标准并不是一蹴而就的,对软件体系结构的设计和描述也不例外,都需要经历过非形式化的发展过程,在这个过程中,慢慢的提取出一些符号和标记,然后将它们统一标准,进而提炼出统一化的、规范化的、形式化的软件架构描述工具来实现软件体系结构的设计和描

4、述的工作。传统的软件架构描述工具冇以下几种常用的描述方法:1.1图形表达工具对软件架构的描述来说,这是一种使用广泛、操作灵活、简洁易懂的方法,主要采用的线段组合(有向的)和矩形框合成的图形表达工具。使用的方法是:矩形框内文字标注的是抽象构件名称,有向线段表示的是各种构件进行关联、控制和通信的连接件,矩形框表示的是各种抽象构件。之前,图形表达工具在软件开发和设计过程中占据着主流的地位。但是山于在术语描述和表达方式上存在着一些不规范、不精确性,这样就导致传统的图形表达方式(主要以矩形框和线段为基础的表达方

5、式)在各文档间和各系统间形成了孑盾和不一致的地方。然而,在软件架构描述工具并不普及的情况下,此工具在实际的软件设计和开发过程屮被广使用,同时它也给软件设计师提供了大量的体系结构思想。1.2基于构件的描述语言此语言将软件系统描述成是由特殊软件实体(即许多特定形式相互作用组成)的组织或系统。具有一定的动态性,可用来描述动态的软件架构。虽然这种设计和描述的方式是一种较好的方法,但他面向的系统元索仍旧是一些低层次的通信协议软件单元(以程序设计为基础),而且它描述和设计的系统•般都是些面向特殊功能的特泄系统,这

6、样总结起来,它的描述和设计方法仍不是十分适合的。1.3模块内连接语言模块内连接语言是将多种传统的程序设计语言相连接所形成的。鉴于程序设计语言与模块内连接语言具有比较严格的语义,因此他们只能够描述出较大的软件单元。例如:Ada语言采用use实现包的作用,Pascal语言采用函数模块的交互功能等。模块内连接方式对模块化的程序设计和分段式编译等程序描述和设计技术确实起到了很大的帮助。但是由于这些描述和语言处理的软件设计开发过于依赖程序设计语言,因此对他们描述和设计程序语言元素更为抽象的和高层次的软件架构元素

7、的能力起到了限制作用。1.4体系结构的描述语言体系结构的描述语言是针对软件架构特点,根据传统的程序设计开发经验专门特定开发的。在吸取了传统的程序设计语言的语义和开发经验后,针对软件架构的特点,最终定义出适合于描述相关抽象元素的软件体系结构,它对描述体系结构的表示、分析、细化等过程提供了大量支持,因此,体系结构描述语言是当前软件设计和描述方法中最被看好的、使用最对的软件体系结构描述方法。2架构描述语言之间的比较目前经常使用的体系架构描述语言有Metall>Rapide>Unicon>Aesop、C2、S

8、ADL和Wright等,这些描述语言随都能描述软件体系结构,但却具冇不同的特点:(1)Aesop是有美国卡耐基梅隆大学的Garlan等人创建的一门体系结构描述语言,其目的是建立一个丁具包,为特定领域的体系结构快速构建软件体系结构设计环境,支持许多体系结构的应用。(2)Rapide提供了分析模拟结果的工具,同时支持体系结构设计的模拟。(3)MetaH为设计者提供了关于实时电子控制软件系统的设计指导。(4)SADL提供了体系结构基础的形式化,在其中,定义了求

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。