平台+插件软件体系结构风格

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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