- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
包和中介者mediator
软件工程基础 软件设计 刘 驰 主要内容 软件体系结构的基本概念 典型的软件体系结构风格 特定领域的软件体系结构 分布式系统结构 体系结构框架 设计模式 用户界面设计 1 什么是软件体系结构? Paul Clements; Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Paulo Merson, Robert Nord, Judith Stafford (2010). Documenting Software Architectures: Views and Beyond, Second Edition. Boston: Addison-Wesley. ISBN?0-321-55268-7. “the high level structures of a software system. It can be defined as the set of structures needed to reason about the software system, which comprise the software elements, the relations between them, and the properties of both elements and relations” 这一定义强调在任一体系结构表述中“软件构件”的角色。 Gang-of-Four’95 管道/过滤器风格有以下缺点: (1)通常导致进程成为批处理的结构。这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换。 (2)不适合处理交互的应用。当需要增量地显示改变时,这个问题尤为严重。 (3)因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。 Remote Procedure Call (RPC) More for RPC Protocol: XML/JSON-RPC synchronous/asynchronous read synchronous/asynchronous write publish/subscribe …… 2.层次结构 整个系统被组织成一个分层结构,每一层为上层提供服务,并作为下一层的客户。 特定的应用需要特定的体系结构模型,称为领域相关的体系结构。 通用模型(generic model) 参考模型(reference model) 描述了一个理想化的包含了系统应具有的所有特征的软件体系结构。 它是更抽象且是描述一大类系统的模型,并且为设计者提供有关某类系统设计的一般指导。 例:OSI参考模型 以上两种不同类型的模型之间并不存在严格的区别,也可以将通用模型视为参考模型。 通用模型可以直接在设计中复用 而参考模型一般是用于领域概念间的交流和对可能的体系结构做出比较。 通用模型通常是经过“自下而上”地对已有系统的抽象 参考模型是“由上到下”产生的 4 分布式体系结构 在集中式计算技术时代广泛使用的是大型机/小型机计算模型。 20世纪80年代以后,集中式结构逐渐被以PC为主的微机网络所取代。个人计算机和工作站的采用,永远改变了大型机/小型机计算模型,从而产生了分布式计算模型。 分布式计算模型主要具有以下优点: (1) 资源共享。分布式系统允许硬件、软件等资源共享使用。 (2) 经济性。 (3) 性能与可扩展性。 (4) 固有分布性。 (5) 健壮性。 系统由许多进程组成,这些进程可以在不同的处理器上并行运行,极大地提高系统性能。 大型实时系统需要实时采集信息,并利用采集到的信息进行决策,然后发送信号给执行机构。 虽然,信息采集、决策制定和执行控制这些进程可以在同一台处理器上统一调度执行,但使用多处理器能够提高系统性能,减少响应时间。 传统的C/S体系结构分为两层 浏览器/服务器(Browser/Server, B/S) 风格是三层体系结构的一种实现方式,其具体结构为浏览器/Web服务器/数据库服务器。 Example: Internet Banking Summary of C/S Architecture 动机:在C/S模型中,客户机和服务器的地位是不同的 目的:消除客户机与服务器之间的差别,提高系统的伸缩性以及有效地均衡负载 分布式对象的实质是在分布式异构环境下建立应用系统框架和对象构件,它将应用服务分割成具有完整逻辑含义的独立子模块(称为构件) 各个构件可放在同一台服务器或分布在多台服务器上运行 模块之间通过中间件
您可能关注的文档
最近下载
- 成人鼻肠管的留置与维护(2021团体标准解读)全文.pptx
- 【国家标准】国家职业技能标准 (2019年版) 起重装卸机械操作工.pdf VIP
- 小儿轮状病毒性肠炎护理ppt.pptx
- Pilon骨折精品课件.ppt VIP
- 中纺机集团对下属企业工资总额管理办法介绍.docx VIP
- 中国银行新疆区分行招聘笔试试题2024 .pdf VIP
- 2025中国银行新疆区分行社会招聘笔试备考题库及答案解析.docx VIP
- 2024电能计量装置典型设计低压用电客户.docx VIP
- 粗轧机AWC液压控制系统故障原因分析和改进.pdf VIP
- 2025年中国银行社会招聘备考试题及答案解析.docx VIP
文档评论(0)