软件体系结构的三种风格.ppt

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

面向对象风格Object-orientedArchitecturalStyle

面向对象风格这种风格建立在数据抽象和面向对象的基础上,数据的表示方法和它们的相应的操作封装在一个抽象数据类型或对象中。对象是对现实世界的抽象,是相互独立的,对象之间依赖,调用,继承。系统被看作对象的集合,每个对象都有一个它自己的集合。对象之间无共享数据区,系统功能用对象服务表达。

面向对象风格1.设计词汇表类对象继承、封装、多态消息的传递2.构件和连接件类型构件的类型:对象。连接件是类型:对象间的消息传递。3.可容许的结构模型

面向对象风格

面向对象风格4.基本的计算模型通过新建类的实例,即对象来调用相应的实例方法,来实现对数据的处理。5风格的基本不变性对象之间通过消息传递进行交互,对象之间无共享数据区。6.常用例子面向对象数据库的开发(如Versant面向对象数据库),面向对象建模和仿真

面向对象风格7优缺点优点:(1)易维护由于继承的存在,即使改变需求,维护也只是在局部模块,所以维护起来是非常方便、成本较低。(2)质量高在设计时,可重用现有的,已被测试过的类使系统满足业务需求,并具有较高的质量。

面向对象风格(3)易扩展由于继承、封装、多态的特性,设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展。

面向对象风格缺点(1)需要一定的软件支持环境。(2)只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化。(3)类的设计复杂,初学者不易接受、难学。

主程序/子程序风格Main/SubroutineArchitecturalStyle

主程序/子程序风格这风格的体系结构是一种经典的编程范型,主要应用在结构化程序设计当中。这种风格是各程序之间是数据共享的。这种风格的主要目的是将程序划分为若干小片段,从而使程序的可更改性大大提高。这种风格是单线程控制的。同一时刻只有一个孩子结点的子程序可以得到父亲结点的控制。

主程序/子程序风格1.设计词汇表主程序、子程序,过程、函数、模块共享信息、调用/返回2.构件和连接件类型构件:各类子程序,过程、函数、模块连接件:条件、循环、查询、中断、共享信息、调用/返回;3.可容许的结构模型

主程序/子程序风格

主程序/子程序风格4.基本的计算模型子程序在内部处理数据5.风格的基本不变性主程序有顺序地调用子程序,单线程控制。

主程序/子程序风格6.常见例子单片机时钟,数控车床7.优缺点优点:SA风格的基本形式,可以被广泛的支持、易于维护。缺点:除调用以外,复杂的连接件难以描述;不易描述大规模的软件;可复用的层次低。

管道/过滤器风格PipesFiltersArchitecturalStyle

管道/过滤器风格这种风格是面向数据流的软件体系结构。管道-过滤器模型的基本部件都有一套输入和输出接口。每个部件从输入接口中读取数据,经过处理,将结果数据置于输出接口中,这样的部件称为过滤器。管道是把一个过滤器的输出传送到另一个过滤器的输入。

管道/过滤器风格1.设计词汇表管道,过滤器2.构件和连接件类型构件:管道连接件:过滤器3.可容许的结构模式

管道/过滤器风格

管道/过滤器风格4.基本的计算模型过滤器读管道输出流,过滤器写管道输入流,过滤器通过对输入流的增量计算来完成。5.风格的基本不变性过滤器是独立的实体,它们之间通过管道传递数据。

管道/过滤器风格6.常见例子以UnixShell编写的程序;传统的编译器(一个阶段的输出是另一个阶段的输入,这些阶段包括词法分析、语法分析、语义分析和代码生成)。

管道/过滤器风格7.优缺点优点:(1)使得软构件具有良好的隐蔽性和高内聚、低耦合的特点。(2)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成。

管道/过滤器风格(3)系统易于维护和增强性能简单旧的过滤器可有被替代,新的过滤器可以添加到已有的系统上,系统的可维护性和可升级得到了保证。(4)支持并行执行每个过滤器作为一个单独的执行任务,可以个其他过滤器并发执行。过滤器的执行是独立的,不依赖于其他过滤器。

管道/过滤器风格(5)支持软件重用只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可以被

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档