软件体系结构知识点完整

软件体系结构知识点完整

ID:47537242

大小:1.60 MB

页数:8页

时间:2020-01-14

软件体系结构知识点完整_第1页
软件体系结构知识点完整_第2页
软件体系结构知识点完整_第3页
软件体系结构知识点完整_第4页
软件体系结构知识点完整_第5页
资源描述:

《软件体系结构知识点完整》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、构件是核心和基础,重用是必需的手段。2、软件重用是指在两次或多次不同的软件软件开发过程中重复使用相同或相近软件元素的过程。3、软件元素包括程序代码、设计文档、设计过程、需求分析文档甚至领域知识。4、把可重用的元素称作软构件,简称为软构件。5、可重用软件元素越大,就说重用的粒度越大。6、构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和代码实现的复合体。7、面向对象技术达到类级重用,以类为封装的单位。8、构件模型是对构件本质特征的抽象描述。三个主要流派,分别是OMG(对象管理

2、组织)的CORBA(通用对象请求代理结构)、Sun的EJB和Microsoft的DOM(分布式构件对象模型)。9、获取构件的四个途径:(1)从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用构件。(2)通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用构件。(3)从市场上购买现成的商业构件,即COTS构件。(4)开发符合要求的构件。10、构件分类方法三大类:关键字分类、刻面分类法、超文本组织方法11、构件检索方法:基于关键字的检索、刻面检索法、超文本检索法和其他检索方法。12、减少构件修改的工作量,要求工作人员尽量使构件的

3、功能、行为和接口设计更为抽象画、通用化和参数化。13、构件组装技术:基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。14、软件体系结构的定义:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。软件体系结构的意义:(1)体系结构是风险承担者进行交流的手段;(2)体系结构是早期设计决策的体现--①软件体系结构明确了对系

4、统实现的约束条件②软件体系结构决定了开发和维护组织的组织结构③软件体系结构制约着系统的质量属性④通过研究软件体系结构可能预测软件的质量⑤软件体系结构使推理和控制更改更简单⑥软件体系结构有助于循序渐进的原型设计⑦软件体系结构可以作为培训的基础;(3)软件体系结构是可传递和可重用的模型。软件体系结构发展的四个阶段:(1)无体系结构设计阶段。以汇编语言进行小规模应用程序开发为特征。(2)萌芽阶段。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征。(3)初期阶段。出现了从不同侧面描述系统的结构模型,以UML为典型代表。(4)高级阶段。以描述

5、系统的高层抽象结构为中心,不关心具体的建模细节,划分了体系结构与传统软件结构的界限,该阶段以Kruchten提出的“4+1”模型为标志。通用体系结构风格分类数据流风格:批处理序列、管道与过滤器。调用/返回风格:主程序与子程序、面向对象风格、层次结构。独立构件风格:进程通信、事件系统。虚拟机风格:解释器、基于规则的系统。仓库风格:黑板系统、传统型数据库。管道与过滤器特点:(1)使得软构件具有良好的内聚、耦合的特点。(2)允许设计师将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成。(3)支持软件重用。(4)系统维护和增强系统性能简单。(5)

6、允许对一些如吞吐量、死锁等属性的分析。(6)支持并行执行。缺点:(1)通常导致进程成为批处理的结构。(2)不适合处理交互的应用。(3)系统性能下降,并增加了编写过滤器的复杂性。结构示意图:面向对象系统优点:(1)因为对象对其他对象隐藏它的表示,所以可以改变一个对象的表示,而不影响其它的对象。(2)设计师可将一些数据存取操作的问题分解成一些交互的代理程序的集合。缺点:(1)为了使一个对象和另一个对象通过过程调用等进行交互,必须知道对象的标识。只要一个对象的标识改变了,就必须修改所有其他明确调用它的对象。(2)必须修改所有显示调用它的其他对象,并消除

7、由此带来的一些副作用。基于事件的隐式调用思想:构件不直接调用一个过程,而是出发或广播一个或多个事件。应用系统的例子:(1)在编程环境中用于集成各种工具,在数据库管理系统中确保数据的一致性约束,在用户界面系统中管理数据,以及在编辑器中支持语法检查。(2)某系统中,编辑器和变量监视器可以登记相应Debugger的断点事件。当Debugger在断点处停下时,它声明该事件,由系统自动调用处理程序,如编辑程序可以卷屏到断点,变量监视器刷新变量数值。优点:1、为软件重用提供了强大的支持。2、为改进系统带来了方便。缺点:(1)构件放弃了对系统计算的控制。(2)

8、数据交换的问题。(3)既然过程的语义必须依赖于被触发事件的上下文约束,关于正确性的推理存在问题。分层系统举例:层次系统最广泛的应用是分层

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。