- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 个概念
答:
软件体系结构:软件体系结构是构件的集合,包括处理构件、数据构件和连接构件。处
理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部
分组组合连接起来。
框架:框架
您可能关注的文档
- 机电安装工程洞口预留、封堵施工指导意见.pdf
- 安全文明保证体系及措施.pdf
- crh2型转向架.pdf
- 江苏安全资料施工安全生产管理制度.pdf
- 古建筑木结构构架加固试验研究_赵鸿铁.pdf
- 钻井包系统介绍-20100506 [兼容模式].pdf
- 新农村大浦中岛室外厕所工程施工合同修改后.pdf
- 工程管理-工程技术档案范围与建档要求.pdf
- 副构架直线电机车辆转向架径向装置连接方式强度研究.pdf
- 建筑企业精细化管理最佳实践.pdf
- 农村会计信息化建设存在的问题及对策.docx
- 浅析机器人智能巡检系统的安全隐患.docx
- 企业跨境电商解决方案.docx
- 南药白背叶药材项目节能评估报告模板.docx
- 2023年山西省长治市潞城区残联公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年山西省运城市永济市住房和城乡建设局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年山西省运城市绛县医疗保障事务中心公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年山西省运城市永济市医保局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年山西省长治市潞州区公路局公务员考试《行政职业能力测验》历年真题及详解.docx
- 2023年山西省长治市沁县公路局公务员考试《行政职业能力测验》历年真题及详解.docx
文档评论(0)