第5章软件动态演化技术.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章软件动态演化技术

5.2 动态体系结构的描述 动态体系结构描述语言 Dynamic Wright 实例 在客户/服务器的体系结构中,如果设计者想要对客户的每一步工作都要依赖的服务器进行说明,比如客户最初是依赖于服务器1的,当且仅当服务器1出现问题时,客户才与服务器2进行交互。 在这个过程中,我们必须要使用一个符号来表示每一个接触点L。 软件动态演化技术 5.2 动态体系结构的描述 静态描述 动态体系结构描述语言 Dynamic Wright 软件动态演化技术 静态描述 静态描述不能够清楚的反应出设计者对体系结构的动态依赖关系。 这就需要一些额外的文本对体系结构的行为进行说明。Dynamic Wright提供了一种用于描述动态变化的新符号,即配置“configuror(C)”。 5.2 动态体系结构的描述 动态体系结构描述语言 Dynamic Wright 通过增加一个configuror到Wright的标记中,设计者就能够很好地阐述控制行为,使得设计者能够更好的描述系统体系结构。 “configuror”主要涉及以下一些问题: 什么时候软件体系结构该重新配置? 什么原因使得软件体系结构需要进行重新配置? 重新配置应该怎样进行? 软件动态演化技术 5.2 动态体系结构的描述 静态描述 动态描述 动态体系结构描述语言 Dynamic Wright 软件动态演化技术 静态描述 配置 虚线 软件动态演化技术 动态体系结构描述语言 Darwin Darwin是一个用于描述系统配置规划的ADL,它把一个程序看成是由不同级别的构件进行相应的配置。 特点:具有一个用于对构件所需要的和提供的服务进行指定的规则。 5.3 动态体系结构的描述 动态体系结构描述语言 Darwin 软件动态演化技术 提供的服务 需要的服务 Provide类型表示指定构件提供给其他封装构件的端口。 Require类型表示由其他封装构件或外部构件提供给指定构件的端口。 软件动态演化技术 动态软件体系结构的形式化描述 动态软件系统的形式化描述包括 软件体系结构的描述 体系结构的重新配置 系统行为的描述 动态软件体系结构的形式化描述 图形化方法 代数进程方法 逻辑方法 5.3 动态体系结构的描述 动态软件体系结构的形式化描述 图形化方法 由于图能够直观的描述系统体系结构及其风格,所以可以用图的重写规则来描述动态软件体系结构配置也是可行的一种方法。 软件动态演化技术 5.3 动态体系结构的描述 动态软件体系结构的形式化描述 进程代数方法 软件动态演化技术 5.3 动态体系结构的描述 动态软件体系结构的形式化描述 逻辑化描述方法 软件动态演化技术 软件动态演化技术 小结 上述的软件体系结构形式化描述方法,各有其优点和缺点。 图形化描述方法能够直观的表示出软件系统的动态结构风格,但是在具体的动态行为描述上就受到一定的限制。 进程代数方法能够详细描述系统的动态行为。 逻辑方法在对体系结构风格的描述上比较困难。 5.4 动态体系结构特征 软件动态演化技术 动态体系的特征 可构造性动态特征 5.4 动态体系结构特征 动态体系的特征 适应性动态特征 软件动态演化技术 5.4 动态体系结构特征 动态体系的特征 智能性动态特征 软件动态演化技术 作业 软件设计的内容是什么? 构件分别在静态和动态演化技术中是如何实现的? 什么是动态体系结构? 第4节 产品线体系结构的演化 (课本第10章第6节) ◇ 需求和演化的分类 需求分类之间的关系 ◇ 需求和演化的分类 产品线体系结构分类之间的关系 第10章 软件产品线体系结构 10.5 产品线体系结构的演化 ◇ 需求和演化的分类 产品线体系结构构件演化分类 ◇ 需求和演化的分类 各种演化之间的关系 ◇ 本次课重点 3. 动态软件体系结构的概念。 4. 产品线体系结构的演化。 软件演化技术 软件动态演化技术 动态演化是指在软件运行期间对其功能和体系结构所做的更新。 因为,越来越多的软件需要在运行时刻对系统进行更新,即在不对软件进行重新编译和重新加载的前提下,为用户提供定制和扩展功能的能力。 为了支持软件的动态演化,人们在编程语言和工作机制方面做了大量的研究 。 软件演化技术 软件动态演化技术 动态演化的研究成果: 基于硬件的动态演化 动态装载库 动态类 中间件 基于构件的动态演化 基于过程的动态演化 基于体系结构描述语言的动态演化 基于体系结构模型的动态演化 软件演化技术 小结 我们从前面的研究成果可以看出,软件动态演化研究从开始的基于硬件演化,到基于模块演化,发展到现在的基于软件体系结构级别的动态演化。不管从抽象层次还是演化层次上都有很大的发展。 软件演化技术 软件动态演化技术 动态软件体系结构 根据所要修改不同

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档