全球旧事资料 分类
软件架构与设计模式》复习要点整理《软件架构与设计模式》复习要点整理(老师将我们整理的资料进行了修改和补充,红色的部分是老师的批注)老师将我们整理的资料进行了修改和补充,红色的部分是老师的批注)一、软件体系结构部分1、架构设计师与软件工程师的主要区别。架构设计师以宏观MacroView的角度切入系统架构,善于抽象思维,软件工程师则通常是以微观MicroView的角度切入。如一般设计师通常考虑的层次是一个使用者按下按钮时所发生的状况,而架构设计师考虑的则是成千上万个使用者按下按钮时所发生的状况。2、软件体系结构的“41视图”是指什么?是否每个软件系统这5个视图都需要?答:从5个不同的视角包括逻辑视角、过程视角、物理视角、开发视角和场景个不同的视角包括逻辑视角、过程视角、物理视角、从视角来描述软件体系结构。每一个视角只关心系统的一个侧面,视角来描述软件体系结构。每一个视角只关心系统的一个侧面,5个视角结合在一起才能够反映系统的软件体系结构的全部内容,一起才能够反映系统的软件体系结构的全部内容,但并非每个系统都必须把5个视图都画出来,而是各有侧重。系统侧重于逻辑视图、开发视图,个视图都画出来,而是各有侧重。例如MIS系统侧重于逻辑视图、开发视图,而实时控制系统则侧重于进程视图、而实时控制系统则侧重于进程视图、物理视图1、典型的软件构架样式(architecturalstyles)有哪些答:答到其中4种以上即可答到其中t以数据为中心的构架数据集成一个集中式的数据集与多个客户端进行通信数据集成一个集中式的数据集与多个客户端进行通信t数据流构架成批数据流数据流;成批数据流;管道和过滤器t虚拟组织架目标:目标:可移植性模拟对象:模拟对象:模拟硬件不具备的功能或软件环境实例:虚拟机java的平台独立性实例:java虚拟机java的平台独立性t调用返回构架调用返回构架目标:目标:可更改性和可扩展性子程序传统)面向对象(类派生)子程序(;面向对象;层次样式主子程序(传统)面向对象(类派生)层次样式;;t独立组件构架由独立进程或对象组成,由独立进程或对象组成,通过消息进行通信例:CS模式t异质构架多种构架样式的综合局部异质层次异质并行异质(同时符合几种样式)局部异质层次异质并行异质(同时符合几种样式)2、简单了解管道过滤器风格的应用答:不考概念,能判断出管道过滤器风格即可不考r
好听全球资料 返回顶部