软件体系结构描述方法.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用由矩形框和有向线段组合而成的图形表达工具。其中,矩形 框代表抽象构件,有向线段代表辅助各构件进行通讯、控制或关联 的连接件。 优点:直观形象、简单易用。 缺点:由于其术语和表达语义上存在着一些不规范和不精确,从而 使得以矩形为基础的传统图形表达方式在不同系统和不同文档之间 存在许多不一致。 特点: 寓意丰富 语义极不精确 没有形式化基础 用途: 商业展示 设计草图 它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所 有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 侧重于面向对象。 优点:采用面向对象方法,更能反应软件体系结构的本质特征。提供多个 视图直观形象地反映体系结构元素所具有的功能和特征、可以通过类图、 包图反映体系结构的静态特征、协作图序列图部署图反映体系结构的动态 特征 缺点:缺少形式化的描述方法,造成设计人员由于对软件认识的角度方法 不同,生成的体系结构描述也不同,理解上讯在二义性 特点: UML统一了各种方法对不同类型的系统、不同开发阶段以及 不同内部概念的不同观点,从而有效的消除了各种建模语言之间不 必要的差异。 UML建模能力比其它面向对象建模方法更强。它不仅适合于 一般系统的开发,而且对并行、分布式系统的建模尤为适宜。 UML是一种建模语言,而不是一个开发过程。 用途: 需求分析、面向对象类设计、行为设计和分析、代码自动生成。 MIL是将一种或多种传统程序设计语言模块连接起来 描述软件体系结构的方法。 特点:语义比较丰富,但局限于实现级别,层次较低、语 义精确、极少形式化基础。 优点: 具有严格的语义基础,能够支持对较大的软件单元进行定义/使用、 接口定义和导入导出等操作,一般来讲,MIL与实际的实现语言无 关,只关注构件的对外表现协议以及构件之间的通讯关系。 缺点: 这些语言处理和描述的软件开发层次过于依赖程序设计语言,限制 了他们处理和描述比程序语言元素更为抽象的高层次软件架构元素 的能力。 借助抽象的方法将软件系统转化为数学模型。如何抽象取决于关注点。 优点: 严格精确无歧义、可以计算出系统质量 缺点: 不能直接支持软件的各种概念,因此难以在实践中 应用。 ADL一种能够建立软件系统概念化体系结构的语言,能够刻画 体系结构的具体语法和概念框架。 作用:基于底层语义的工具为体系结构的表示、分析、进化、细化、 设计过程等提供支持。 优点:提供了强有力的分析能力、抽象和与实现的细节无关性。 为体系结构元素定义了一系列符号,可以应用于实际的复杂系统的 描述。 基本组成构件: 组件:计算或数据存储单元。 连接件:用于组件间交互建模的体系结构构造块及其支配这些交互 的规则。 体系结构配置:描述体系结构的组件与连接件的连接图。 根据描述属性分类: 结构ADL:针对处理器及其互联的硬件单元。 行为ADL:主要关注处理器指令集语义功能。 混合ADL:兼有上述两者属性,提供他们之间的交互描述。 根据ADL和编程语言的关系分类: 标准语言:其优点是可扩展已有的工具以适应新框架的特性,并且易于掌握;缺点是,不能很好地支持建模语言结构,损失了语言描述效率。 专用语言:与标准语言相反,它针对系统建模与设计,保证了语言与模型能够很好地匹配;不足之处是,需要学习新的语法及其工具。 前端语言:通过选择与模型匹配的语言描述,它可以转化为概念模型的标准语言,使用时要考虑转换机制产生的中间制品。 IEEE P1471 Rational 1、构造能力:ADL能够使用较小的独立体系结构元素来建造大型 软件系统。 2、抽象能力:ADL使得软件体系结构中的构件和连接件描述可以 只关注他们的抽象特性,而不管其具体的实现细节。 3、重用能力:ADL使得组成软件系统的构件,连接件甚至是软件 体系结构都成为软件系统开发和设计的可重用部件。 。 4、组合能力:ADL使得其描述的每一系统元素都有其自己的布局 结构,这种描述布局结构的特点使得ADL支持软件系统的动态变 化组合。 5、异构能力:ADL允许多个不同的体系结构描述关联存在。 6、分析和推理能力:ADL允许对其描述的体系结构进行多种不同 的性能和功能上的多种推理分析。 B/S架构 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,服务器安

文档评论(0)

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

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

1亿VIP精品文档

相关文档