软件体系结构设计及常用体系结构模型.pptxVIP

软件体系结构设计及常用体系结构模型.pptx

  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. 设计评审 ; 在大规模软件开发的过程中,软件体系结构设计起着举足轻重的作用,用它来指导整个开发过程,可以准确满足需求并充分提高软件系统的重用性和可维护性. 一个软件系统的体系结构设计的好不好,可以用合适性、 结构稳定性、可扩展性和可复用性等特征来评估。 ;进行体系结构设计的好处 有利于利益相关者之间的沟通 体系结构是系统的一个高层表示,可以作为不同的项目相关人员之间讨论的焦点,有利于设计决策。 2. 有利于系统分析 在系统开发的早期阶段给出系统的体系结构,实际上就是对系统的分析过程。对体系结构的设计决策,对系统能否满足关键性需求具有深远的影响。 3. 有利于大规模复用 体系结构能在具有相似需求的系统之间互用,由此来支持大规模的软件复用。;体系结构表示 ;软件工程师可以在给定的体系结构类型中使用许多种不同的体系结构风格和模式,每个模式描述了一个系统类别,它包含:一组完成系统所需功能的构件,一组使构件间通信、协调及合作的连接件,定义如何集成构件以构成系统的约束条件,使设计者能够理解系统整体特性的语义模型。 ;系统特性与体系结构;体系结构设计决策;体系结构设计决策;体系结构模型; 软件系统的体系结构要给予特定的体系结构模型 对这些模型的掌握可以简化定义系统体系结构的问题 绝大多数的大型系统的体系结构都包括不同的体系结构类型,并不属于一个单一的类型 ;;体系结构模型;1. 容器体系结构模型;容器体系结构模型的优缺点 ; 实例-某管理系统的容器体系结构模型;2 分层体系结构模型;1)层与层之间的相对独立性 相对独立,每一层只与其上面的层打交道,无需了解其他层的语义模型在分层模型中,用户界面层、应用层、应用接口层和数据服务层。 2)适用于Internet/Intranet环境 应用层完成客户端管理、维持与多个服务器的链接,负责与数据服务层建立稳定的链接,完成复杂的管理。 3)便于集成管理 在模型中,分布式应用管理程序通过数据传输层与分层模型集成在一起,成为系统不可分割的一部分。 4)通用性 4层分布式模型不仅为开发分布式GIS提供了一个框架,而且有助于更清楚地理解分布式系统体系结构的本质。 ;实例-云计算分层体系架构;3 软件系统 结构模型;4 管道--过滤器体系结构;优缺点 ; 实例;5 控制模型;集中式模型--调用-返回模型;优点: 1、通过按照一定的方式(自顶向下、对象描述、层次分解等)对问题进行分解,有利于复杂问题的分析和解决 2、支持基于增量式抽象设计,这就允许把一个复杂问题分成一系列增量的步骤来完成 3、系统功能容易增强。系统可以通过增加或修改模块、对象、层次的功能来实现系统功能的增强。 4、支持部件的重用。 缺点: 1、主调部件需要预先明秋知道被调用部件的接口标识 2、部件接口标识的更改会导致必须修改显示调用它的所有部件,而且这种现象还会进行传递,从而可能导致不可预知的负面影响。 3、主、子调用系统的正确性依赖于构成系统的子系统的正确性,从而子系统的正确性有依赖它所调用的子程序的正确性。 ;实例;6、基于事件驱动模型--广播模型;优点: 进化较为简单。新的子系统通过在事件处理器中注册事件来达到集成。一个子系统可以在不知道其他子系统的名字和位置的情况下激活其他子系统。(隐式调用) 缺点: 子系统不知道是否或什么时候事件将会被处理。当一个子系统产生一个事件,它不知道哪个子系统与改事件有关。若多个不同的子系统注册了相同的事件,就会发生冲突 ;实例;;仓库管理系统的软件体系结构模型 ;功能需求:;系统分析与设计;;该视图模型从5个不同的视角,包括逻辑视图、进程视图、物理视图、开发视图、和场景视图来描述软件体系机构。每个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。“4+1”视图模型如图1所示,其中图中的实施视图就是开发视图。 ;1.逻辑视图 ;1.逻辑视图 ;; 开发视图又称为模块视图,主要侧重于软件模块的组织和管理。软件可通过程序库或子系统进行组织,这样,对于一个软件系统,就可以由不同的人并行开发,缩短开发周期。开发视图要考虑到软件内部的需求,如软件开发的容易性、软件的重用和软件的通用性,要充分考虑由于开发工具的不同而带来的局限性。开发视图通过系统输入输出关系的模型图和子系统图来描述。开发视图中,分为表示层、业务逻辑层、数据库访问层。 ;表示层负责界面及用户交互,是应用的用户接口部分,它担负着用户与应用间的对话功能。 业务逻辑层主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。

文档评论(0)

131****9010 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档