体系结构的设计

上传人:沈*** 文档编号:173260759 上传时间:2022-12-09 格式:PPT 页数:44 大小:786.04KB
返回 下载 相关 举报
体系结构的设计_第1页
第1页 / 共44页
体系结构的设计_第2页
第2页 / 共44页
体系结构的设计_第3页
第3页 / 共44页
点击查看更多>>
资源描述
体系结构的设计l建立一个软件系统的总体结构目标l软件的体系结构设计为什么很重要l可能用于系统体系结构的不同模型l一系列不同类型的软件体系结构l领域相关的体系结构模型怎样成为产品线体系结构的基础内容l系统构成l控制模型l模块化分解l领域相关的体系结构软件结构l识别出组成系统的子系统,并建立子系统控制和通信的框架的过程,叫做体系结构设计。l该设计过程的输出结果是软件体系结构描述文档体系结构设计l系统设计过程的早期阶段l描述和设计过程之间的连接l经常与一些描述活动并行完成l包括识别出主要的系统组件和它们之间的通信清晰的体系结构的好处l项目相关人员之间的沟通可以作为项目相关人员之间讨论的焦点l系统分析使得分析系统能否满足其非功能需求成为可能l大规模复用体系结构能在具有相似需求的系统之间互用体系结构设计过程l系统结构化将系统分解成一系列基本子系统,并识别出子系统之间的通信l控制建模建立系统各部分之间控制关系的模型l模块分解把每个识别出来的子系统进一步分解成模块子系统和模块l一个子系统独立构成系统,不依赖其他子系统提供的服务l一个模块通常是一个能提供服务给其他组件的系统组件。通常不被看成是一个独立的系统。体系结构模型l在设计过程中会产生不同的体系结构模型l每个模型代表了体系结构的不同观察角度体系结构模型l静态结构模型表示主要的系统组件l动态过程模型表示了系统的过程结构l接口模型定义了子系统接口l关系模型给出如组件间数据流这样的关系体系结构样式l体系结构模型应符合通用的体系结构模型或样式l通晓这些样式可以使得系统体系结构定义变得简单l然而,多数大型系统是异构的,无法遵循单一的体系结构样式体系结构的特征l性能定位操作以尽量减少子系统间的通信l保密性使用分层结构,最关键的资源放在内层l安全性隔离安全性要求的组件l可用性在体系结构中采用冗余组件l可维护性使用小粒度、独立的组件系统构成l将系统分解成互相作用的子系统l体系结构设计通常用一个方块图表达,代表了系统结构的概貌l还可以提出更专门化的模型用来描述子系统是如何共享数据、如何分布以及如何彼此交互的打包机器人控制系统容器模型l子系统要交换数据,这可以有两种方法:共享数据存放在一个中央数据库或者是容器中,可以被所有子系统访问每个子系统维护自己的数据库,显式地将数据传送给其他子系统l当共享大量的数据时,容器模型是最常用的CASE工具集体系结构容器模型的特点l优点共享大量数据的有效方法子系统不需关心数据是如何进行集中管理的,如备份、加密等某些活动(备份、保密型、访问控制、恢复)等集中进行通过容器模型可以清晰的看出共享模型l缺点子系统要与容器数据模型一致。不可避免的需要妥协。数据进化比较困难和昂贵对特定的管理政策缺乏不同的范围数据分布比较困难客户端-服务器体系结构l说明数据和处理是如何在一个范围内的组件间分布的分布式系统模型l一组提供特定服务的单机服务器,如打印服务、数据管理服务等。l一组向服务器请求服务的客户机l一个连接客户机和服务器的网络电影和图片库系统的体系结构客户-服务器模型的特点l优点数据的分发简单明了有效利用网络系统。可以使用更低廉的硬件。容易增加新的服务器或升级已有服务器l缺点没有共享数据模型,所以子系统使用不同的数据组织。数据交换可能效率不高各个服务器存在冗余的管理没有名字和服务的集中登记,难于发现都有哪些服务器以及服务抽象机模型l用来建立子系统的接口模型l将系统组织成一系列的层次(或者叫抽象机),每一层提供一组服务l支持不同层中的子系统的增量开发。当一个层的接口改变时,只是相邻层受到影响。l然而,用这种方式构建系统通常比较困难版本管理系统控制模型l关注子系统间的控制流。不同于系统分解模型。l集中式控制一个子系统全面负责控制,负责启动和终止其它子系统。l基于事件的控制每个子系统都能对来自别的子系统或系统环境的外部事件,作出响应。集中式控制l一个控制子系统负责管理其它子系统的执行l调用-返回模型从上自下的子过程模型,控制从子程序层的顶端开始,向下移动。适用于顺序系统。l管理器(者)模型适用于并发系统。一个系统组件控制其它系统过程的停止、开始和协调。可以在顺序系统中用case语句实现。调用-返回模型实时系统控制事件驱动系统l受外部产生事件的驱动,产生事件的时刻与处理该事件的子系统无关l两个主要的事件驱动模型广播模型.一个事件向所有子系统广播,包括任何一个能够处理该事件的子系统中断驱动模型.应用于实时系统,中断被中断处理器探测到,再被传递给其它负责处理中断的组件l其它事件驱动模型包括电子数据表和产品系统广播模型l对于将子系统集成到网络中不同的计算机是非常有效的。l子系统注册了特定的事件。当事件发生时,控制传递到能够处理该事件的子系统。l控制策略不嵌入到事件和消息处理器中。由子系统根据事件来决定。l然而,子系统不知道是否以及什么时候要处理一个事件选择的广播中断驱动系统l用于实时系统,需要对事件作出快速响应l有已知的中断类型,以及为每个中断类型定义的中断处理l每种类型都关联到一个存储单元,一个硬件开关将中断转到它的处理程序l可以快速响应,但是编程复杂且难于验证中断驱动的控制模块分解l另一个结构层次上,子系统分解成模块l两个模块分解模型对象模型。系统分解成互相作用的对象。数据流模型。系统分解成功能模块,这些功能模块将输入转化为输出。也叫管道模型。l如果可能,设计者应避免不太成熟的并发设计。可先做模块分解,关于是否执行并发可以延迟到模块开发时决定。对象模型l将系统分解成一组松散的对象,以及良好定义的接口l面向对象分解关系到识别对象类,它们的属性和操作l当实现的时候,对象从这些对象类产生,用一些控制模型协调对象的操作发票处理系统数据流模型l功能转换处理其输入,产生其输出l也称为管道或过滤器模型(在UNIX命令行环境中)l当转换是顺序的,这个方法就是批处理顺序模型,广泛应用于数据处理系统l对交互式系统不合适发票处理系统领域相关的体系结构l特定于某些应用领域的体系结构模型l两种领域相关的模型类模型,从许多真实系统中抽象出来,封装了这些系统的主要特征参考模型,更加抽象的理想化的模型,提供了关于系统类型的信息以及比较不同体系结构的手段l类模型通常是从下往上的模型;参考模型是从上往下的模型。类模型l编译器模型是一个众所周知的例子,尽管在其它更加专门的应用领域理还有其它模型词汇分析器符号表语法分析器语法树语义分析器代码生成器l通用编译器模型可根据不同的梯形结构模型进行组织编译器模型语言处理系统参考体系结构l参考模型源自对应用领域而不是一个存在系统的研究l用来作为一个系统实现的基础,或者不同系统的比较。它可以作为一个标准,系统可以用它来评估lOSI模型是一个通信系统的分层模型OSI参考模型要点l软件体系结构是负责导出结构化系统模型,控制模型和子系统分解模型l很少有大型系统遵从一个单一的体系结构模型l系统分解模型包括容器模型、客户机-服务器模型和抽象机模型l控制模型包括集中式控制模型和事件驱动模型要点l模块化分解模型包括数据流模型和对象模型l领域相关的体系结构是对应用领域的抽象。领域相关模型可以是类模型,也可以是参考模型。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!