- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]C3 风格四
3.6.2 基于规则的系统 应用:业务规则引擎(Business Rule Engine) 3.7 反馈控制环风格 3.7 反馈控制环风格 源自于控制理论中的模型框架,将事务处理看做输入、加工、输出、反馈、再输人的一个持续的过程模型。 反馈控制系统:通过度量受控制变量来调控其他过程变量的闭环系统。 反馈控制环风格能处理复杂的自适应问题,尤其广泛应用于产品线的自动机械控制软件领域中。 如生产管理系统、工控系统、供电、水利甚至可以推广到商务软件中体现的管理模型中。 * * 3.7 反馈控制环风格 机器学习的基本模型 第一步,训练样本被输入到学习内容中,这一部分包含基本的将被查询的基本数据。 第二步,真正的数据被输入并得到结果。 * * 3.7 反馈控制环风格 在学习构件的分析和计算之后,学习结果被输出。但同时,学习内容将会检查结果的有效性,然后学习结果会回馈到学习构件当中。通过这一反馈,学习构件的学习能力得到提高,知识得到增长。 3.8 七种经典软件体系风格比较 不同的结构风格分别具有各自的特点、优劣和用途。以下从特点、优势、缺陷和应用4个方面对7种体系结构风格进行分析比较。 1. 管道—过滤器风格 每个功能性构件都有一组输入和输出。每个过滤器都是独立的,不需要与其他过滤器建立联系。每个过滤器从它的输入接口读取数据,对这些数据进行处理,然后通过输出接口输出。 这种体系结构风格便于支持重复使用,易于维护和评估,支持有针对性的分析和并发。 但同时,这种结构必须在两个独立的过滤器问处理联系数据,缺乏交互性。 这种结构常用于通信领域和编译器。 * * 3.8 七种经典软件体系风格比较 2. 面向对象风格 在这种风格中,数据表示和相关操作被封装;类的对象负责它们的整合。对于某个对象来说,其他的对象是透明的,仅仅暴露出接口。 这种风格的优点是高模块化、代码封装、代码共享、易维护以及良好的扩展性。 缺点是调用者必须知道被调对象的引用。当对象引用改变时,必须通知所有可能调用其方法的对象。这一特点使系统具有比较高的耦合。 此风格广泛运用于用面向对象语言实现的系统中,如Java和C#。 * * * * 3.8 七种经典软件体系风格比较 3. 事件驱动风格 基于此风格的系统由许多子系统或元素组成。整个系统有许多目标,并利用消息协作的方式来工作。在这些子系统中,有一个主子系统负责整个系统的运行。每个元素拥有事件接收和处理机制。 这种风格易于完成并发多任务,拥有良好的延展性。子系统通过复合可以构成更复杂的系统。与面向对象风格不同的是,这种风格具有良好的交互特性。 缺点是:它对系统计算控制能力弱,很难共享大量数据,对象之间的逻辑也较复杂。 集成开发环境(Integrated Development EnVironment,IDB) 应用了此风格。 * * * * * * 3.8 七种经典软件体系风格比较 4.分层风格 整个的系统被分解成许多层。每层为上层提供服务,同时接受来自较低层的服务。 这类型的风格支持抽象化和软件重用性,而且有不错的扩展性。 但是因为方法调用的间接性,可能影响整个系统的性能。 典型的分层系统是网络协议。 * * * * * * 3.8 七种经典软件体系风格比较 5. 数据共享,也称为库风格 中央的数据单元被共享,它为一些单元提供存储和访问服务。整个的系统有一个控制单元。 这种风格具备良好的知识库扩展性,能解决具体领域的问题。 因此这种风格通常用于专家系统,如自然语言处理和模式识别。 * * * * * * 3.8 七种经典软件体系风格比较 6.解释器风格 具有固定的结构、伪代码和解释器引擎。解释器引擎包括它的定义及其操作状态。 以这种风格为基础的系统能处理具体领域的问题,典型的应用是解释性语言的解释器。 * * * * * * * * 3.8 七种经典软件体系风格比较 7.反馈控制环风格 最典型特性是:通过其学习构件和决策者构件的运用,能利用学习和信息更新增强自身的功能。 它的典型的应用是生产管理系统。 * * * * * * 3.8 七种经典软件体系风格比较 从这7种结构风格的比较中,能发现这些风格具有的一个共同性质属性:良好的扩展性。实际上,基于软件工程学的原则,好的软件总是倾向于可变化、易扩展。扩展困难的软件当然不是好软件,因此一种不能支持系统扩展的结构风格将不具备可扩展性。 每种风格只能在特定环境中使用。它们趋向于以牺牲其他质量属性为代价得到其中一个好的质量属性。 如,管道—过滤器风格有不好的交互性,但事件驱动风格却对这种交互有不错的支持。事件驱使风格很难共享数据,但数据共享风格最大的优势正是对数据共享的支持。 3.12 异构风格 3.12 异构风格 的集成 案例一 3.12 异构风格 的集成 所有的体系结构不
文档评论(0)