第6章_体系结构设计要点.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文档。上传文档
查看更多
体系结构模型举例 决策什么? 1.对于所要开发的系统,是否存在一个一般性的应用体系结构可以拿来当做模板? ——希望该软件的体系结构具有通用性,这样可以提高软件的复用性。 2.系统将如何分配到多个处理器上? ——该软件是一个网络式软件,需要部署在分布于不同地理空间上的多台设备上。 3.有哪个或哪几个体系结构模式或者风格适合本系统? ——希望复用已有的体系结构。 4.有哪些基本方法可以用来构成该系统? ——希望简化后续的开发工作。 5.如何将系统中的结构单元分解为模块? ——希望提出一个便于开发团队分工协作、并行开发来完成的体系结构 6.应该使用什么样的策略来控制系统中单元的操作? ——希望得到一个灵活、有效的系统控制流程(特别是简化界面的迁移和用户接口)。 7.如何评估体系结构设计? ——追求完整性和一致性,希望体系结构既能满足你的功能需求,也能满足可能要求的可依赖性。 8.如何记录系统体系结构? ——希望在体系结构的表述上不太困难。 关于体系结构建模的观点: 4+1模型多角度,全面的给出了系统体系结构全貌; 系统体系结构可以用UML来进行描述; 一般情况下,体系结构的建模主要是有利于沟通,而不在于详细的体系结构描述; 关键性系统则要求详细的文档;体系结构设计内容应详列其中。 软件体系结构风格类型 1 mvc 2 分层模型 3容器模型 4 客户机-服务器模型 5管道-过滤器模型 1 MVC模式 MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范。 使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 MVC模式的组成 ·mvc特点 MVC的web应用体系结构 MVC举例 MVC举例 示例:分层系统 –无处不在的层 分层系统体系结构描述 分层体系结构特点 3 容器体系结构(Repository) ——把整个系统看作是基于数据库(容器)的组成方式,描述交互组件共享信息。 全部共享数据放在一个中央数据库中,所有子系统都能从中存取数据。这个共享的数据库或者文件就是系统的“容器”。 共享数据 一致的数据模型 容器 数据库 文件 容器不能分布存储 例:基于一个共享容器的CASE工具集的体系结构 4 客户机-服务器体系结构(Client/Server) 这种体系结构对分布式处理器进行了合理的分工,以服务请求和服务提供两种角色间的协同工作方式。系统组成由三部分共同实现: 1.用一组单机服务器给其他子系统提供服务。如打印服务,文件服务;编译服务等。 2.需要得到服务器提供服务的客户机子系统。他们可以在某个时间里并发执行自己的客户机程序。 3.通信网络。即一个连接客户机和服务器的网络。 管道-过滤器体系结构 管道-过滤器模型是一个系统运行时组织的模型。在这个模型中,函数转换处理输入并产生输出。数据从一个处理单元流到另一个处理单元,每经过一个单元就做一次变换。输入数据流经过这些变换直到转换为输出。这些转换可能顺序地或并行地执行,数据加工可以是一项一项地处理,也可以成批处理。 类似于批处理,复杂的交互式系统(对于图形化用户界面,有复杂的输入输出)很难用管道-过滤器模型来描述,因为有需要处理的数据流的要求(数据驱动,比如工资单) 管道和过滤器体系结构的实例 应用体系结构类型 有很多种类的应用系统有时看起来是很不一样的。但是,我们发现很多表面上看风格炯异的两种应用本质上却是基本相同的。例子如下: 事务处理应用:以事务处理为中心的系统。如交互式银行系统、电子商务系统、信息系统和预订系统。 语言处理系统:如各种类型的编译器等。 1 事务处理系统(TP) 事务处理系统(TP)是设计用来处理用户对数据库信息查询或者请求对数据库更新的。从技术角度讲,数据库事务是一个操作序列,每个这样的操作可以看成是一个单元(原子单元)。事务中的所有操作都必须在数据库永久改变之前完成。这确保在事务中操作失败不会导致数据库的不一致性。 (1)事务处理系统总是交互式系统; (2)事务处理系统可以组织成“管道和过滤器”的结构,分别由系统组件负责输入、处理和输出。 ATM机系统的软件体系结构 2信息系统 所有涉及与共享数据库交互的系统都可以看成是基于事务的信息系统。信息系统允许对一个大信息库进行适当的访问。这些大数据库例子有图书馆书目库、航班时刻表、医院的病人记录等。 分层的信息系统体系结构 MHC-PMS系统的体系结构 3 语言处理系统 语言处理系统把自然语言或人工语言翻译成该类语

文档评论(0)

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

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

1亿VIP精品文档

相关文档