一:名词解释1
软件产品线产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求
这些系统遵循一个预描述的方式,在公共的核心资源(coreassets)基础上开发的
体系结构描述语言体系结构描述语言(ADL)是在底层语义模型的支持下,为软件系统的概念体系结构建模提供了具体语法和概念框架
基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等提供支持
其三个基本元素是:构件、连接件、体系结构配置
软件体系结构DewaynePerry和 A1exanderWo1f软件体系结构是具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件
MaryShaw和 DavidGarlan软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面的一些问题,如全局组织和全局控制结构、关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等
Kruchten软件体系结构有四个角度,它们从不同方面对系统进行描述:概念角度描述系统的主要构件及它们之间的关系;模块角度包含功能分解与层次结构;运行角度描述了一个系统的动态结构;代码角度描述了各种代码和库函数在开发环境中的组织4
体系结构演化5
软件风格软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式
体系结构风格定义了一个系统家族,即定义一个词汇表和一组约束
词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的
软件重用体系结构重用属于设计重用,比代码重用更抽象
由于软件体系结构是系统的高层抽象,反映了系统的主要组成元素及其交互关系,因而较算法更稳定,更适合于重用
软件重用是指软件在环境和功能发生变化后,可通过局部修改和重组,保持整体稳定性,以适应新要求
二:简答题:1