- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件体系结构知识点完整课案
1、构件是核心和基础,重用是必需的手段。
2、软件重用是指在两次或多次不同的软件软件开发过程中重复使用相同或相近软件元素的过程。
3、软件元素包括程序代码、设计文档、设计过程、需求分析文档甚至领域知识。
4、把可重用的元素称作软构件,简称为软构件。
5、可重用软件元素越大,就说重用的粒度越大。
6、构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和代码实现的复合体。
7、面向对象技术达到类级重用,以类为封装的单位。
8、构件模型是对构件本质特征的抽象描述。三个主要流派,分别是OMG(对象管理组织)的CORBA(通用对象请求代理结构)、Sun的EJB和Microsoft的DOM(分布式构件对象模型)。
9、获取构件的四个途径:(1)从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用构件。(2)通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用构件。(3)从市场上购买现成的商业构件,即COTS构件。(4)开发符合要求的构件。
10、构件分类方法三大类:关键字分类、刻面分类法、超文本组织方法
11、构件检索方法:基于关键字的检索、刻面检索法、超文本检索法和其他检索方法。
12、减少构件修改的工作量,要求工作人员尽量使构件的功能、行为和接口设计更为抽象画、通用化和参数化。
13、构件组装技术:基于功能的组装技术、基于数据的组装技术和面向对象的组装技术 。
14、软件体系结构的定义:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
软件体系结构的意义:(1)体系结构是风险承担者进行交流的手段;(2)体系结构是早期设计决策的体现--①软件体系结构明确了对系统实现的约束条件②软件体系结构决定了开发和维护组织的组织结构③软件体系结构制约着系统的质量属性④通过研究软件体系结构可能预测软件的质量⑤软件体系结构使推理和控制更改更简单⑥软件体系结构有助于循序渐进的原型设计⑦软件体系结构可以作为培训的基础;(3)软件体系结构是可传递和可重用的模型。
软件体系结构发展的四个阶段:(1)无体系结构设计阶段。以汇编语言进行小规模应用程序开发为特征。(2)萌芽阶段。出现了程序结构设计主题,以控制流图和数据流图构成软件结构为特征。(3)初期阶段。出现了从不同侧面描述系统的结构模型,以UML为典型代表。(4)高级阶段。以描述系统的高层抽象结构为中心,不关心具体的建模细节,划分了体系结构与传统软件结构的界限,该阶段以Kruchten提出的“4+1”模型为标志。
通用体系结构风格分类
管道与过滤器
特点缺点结构示意图
面向对象系统
优点缺点基于事件的隐式调用
思想应用系统的例子优点缺点
分层系统举例
优点
支持重用。只要提供的服务接口定义不变,同一层的不同实现可以交换使用。
缺点
仓库系统
传统型数据库黑板系统组成部分
客户/服务器风格
集中式计算技术的缺点服务器主要任务客户应用程序主要任务
三层 C/S 风格
与二层 C/S 体系结构的不同
优点表示层、功能层、数据层主要功能三层风格不同物理结构比较
表示层:表示层是应用的用户接口部分,它担负着用户与应用间的对话功能
功能层:功能层相当于应用的本体,它是将具体的业务处理逻辑编入程序中
数据层:数据层就是数据库管理系统,负责管理对数据库数据的读写
中间件概念功能
浏览器/服务器风格模式结构示意图
与 c/s 比较其优点
缺点公共对象请求代理结构 CORBA
接口定义语言
调用机制
异构结构风格
SOA 定义SOA 建立在 ML 等新技术的基础上,通过使用基于ML 的语言来描述接口,SOA 的特征松散耦合 粗粒度服务 标准化接口
面向服务的分析与设计
三个主要抽象级别SOAD 与 OOAD 的关系 传输协议层:HTTP、TCP/IP、SMTP
第9章
RIA”富”的含义:1.丰富的数据模型:意味着客户端的用户界面能表现和应对更多更复杂的数据模式,这样才能处理客户端的运算以及异步发送,接收数据。
丰富的用户界面:RIA能提供更多改良界面,HTML只能为用户的界面控制提供有限的功能,RIA允许一些富有创造性的界面控制,巧妙地与数据模式相合。
RIA客户端开发技术:1.Macromedia Flash/Flex 2.AJAX 3.Laszlo 4.Avalon 5.Java EE6.XUL 7.Bindows 8.Oracle Forms
AJAX技术:是由几种蓬勃发展的技术以新的方式组
文档评论(0)