期末复习必备:体系结构-SA整理.docxVIP

  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文档。上传文档
查看更多
1名词解释:模块化(关键是思想)、信息隐藏、软件体系结构(三个不同方面,高层,关注点,设计结构)、4+1 View、GRASP模式(任意挑一个或其中之一)、设计模式(主要考designpattern的??,ppt上不明确)、MVC(特点,画出solution)1)模块化:——是一种责任分配,而不是单纯的子程序;——代表具体对自身的设计决策而不被其他模块知道——支持实现中的灵活性——不要描述过程的步骤——高内聚、低耦合模块是可以被独立对待的:即可以独立的理解、使用(或复用)、编译等;一个模块的错误不会影响其他模块;模块的改变也不会产生连锁反应。抽象和分解:抽象是把不要的东西扔掉,去掉不重要的,隐藏细节;2)信息隐藏:——基本设计原则:——每个模块的实现都是秘密;——每个模块的接口被抽象而精确地描述;——我们抽象出可能会变化的实现细节;——我们将那些不能被隐藏的变化部分进行参数化;——关键技术是尽可能多的限制对程序实体的访问。——每个模块包含一个基本的秘密:外部行为VS内部实现。每个模块隐藏重要的设计决策的实现以达到只有那个模块本身知道实现细节。所有的设计决策都是相互独立的。——模块拥有额外的秘密:变化——百科:在设计和确定模块时,使得一个模块内包含的特定信息(过程或数据),对于不需要这些信息的其他模块来说,是透明的。通过信息隐藏,可以定义和实施对模块的过程细节和局部数据结构的存取限制。3)软件体系结构(高层结构、关注点、设计风格):——高层结构:——部件:软件体系结构的一个基础元素,承载了系统主要的计算与状态,封装了系统的功能处理和数据。部件包括抽象规格与具体实现两部分。抽象规格定义了部件的特征集,包括部件的类型、功能性、约束、质量属性等特征。抽象规格还定义和命名了部件对外可见、可被外界引用的接口实体,称为端口。每个端口是一个一致的接口集合,它代表了部件对外承诺的一种职责。——连接件:软件体系结构的另一个基础元素,承载了部件之间的交互。作为交互中介,连接件只将参与方关联到抽象的协议角色,而不是具体的部件类型。除了提供交互通道外,连接件还要维护交互规则,调节交互效果,并提供交互过程所需的各种复杂辅助机制。抽象规格定义了连接件的特征集,包括类型、接口规则、交互断言、交互协议(例如顺序、性能)等。连接件抽象规格所定义和命名的对外可见、可被外界引用的接口实体称为角色。每个角色代表一个交互参与方需要满足的一些条件,基本的条件是匹配该角色的端口所应符合的规则,复杂的条件可能会包括加密通信、负载均衡等。——配置:一种将部件和连接件整合起来,构成系统的整体结构,达到系统设计目标的专门机制。配置通过部件端口与连接件角色相匹配的方式,将系统中部件和连接件的关系定义为一个关联集合,这个关联集合可以形成系统整体结构的一个拓扑描述。——高层抽象的作用:软件体系结构最为核心的思想是将注意力集中在系统总体结构的组织上,它实现的手段是运用抽象方法屏蔽错综复杂的模块间连接,使人们的认知提升并保持在整体结构的部件“交互”层次,并进一步将交互从计算中分离出来,建立“部件+连接件+配置”的软件系统高层结构组织方式。——关注点:软件体系结构的主要关注点可以分为三个类型:——需求。需求是用户和维护人员关注的内容,它包括(要求系统帮助用户完成任务的)功能需求,也包括(衡量功能实现程度的)质量属性。一个好的软件体系结构必须要承载需求,以完成从需求向设计的转换与过渡。——项目环境。项目环境是客户、项目管理者和开发者关注的内容。客户关注的是项目的商业环境,例如目标市场的大小等。项目管理者关注的是项目的开发环境,例如成本、人员组成等。开发者关注的是技术环境,例如中间件平台的选择等。项目环境限制软件体系结构设计的决策范围。——商业目标。商业目标是客户的主要关注内容,它说明了软件系统被开发的出发点和战略目标。商业目标是引导软件体系结构设计的上下文,为软件体系结构的设计决策指明方向。——交流媒介的作用:对涉众关注内容的选择、表现、权衡折中等工作使得软件体系结构变成了涉众需要的一种综合与平衡。因此,对于项目而言,软件体系结构不仅仅是一个高层抽象的技术蓝图,还是一个体现项目主要关注内容的需要蓝图。技术蓝图和需要蓝图的融合使得软件体系结构具备了工程蓝图的作用,指导后续开发工作的同时,还起着交流媒介的作用。——设计决策:——决策是指决定策略与办法,将软件体系结构设计中的决策定义为:“对元素、特征和处理的选择,它们涉及一个或多个关注点,直接或间接地影响到软件体系结构”。关于体系结构设计决策所应该包含的具体内容,有着很多不同的看法一般来说,体系结构设计决策核心的知识可以分为四个部分:关注点、解决方案、策略和理由,——指导开发的作用:软件体系结构设计决策将关注点转化到高层结构之上,使得后续开发工作可以

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档