欢迎来到天天文库
浏览记录
ID:46944153
大小:113.94 KB
页数:9页
时间:2019-11-30
《软件体系结构习题复习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章1、根据上述实践体会,用自己的话给软件架构下一个定义;软件架构是:由结构和功能各异、相互作用的构件集合,按照一定的结构方式构成的系统。它包含了系统的基础构成单元、它们之间的作用关系、在构成系统时,它们的集成方法以及对集成约束的描述等。2、在网上搜索一下有关软件架构的定义,比较一下它们之间的差别;软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这
2、些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。3、在“欢迎”程序架构中,构件、连接、连接关系分别完成了那些功能,起到了什么作用?创建新按钮是创建新的构件;建立消息映射是建立构件之间的连接;处理函数则根据对按钮、消息、处理三者之间的“协议”,编写相应代码。创建架构的过程,即使这么简单的程序,也包括了架构构成三要素的“构件”、“连接”、“连接关系”的全部内容。4、从架构三要素的角度,说明“欢迎”程序的架构与“计算器”程序的架构,有什么相
3、同和不同?从“编程”实现者的角度看,二者其实差别不是很大。“计算器”多做的工作,不是在接收到按钮消息后,简单地显示一条“欢迎”信息,而是实现“根据用户按下的按钮和四则运算规则计算并显示结果”。看一下代码就可以知道,从程序实现的角度看,后者与前者相比,不但逻辑复杂度和编程量差别并不大,更重要的,其架构基本相同。5、在实践题2中,老师希望同学们在“欢迎”程序的基础上,再实现一个“时间”按钮,并把“欢迎”与“时间”按钮的实际效果“对调”一下,有同学就把二个相应的处理函数中的代码对调了一下,更有同学把按钮的名子对
4、调了一下,这是非常错误的。请从架构师的角度仔细想想为什么错,应该怎么实现“对调”?第二章1、通过使用VSTS,你体会架构描述与需求描述(例如:需求树)有什么相同和不同的地方?架构描述表达了系统必须实现的需求,架构描述表达了软件系统的实现结构架构描述的第一个目的,就是在架构设计层次上,而不是需求层次上,表达系统的功能需求。架构描述的最主要的任务是,记录了系统的设计想法,具体表现为,将这些想法,按实现模块(而不是按功能),分解为具体的构件,并将这些构件的连接方式、连接关系,描述出来,让使用者知道未来系统的架构
5、。2、为满足关键质量属性而添加的内容,在VSTS中是如何表现的?关键质量需求因素很多,视不同的应用系统而不同。如果按开发期和运行维护期划分,可以归纳如下:(1)开发期质量要素:易理解性;可扩展性;可重用性;可修改性;可移植性;可集成性;可测试性。(2)运行期质量要素:功能;性能;安全性;易用性;持续可用性;可伸缩性;互操作性;可靠性;健壮性。3、基于架构的迭代,在VSTS中是如何表现的?为了更好地理解架构在软件迭代中的作用,首先需要理解软件开发的产品特性。1)软件产品和产品线的基本概念:当今市场,任何一款
6、符合市场周期长、专业技术知识要求高、用户群庞大、产品功能复杂、安全和可靠性高、需要长期维护等特征的产品,一般都采取产品线管理的方式,进行管理。所谓产品线的一般定义是:满足特定市场或用户需求的、有一组公共的、可管理的产品特性的、符合上述2个条件的产品的组合。2)软件产品管理的基本概念:软件产品线管理的三大基本活动是:核心资源开发、利用核心资源的产品开发、核心资源和产品开发的技术和管理。3)软件产品线核心资源的转化;4)基于核心资源的软件产品开发4、基于架构的关键构件,在VSTS中如何被定义为基线?一般地,以
7、软件架构作为阶段成果和迭代基础,过程管理不但需要架构描述作为软件过程文档,来记录和跟踪软件演化过程,而且,作为生命周期的重要环节,并贯穿始终,需要关注:架构与需求的对应(架构对需求的满足程度);架构实现的验证(遵守架构约束);架构与迭代开发维护(增量开发);架构与项目管理的对应(如检查点、里程碑、关键交付成果等);架构本身的变更历程等。以上述目标为出发点,将系统合适的构件,作为工作项(工作项还包括其他内容),将架构的关键构件的状态变化,定义为基线,是比较合适的。因为,这些工作项的状态变化(设计、实现、测试
8、、交付)将成为项目阶段目标设定、交付成果检验、计划进度考察和控制的“直接对象”和“标的物”。5、在VSTS上,架构的四个作用达到了较好的统一,体现在什么地方?架构质量处理架构表现方法表现方法架构是“什么”架构“为什么”架构“如何”“谁”保证架构S/W需求质量属性满足限制组织构建技巧组织定义规则生产跟踪技术定义架构描述对需求实现的作用和意义功能需求功能第三章1、通过架构分析,再进行二次开发(实现联网对弈),是否使二次开发的目标更
此文档下载收益归作者所有