软件架构与设计模式-普度众生版.pdf

软件架构与设计模式-普度众生版.pdf

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

2013 年版 余斌出品,你说是不是精品 软件架构与设计模式重点整理,各位努力复习! 一、软件体系结构部分 1、架构设计师与软件工程师的主要区别。 架构设计师以宏观(Macro View)的角度切入系统架构,善于抽象思维,软件工程师则通 常是以微观(Micro View)的角度切入。 如一般设计师通常考虑的层次是一个使用者按下 按钮时所发生的状况,而架构设计师考虑的则是成千上万个使用者按下按钮时所发生的 状况。 2、软件体系结构的“4+1 视图”是指什么?是否每个软件系统这 5 个视图都需要?核 心模型的五个要素是什么? 答:从5 个不同的视角包括逻辑视角、过程视角、物理视角、开发视角和场景视角来描 述软件体系结构。每一个视角只关心系统的一个侧面,5 个视角结合在一起才能够反映 系统的软件体系结构的全部内容,但并非每个系统都必须把5 个视图都画出来,而是各 有侧重。例如MIS 系统侧重于逻辑视图、开发视图,而实时控制系统则侧重于进程视图、 物理视图 五种元素组成:构件、连接件、配置、端口和角色。其中构件、连接件和配置是最基本的元 素。 3、典型的软件构架样式(architectural styles )有哪些? 答:答到其中4 种以上即可 1)以数据为中心的构架 数据集成——一个集中式的数据集与多个客户端进行通信 2 )数据流构架 成批数据流;管道和过滤器 3 )虚拟组织架 1 2013 年版 余斌出品,你说是不是精品 目标:可移植性 模拟对象:模拟硬件不具备的功能或软件环境 实例:java 虚拟机(java 的平台独立性) 4 )调用——返回构架 目标:可更改性和可扩展性 主——子程序(传统);面向对象(类派生);层次样式 5 )独立组件构架 由独立进程或对象组成,通过消息进行通信 (例如:C/S 模式) 6 )异质构架 多种构架样式的综合 局部异质/层次异质/并行异质(同时符合几种样式) 4、简单了解管道-过滤器风格的应用 答:不考概念,能判断出管道-过滤器风格即可  过滤器(Filter)是数据流水线的处理单元,负责丰富,提炼或转换他的输入数据. 它以 下面的三种方式工作: 1)随后的数据流水线单元从过滤器中拉出(pull )数据. 2 )前面的流水线单元把新的输入数据压入(push)过滤器. 3 )过滤器以循环的方式工作,从流水线中拉出输入数据并且将其输出数据压入流水线. 前两种是被动过滤器(Passive Filter),后面的是主动过滤器(Active Filter). 5、简单区别软件构架分析方法SAAM 与ATAM 。(不必全部答,选部分要点即可) 答:涉及的质量属性:ATAM 不面向任何具体的质量属性,但据其历史,它更侧重于可 修改性,安全性,可靠性和性能;SAAM 只要是可修改性和功能 分析的对象:ATAM 架构方法或样式,阐述过程、数据流、使用、物理或模块试图的架 构文档;SAAM 架构文档,特别是阐述逻辑或模块视图的部分 试用阶段:ATAM 在架构设计方法已经选定之后;SAAM 在架构已经将功能分配到各个 模块中以后 采用方法:利用效用树和对场景的集体讨论来搞清楚质量属性需求。通过对架构方法的 分析确定出敏感点、权衡点和风险;SAAM 利用对场景的集体讨论搞清楚质量属性需求。 通过来验证功能或对更改成本做出估计 资源需求:一般用3 的时间,另外还有预先的准备时间和之后的总结时间。参评人员有 客户、架构师、风险承担者和4 人评估小组;SAAM 一般用2 天时间,另外还有之后的 总结时间,参评人员有客户、架构师、风险承担者和3 人评估小组 6、理解软件体系结构(Software architecture ), 框架(Framework)和设计模式(Design patterns) 3 个概念 答: 软件体系结构:软件体系结构是构件的集合,包括处理构件、数据构件和连接构件。处 理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部 分组组合连接起来。 框架:框架

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档