网站大量收购闲置独家精品文档,联系QQ:2885784924

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

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

理解并比较构件分类的三种方法,如何在其中检索构件?每种方法各有什么优缺点? 分类方法 方法描述 基于分类方法的检索 优缺点 关键字分类法 根据领域分析的结果将应用领域的概念按照从抽象到具体的顺序逐次分解为树形或有向无回路图结构 系统在图形用户界面上将构件库的关键字树形结构直观地展示给用户,用户通过对树形结构的逐级浏览寻找需要的关键字并提取相应的构件。 简单,易于实现,但在某些场合没有应用价值 刻面分类法 主要思想来源于图书馆学,定义若干用于刻画构特征的“面”,每个面若干概念表述构在面上的特征。 用户提供要查找的构件在每个刻面上的特征,生成构件描述符,计算机辅助软件工程工具在构件库中寻找相同或相近的构件描述符及相应的构件,并按相似程度排序,同时还可以按照与重用有关的度量信息排序。 易于实现相构的查找,但查询时比较麻烦。 超文本组织方法 所有构必须辅以详尽的功能或行为说明文档;说明中出现的重要概念或构以网状链接方式相互;检索者在阅读文档的过程中可按照人类的联想思维方式任意跳转到包含相关概念或构的文档;全文检索系统将用户给出的关键字说明文档中的文字进行匹配,实现构的浏览式检索。 为构造构件和重用构件提供了友好,直接的多媒体方式易于修改构件库的结构。但在某些情况下用户难以在超文本浏览过程中正确选取构。 (2)Web服务协议栈 层次 协议 作用 发现服务层 UDDI(统一描述,发现和集成协议) 解决在哪里,怎么获得服务信息的问题(主要用来帮助客户端解析远程服务的位置) 描述服务层 WSDL(web服务描述语言) 解决web服务怎么描述的问题 (为客户端提供正确地与远程服务交互的描述信息) 消息格式层 SOAP(简单对象访问协议) 解决消息怎么传输的问题 (5端在格式设置上保持一致) 编码格式层 XML(可扩展标记语言) 解决数据怎么表示的问题 (为客户端和服务器之间提供一个标准的、独立于平台的数据交换编码格式) 传输协议层 HTTP(超文本传输协议) SMTP(简单邮件传输协议) 解决消息怎么传输的问题 (为客户端和服务器之间提供交互的网络通信协议) 引入了软件体系结构以后,传统软件过程发生了哪些变化?这种变化有什么好处? 软件体系结构的引入使软件设计开发更加具体和形象,它的模型更使得软件过程更加方便和多样化。其好处在于:包括程序员在内的绝大多数系统的利益相关人员都借助软件体系结构来进行彼此理解、协商、达成共识或者相互沟通的基础,软件体系构的模型可以应用到具有相似质量属性和功能需求的系统中,并能够促进大规模软件的系统级复用,在很多方面使得软件开发更加人性化。 比较继承方式和类的聚合方式的优缺点。 聚合:一个对象包含另一个对象或是另一个对象的一部分,并且被包含对象和其所有具有相同的生命周期,即所谓的“同生共死”的关系。 优点 容器类仅能通过被包含对象的接口来对其进行访问 黑盒重用,因为被包含对象的内部细节是不可见的 很好的封装性,每个类专注于一个任务 通过获得和被包含对象的类型相同的对象引用,可以在运行时动态定义聚合的方式 缺点 导致系统的对象过多 为了使聚合时可以使用不同的对象,必须小心的定义接口 继承:是一种通过扩展一个已有对象实现的,从而获得新功能的复用方法。基类有通用的属性和方法子类提供更多的属性和方法来扩展基类。 优点: 新的实现很容易,因为大部分是继承来的 很容易修改和扩展已有的实现 缺点: 破坏了封装性, 因为这会将父类的实现细节暴露给子类 白盒复用, 因为父类的内部细节对于子类而言通常是可见的 当父类的实现更改时, 子类也不得不随之更改 从父类继承来的实现将不能在运行期间进行改变 详细了解所讲过的设计模式. 设计模式是指在软件开发中,经过验证的、用于解决在特定环境下、重复出现的、特定问题的解决方案。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 装饰模式 动态地给一个对象添加一些额外的职责。就增加功能来说,模式相比生成子类更为灵活。 设计原则: 1. 多用组合,少用继承。 2. 类应设计的对扩展开放,对修改关闭。 要点: 1. 装饰者和被装饰对象有相同的超类型。 2. 可以用一个或多个装饰者包装一个对象。 3. 装饰者可以在所委托被装饰者的行为之前或之后,加上自己的行为,以达到特定的目的。 4. 对象可以在任何时候被装饰,所以可以在运行时动态的,不限量的用你喜欢的装饰者来装饰对象。 5. 装饰模式中使用继承的关键是想达到装饰者和被装饰对象的类型匹配,而不是获得其行为。 6.装饰者一般对组件的客户是透明的,除非客户程序依赖于组件的具体类型。在实际项目中可以根据需要为装饰者添加新的行为,做到“半透明”装饰者。 7. 适配器模式的用意是改变对象的接口而不一定改变对

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档