《软件架构与设计模式》复习 资料

《软件架构与设计模式》复习 资料

ID:38649704

大小:61.50 KB

页数:5页

时间:2019-06-17

《软件架构与设计模式》复习 资料_第1页
《软件架构与设计模式》复习 资料_第2页
《软件架构与设计模式》复习 资料_第3页
《软件架构与设计模式》复习 资料_第4页
《软件架构与设计模式》复习 资料_第5页
资源描述:

《《软件架构与设计模式》复习 资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《软件架构与设计模式》复习要点整理(老师将我们整理的资料进行了修改和补充,红色的部分是老师的批注)一、软件体系结构部分1、架构设计师与软件工程师的主要区别。架构设计师以宏观(MacroView)的角度切入系统架构,善于抽象思维,软件工程师则通常是以微观(MicroView)的角度切入。如一般设计师通常考虑的层次是一个使用者按下按钮时所发生的状况,而架构设计师考虑的则是成千上万个使用者按下按钮时所发生的状况。2、软件体系结构的“4+1视图”是指什么?是否每个软件系统这5个视图都需要?答:从5个不同的视角包括逻辑视角、过程视角、物理视角、开发视角和场景视角来描述软件体系结构。每一个视角只关心系统的

2、一个侧面,5个视角结合在一起才能够反映系统的软件体系结构的全部内容,但并非每个系统都必须把5个视图都画出来,而是各有侧重。例如MIS系统侧重于逻辑视图、开发视图,而实时控制系统则侧重于进程视图、物理视图1.、典型的软件构架样式(architecturalstyles)有哪些?答:答到其中4种以上即可o以数据为中心的构架数据集成——一个集中式的数据集与多个客户端进行通信o数据流构架成批数据流;管道和过滤器o虚拟组织架目标:可移植性模拟对象:模拟硬件不具备的功能或软件环境实例:java虚拟机(java的平台独立性)o调用——返回构架目标:可更改性和可扩展性主——子程序(传统);面向对象(类派生);

3、层次样式o独立组件构架由独立进程或对象组成,通过消息进行通信例:C/S模式o异质构架多种构架样式的综合局部异质/层次异质/并行异质(同时符合几种样式)2、简单了解管道-过滤器风格的应用答:不考概念,能判断出管道-过滤器风格即可n过滤器(Filter)是数据流水线的处理单元,负责丰富,提炼或转换他的输入数据.它以下面的三种方式工作:–随后的数据流水线单元从过滤器中拉出(pull)数据.–前面的流水线单元把新的输入数据压入(push)过滤器.–过滤器以循环的方式工作,从流水线中拉出输入数据并且将其输出数据压入流水线.前两种是被动过滤器(PassiveFilter),后面的是主动过滤器(Active

4、Filter).3、简单区别软件构架分析方法SAAM与ATAM。答:不必全部答,选部分要点即可涉及的质量属性:ATAM不面向任何具体的质量属性,但据其历史,它更侧重于可修改性,安全性,可靠性和性能;SAAM只要是可修改性和功能分析的对象:ATAM架构方法或样式,阐述过程、数据流、使用、物理或模块试图的架构文档;SAAM架构文档,特别是阐述逻辑或模块视图的部分试用阶段:ATAM在架构设计方法已经选定之后;SAAM在架构已经将功能分配到各个模块中以后采用方法:利用效用树和对场景的集体讨论来搞清楚质量属性需求。通过对架构方法的分析确定出敏感点、权衡点和风险;SAAM利用对场景的集体讨论搞清楚质量属性

5、需求。通过来验证功能或对更改成本做出估计资源需求:一般用3的时间,另外还有预先的准备时间和之后的总结时间。参评人员有客户、架构师、风险承担者和4人评估小组;SAAM一般用2天时间,另外还有之后的总结时间,参评人员有客户、架构师、风险承担者和3人评估小组6、理解软件体系结构(Softwarearchitecture),框架(Framework)和设计模式(Designpatterns)3个概念答:软件体系结构是构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组组合连接起来。框架:框架是一种软件重用技术,它是一个应用软件

6、系统的部分或整体的可重用设计。应用框架具有领域相关性,构件根据框架进行复合而生成可运行的系统。框架具体表现为一组抽象类以及其实例(对象)之间的相互作用方式。设计模式是对面向对象设计中反复出现的问题的解决方案,通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。7、了解C/S与B/S混合软件架构及其优缺点答:oC/S与B/S混合软件体系结构的优点是外部用户不直接访问数据库服务器,能保证企业数据库的相对安全。企业内部用户的交互性较强,数据查询和修改的响应速度较快。oC/S与B/S混合软件

7、体系结构的缺点是企业外部用户修改和维护数据时,速度较慢,较烦琐,数据的动态交互性不强。二、框架了解层次结构的各层在逻辑上各自独立,表现层与功能层,功能层与数据层之间要进行数据传送,通常采用的技术。答:中间件技术,请查资料,简要作答3、给出一个基于Model-View-Controller模式构建三层Web应用(Browser/Web/DataBase)的简单方案。要求用JSP,Servlet,Ja

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。