现代软件架构期末复习题2(个人整理版欢迎补正).docx

现代软件架构期末复习题2(个人整理版欢迎补正).docx

LI: P15 (DSSA) LI: P15 (DSSA) 现代软件架构期末复习题 一、什么是软件架构? 软件架构(software archiecture)是一组有关如下要素的重要决策, 软件系统的组织,构成系统的结构化元素,接口和它们相互协作的行为的 选择,结构化元素和行为元素组合成粒度更大的子系统的方式的选择,以及指 导这一组织(元素及其接口、协作和组合方式)的架构风格的选择. 软件架构是对系统整体结枸设计的刻划,包括全局组织与控制结构,构件 间通讯.同歩和效据访问的协议,设计元素间的功能分配,物理分布,设计元 素集成,伸缩性和性能,设计选择等. 一个软件系统的质量,很大程度上是由架构设计的质量决定的 LI: P7 P8 二、架构师为实现好的架构设计需要考虑的三个核心思维是什么? 作为一个架构师来说,上述的讨论引发了三个核心思维,一个是架构设计 的源泉来自于需求分析,第二个是架构设计里心和特点来自于质*需求(非功 能性需求),第三个观点是,架构的实现依赖于好的项目管理.因此,软件架构 设计是一个系统工程,它需要系统构架师有很宽的知识面,从需求分析、架构 设计到类设计甚至代码实现一直到项目管理都需要有透彻的理解,这之间的关 系是你中有我我中有你,是不可能截然分开的. LI: P10 三、什么是软件复用?在一个应用系统的不同版本间重复使用代码 的过程是否属于严格意义上的软件复用

文档评论(0)

1亿VIP精品文档

相关文档