简答题
1.构件获取的主要四种方式
2.软件体系结构的主要包括:构件,连接件,配置约束。构件是可预制和可重用的软件部件,是组成体系结构的基本计算单元或数据存储单元。连接件也是可预制和可重用的软件部件,是构件之间的连接单元。配置约束是用来描述构件和连接件之间的关联关系。
在确定软件的体系结构时,主要是明确构件和配置约束。一旦明确了配置约束,构件的种类和数量,连接件的种类和数量,构件和连接件之间的对应关系及系统的拓扑结构也就确定了。
3.4+1视图模型
(1)逻辑视图:也称概念视图。主要支持系统功能需求的抽象描述,即系统最终提供给用户什么样的服务。
(2)开发视图:也称模块视图。主要侧重于描述系统的组织,和逻辑视图相关,都描述了系统的静态结构。
(3)过程视图:主要侧重于描述系统的动态行为。即系统运行时表现出的相关特性。
(4)物理视图:主要描述如何把软件映射到硬件上,通常要考虑系统的性能,规模等问题。
(5)场景视图:场景是用户需求和系统功能实例的抽象,设计者通过分析如何满足每个场景所要求的约束条件来分析软件的体系结构。
5.DSSA活动过程及其描述
DSSA包含两个过程,即领域工程和应用工程。
领域工程是为一组相似的应用程序建立基本能力和必备基础的过程,覆盖了建立可复用软件元素的所有活动。
应用工程是通过重用软件资源,以领域通用体系结构为框架,开发出满足用户需求的一系列应用软件的过程。
DSSA两个过程的异同
区别:在领域工程中,开发人员的基本任务是对领域中所有的应用需求进行抽象,而不只是局限于个别系统。在应用程序中,开发人员的主要任务是,以邻域工程的结果为基础,针对特定需求产生一系列的具体设计方案。
应用工程的结果和行为,基本上都是针对当前的特定应用而言的。因此相对于应用程序而言,领域程序是在一个较高的层次上,对领域应用中的共同特征进行抽象,并通过领域模型和DSSA来表示这些共同特征间的关联关系。
关联之处:(1).应用工程建立的系统,包含了对需求规约,设计方案等信息,这些是领域工程的信息来源。
(2).领域工程和应用工程都需要解决相似的问题,如(如何从多种信息源中提取用户需求,如何表示需求规约,如何进行设计。)
(3).领域工程的步骤,行为,成果和应用工程都是一一对应的。