平台+插件软件体系结构风格.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文档。上传文档
查看更多
平台插件软件体系结构风格

平台与插件 ——软件体系结构风格 软件体系结构风格 软件体系结构风格是指不同系统所拥有的共同的结构组织模式和语义特性.一种体系结构风格决定了部件、连接件和一组如何将它们结合在一起的约束限制。 实质上,一种体系结构风格决定了一种体系结构的框架。 软件体系结构风格 从“风格”的自然语言语义上看,体系结构风格应该是一些对软件构成具有整体性、普遍性、一般性的结构和结构关系的方法.在软件设计中,遵循这些方法的构成原则,有利于软件的开发和维护。 软件插件技术 将需要开发的目标软件分为若干功能部件。各部件只要遵循标准接口规定,开发完成后进行整个软件的集成时,只需要将部件进行组装,而不是集成源代码或链接库进行编译与链接I需要新的功能组件时也只需要按规定独立开发部件,完成后组装到原软件平台中即可使用!这就是。平台+插件”的软件设计方法. P/P结构应用程序架构分析 插件的本质是在不修改程序主体的情况下对软件功能进行扩展和加强。具有这种结构的软件分为两部分,一部分为程序的主体或主框架,可定义为“平台(Platform)”,另一部分为功能扩展或补充模块,可定义为“插件(PIug—in)”。 在进行软件开发时,当确定用“平台+插件”的软件结构之后,就要分析哪些部分功能由主体完成,即平台的基本功能,哪些部分功能由插件完成,即需要扩展的插件功能。平台所完成的功能应为一个软件系统的核心和基础,这些基本功能既可为用户使用,也可为插件使用。 P/P结构应用程序架构分析 为了实现“平台+插件”结构的软件设计,需要定义两个 标准接口: 1)由平台所实现的“平台扩展接口”; 2)由插件所实现的“插件接口”。 P/P风格的软件体系结构 平台是P/P风格的主要构件,完成系统的基本功能,并可以独立运行,即在没有插入插件的情况下,仍能够实现系统的基本功能.平台的设计必须遵循一种或几种接口规范,可以插入多个不同的插件,接受插件提供的服务并提供给用户,是整个插件系统的基础和主干。 P/P风格的软件体系结构 插件是能动态插入到平台中的程序模块,提供给系统某一方面的功能,但多个插件能使系统功能完善,完成多个复杂的处理,是插件系统的重要构成部分。 插件受到的约束是: 1)插件必须能在运行过程中动态地插入平台和从平台 中注销,且不影响系统的运行; 2)当在系统中插入插件后,系统的功能得到扩展或升 级; 3)多个插件之间、插件和平台之间不会发生冲突。 P/P风格的软件体系结构 接口规范的选择和接口的设计是P/P风格的系统关键! 在插件和平台之间应该有一层满足以下几个方面要求能够进行良好交互的接口: 1)智能化识别插件; 2)自动化调用; 3)平台与多插件间的协调通信; 4)接口的兼容性与控制管理。 总结 将一个软件系统设计为P/P风格,只要设计好接口规范和定义好接口类,不同的插件模块就可以由不同的人员来开发,从而达到充分利用人手,使开发能够并行进行的目的。另外,对于软件中可能会经常发生变化的部分,或一时难于全部开发完成的部分,也可以用插件实现,便于今后增加新的功能或修改。事实上,只要设计适当,一个软件几乎可以全部由插件构成,如其每一项菜单、对话框、按钮、功能模块都可以是插件。因此,P/P风格能够在大量的应用中采用,并成为一种重要的软件体系结构。 总结 P/P风格的软件设计具有以下优点: 1)实现真正意义上的软件部件的“即插即用”; 2)在二进制级上集成软件,避免重新编译内核功能,方便功能扩展和升级; 3)能够很好实现软件模块的分工开发。 谢谢! * * * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档