题型:填空、判断、简答(30分)、综合应用(2x15分)在第11章中以下四题选考两题:①ADD基于体系结构的设计与普通系统结构设计的区别普通体系结构设计方法是先按功能划分模块,后看系统满足相应质量,即以功能为主要矛盾,质量为次要矛盾来设计软件;ADD是将模块分解过程建立在软件必须满足的质量属性之上,再把功能作为模块的实例化来把功能附加在模块上
即先满足质量,在对功能进行分配
即以质量为主要矛盾,功能为次要矛盾来进行体系结构设计
②ADD体系结构的设计步骤0.样本输入
系统要满足的功能、质量及受到的限制
选择要分解的模块
①从整个系统开始
系统子系统模块首先要分解的就是系统本身,它是最大的等待分解的模块
①进行分解时,要求的所有输入都应该是可获得的限制条件、功能需求、质量需求
根据下列步骤对模块进行求精:a
从具体的质量场景和功能需求集合中选择构架驱动因素
先找到比较重要的功能、重要的质量场景及重要的限制条件,但是个数不能太多
选择或创建满足构架驱动因素的构架模式,确定所用战术需要的子模块
实例化模块并根据用例分配功能,使用多个视图进行表示
(把功能分配到模块上,实现功能的划分
定义子模块的接口
(确定各模块以何种方式进行交互)e
验证用例和质量场景并对其进行求精,使它们成为子模块的限制
对需要进一步分解的每个模块重复上述步骤
这样递归的过程一般不超过2~3步
③ATAM评估方法的基本步骤a)描述ATAM方法、b)描述商业动机、c)描述体系结构、d)确定体系结构方法、e)生成质量属性效用树、f)分析体系结构方法、g)讨论和分级场景、h)分析体系结构方法(是第六步的重复)、i)描述评估结果
④从哪些方面评估软件体系结构,为什么要评估软件体系结构(1)性能是指系统的影响能力,即要经过多长时间才能对某个事件作出响应,或者在某段事件内系统所能处理的事件的个数