软件体系结构名词解释.docx

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

软件体系结构:系统的基本组织结构,包括系统构成要素,这些构成要素相互之间以及运行环境之间的关系,还包括系统设计及演化时应遵循的原则。优点:软件相关人员之间进行交流的手段;是一种高层次的设计复用手段;是早起关键设计决策的体现。

4+1视图:从5个不同的视角包括包括逻辑视图,进程视图,物理视图,开发视图与场景视图来描述软件体系结构。

逻辑视图:主要支持系统的功能需求,即系统提供给最终用户的服务。

开发视图:也称模块视图,主要侧重于软件模块的组织和管理。

进程视图:侧重于系统的运行特性,主要关注一些非功能性的需求。

物理视图:主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、可靠性等。解决系统拓扑结构、系统安装、通讯等问题。

场景视图:场景可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。

软件体系结构风格:是对软件体系结构的分类,,每一种软件体系设计风格都代表一类软件都结构组织模式,是对实践中重复使用的架构设计的总结。

体系结构风格有:

风格

解释

特点

优缺点

面向对象设计风格

面向对象体系结构风格的组件是类和对象。连接件是对象之间通过功能与函数调用实现交互。对象是通过函数和过程的调用-返回机制来交互的,而类是通过定义对象,再采用调用-返回机制进行交互。

1封装性;

2继承性;

3动态绑定性;

4复用与可维护性;

5对象是对现实世界的抽象并且可以管理自己;

系统功能通过对象服务表示

共享数据区域被取消

对象可以是分布的

优点:

1.容易维护;

2.可复用性好;

3.映射现实世界;

4.容易对一个系统进行剖分

缺点:

占用内存大

不同对象交互前提是掌握对方的详细信息。

结构化设计风格

主张使用顺序、选择、循环三种基本结构来嵌套连结成具有复杂层次的“结构化程序”

1.自顶向下

2.逐步细化

3.模块化设计

4.结构化设计

优点:

逻辑设计与物理设计分开

开发过程形成一套规范化的文档,以便后期修改和维护

缺点:

功能演化困难

现实中的系统功能不容易描述

功能化设计丢掉了数据与数据结构

可复用代码少

管道-过滤风格

每个过滤器部件实现为一个单独的模块,简单的管道连接件建立通用模块,复杂的管道连接件建立一个单独的模块,组件被称为过滤器,连接件就像是数据流传输的管道,将一个过滤器的输出传给另一个过滤器的输入

整个系统的输入/输出行为看成是多个过滤器的行为的简单合成

优点:

可复用性、

内部可修改性、

可扩展性、

高性能、

支持特定分析(吞吐量、死锁检测)

缺点:

弱控制性、

弱交互性;

空间效率差;

性能浪费、

错误处理能力弱

层次风格

将软件设计成层次结构,每个层为其上层提供服务,同时又是其下层的客户

层层之间调用是单向的,不支持跨层调用

优点:

支持基于层次的增加而不断抽象的设计

支持更新

支持复用

缺点:

组织层次结构困难

正确层次抽象困难

CS风格

是一个多样性的,基于消息的模块基础结构。

一层缺点:

1.维护成本高

2.性能低

二层优点:

与文件共享架构对比,可降低网络使用

缺点:

难以扩展

升级维护难

管理困难

模块重用性低

三层cs优点:

灵活性高

可扩展性强

开发语言独立

可共享性高

安全性高

可复用性高

BS风格

利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本

三层CS应用结构的一种实现方式,其具体结构为:浏览器/Web服务器/数据库服务器

优点:

提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础

2.灵活性高

3可扩展性强

4开发语言独立

易维护

缺点:

安全性难控制

数据处理功能不强

数据查询等响应速度低

CS、BS混合风格

优点:

1.不同的结构有不同的处理能力的强项和弱点,灵活采用。

2.可根据实际情况决定是否重写部件,维护成本低

文档评论(0)

151****2929 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档