华南理工大学软件体系结构复习提纲.docVIP

华南理工大学软件体系结构复习提纲.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 第 PAGE 6 页 共 1 页 第 PAGE 1 页 理解并比较构件分类的三种方法,如何在其中检索构件?每种方法各有什么优缺点? 分类方法 方法描述 基于分类方法的检索 优缺点 关键字分类法 根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构,每个概念用一个描述性的关键字表示,不可分解的原子级关键字包含隶属于它的某些构件。 系统在图形用户界面上将构件库的关键字树形结构直观地展示给用户,用户通过对树形结构的逐级浏览寻找需要的关键字并提取相应的构件。 简单,易于实现,但在某些场合没有应用价值。 刻面分类法 主要思想来源于图书馆学,定义若干用于刻画构件特征的“面”,每个面又通过若干概念表述构件在面上的特征。描述构件刻面的集合称为构件描述符。 用户提供要查找的构件在每个刻面上的特征,生成构件描述符,计算机辅助软件工程工具在构件库中寻找相同或相近的构件描述符及相应的构件,并按相似程度排序,同时还可以按照与重用有关的度量信息排序。 易于实现相似构件的查找,但用户在构造查询时比较麻烦。 超文本组织方法 所有构件必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构件以网状链接方式相互链接;检索者在阅读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构件的文档;全文检索系统将用户给出的关键字说明文档中的文字进行匹配,实现构件的浏览式检索。 用户首先给出一个或数个关键字,系统在构件的说明中进行精确的或模糊的语法匹配,匹配成功后,向用户列出相应的构件说明。构件说明是含有许多超文本结点的正文,用户阅读这些正文时可实现多个构件说明文档之间的自由跳转,最终选择合适的构件。 为构造构件和重用构件提供了友好,直接的多媒体方式,易于修改构件库的结构。但在某些情况下用户难以在超文本浏览过程中正确选取构件。 详细了解什么是Web服务体系结构? Web服务(Web Service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。 Web Services技术的主要目标就是在现有的各种异构平台的基础上构筑一个通用的平台无关、语言无关的技术层,各种不同平台之上的应用依靠这个技术层来实施彼此的连接和集成。 (1)Web服务模型: 一个完整的Web服务包括三种逻辑构件:服务提供者、服务代理和服务请求。 与Web服务相关的操作有发布、发现和绑定。 (2)Web服务协议栈 层次 协议 作用 发现服务层 UDDI(统一描述,发现和集成协议) 解决在哪里,怎么获得服务信息的问题(主要用来帮助客户端解析远程服务的位置) 描述服务层 WSDL(web服务描述语言) 解决web服务怎么描述的问题 (为客户端提供正确地与远程服务交互的描述信息) 消息格式层 SOAP(简单对象访问协议) 解决消息怎么传输的问题 (5端在格式设置上保持一致) 编码格式层 XML(可扩展标记语言) 解决数据怎么表示的问题 (为客户端和服务器之间提供一个标准的、独立于平台的数据交换编码格式) 传输协议层 HTTP(超文本传输协议) SMTP(简单邮件传输协议) 解决消息怎么传输的问题 (为客户端和服务器之间提供交互的网络通信协议) 引入了软件体系结构以后,传统软件过程发生了哪些变化?这种变化有什么好处? 软件体系结构的引入使软件设计开发更加具体和形象,它的模型更使得软件过程更加方便和多样化。 其好处在于:包括程序员在内的绝大多数系统的利益相关人员都借助软件体系结构来进行彼此理解、协商、达成共识或者相互沟通的基础,软件体系结构的模型可以应用到具有相似质量属性和功能需求的系统中,并能够促进大规模软件的系统级复用,在很多方面使得软件开发更加人性化。 πADL侧重于构件、连接件和风格组成的动态软件体系结构,请用πADL对你熟悉的一个简单系统结构或其一部分进行描述。(客户/服务器规约) 比较继承方式和类的聚合方式的优缺点。 聚合:一个对象包含另一个对象或是另一个对象的一部分,并且被包含对象和其所有具有相同的生命周期,即所谓的“同生共死”的关系。 优点 容器类仅能通过被包含对象的接口来对其进行访问 黑盒重用,因为被包含对象的内部细节是不可见的 很好的封装性,每个类专注于一个任务 通过获得和被包含对象的类型相同的对象引用,可以在运行时动态定义聚合的方式 缺点 导致系统的对象过多 为了使聚合时可以使用不同的对象,必须小心的定义接口 继承:是一种通过扩展一个已有对象实现的,从而获得新功能的复用方法。基类有通用的属性和方法子类提供更多的属性和方法来扩展基类。 优点: 新的实现很容易,因

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档