wkd 软件体系结构描述第四篇.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 软件体系结构描述 4.4 典型软件体系结构描述语言 我们可以看出:这些ADL共同的目的都是以构件和连接件的方式描述软件体系结构,不同的只是底层的语法和语义。为了更好的使用ADL,通常需要一个配套的开发环境,应该提供以下的工具: 创建和浏览设计的图形化编辑器、体系结构一致性检查、代码生成器、模式仓库等。 下载ACME相关的软件并安装使用: 该工具是耐基梅隆大学计算机学院的ABLE(Architecture Based Language and Environments)项目组开发的。通过对该工具的 使用,认识: (1) AcmeStudio的环境构成。包括用户界面和执行的基本任务等 (2) 对SA设计和分析的支持。包括对特定SA风格的定制等 (3) 开发定制的基于ACME的应用。包括使用Acmelib提供的通用的API或自定义的接口类集合 第4章 软件体系结构描述 4.4 典型软件体系结构描述语言 4.4 可扩展标记语言 补充课件 4.5 基于XML的软件体系结构描述语言 自学 第4章 软件体系结构描述 作业题 1、体系结构描述有哪些方法?有哪些标准和规范? 2、体系结构描述语言与程序设计语言有什么区别? 3、用UML对自己认知的一个系统建模描述。 4、用XML对自己认识的一个系统描述。 5、熟悉C2及其设计环境Argo 自学 6、熟悉ACME及其环境AcmeStudio 自学 谢 谢 !! * 尽管人们已经提出了大量的ADL和相应的工具,在研究界对于什么是ADL、以及ADL应该在哪些方面进行建模,仍未形成共识。特别是在ADL应该向开发人员提供什么层次的支持,也有争议: 1、简单观:SA描述所承担的角色是辅助软件系统的理解和交流,所以ADL必须简单、可理解。并采用图形化的语法,不必追求形式化定义的语义。还应该具有 支持对SA的可视化和简单分析的工具。 2、形式化观:将精力主要放在形式化的ADL语法和语义上,并着重开发分析工具、模型检测工具、语法分析工具、编译器、代码合成工具、运行时支撑工具等。 * 尽管人们已经提出了大量的ADL和相应的工具,在研究界对于什么是ADL、以及ADL应该在哪些方面进行建模,仍未形成共识。特别是在ADL应该向开发人员提供什么层次的支持,也有争议: 1、简单观:SA描述所承担的角色是辅助软件系统的理解和交流,所以ADL必须简单、可理解。并采用图形化的语法,不必追求形式化定义的语义。还应该具有 支持对SA的可视化和简单分析的工具。 2、形式化观:将精力主要放在形式化的ADL语法和语义上,并着重开发分析工具、模型检测工具、语法分析工具、编译器、代码合成工具、运行时支撑工具等。 * 构件是SA中计算或存储数据的单元。 * 连接件用于构件之间的交互规则和控制机制建模。 * 体系结构配置称为体系结构拓扑,是构件和连接件组成的连接图。这些信息用于确定构件之间是否合适、接口是否匹配、连接件能否正常通讯、构件和连接件在组合后是否满足能够取得所期望的语义结果。结合构件和连接件模型,对配置的描述使得对SA的并发和分布方面进行评估成为可能。 某些非功能的属性是在软件系统层次上的,而不是单个构件或连接件的属性。配置层次的非功能属性用于选择合适的构件和连接件,做出分析,增强约束等。 * * * * * * * * There are a lot of ADLs that have been developed by academic and industrial research groups If we make a classification by the application of the ADLs, we can see that they are specific ADLs for some areas. For example Darwin and C2 are suitable for distributed systems. Wright, rapite and C2 describe dynamic behaviour ACME, XACME, xArch and ADML are interchange languages or common lenguages ADML, Koala, xADL 2.0, Mae, Menage and archware are specific for product-lines Gestalt, Unicon, Resolve and Meta-H are more genera

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档