本科课件-高级软件工程(完整).ppt

三、基本知识 2、领域设计 (2)实现变化性 经过初步的领域设计将得到的是一个设计模型,将固定的和可变的系统成分在特定领域软件构架和构件间进行分配,也就是在这个设计模型中识别出可以作为构件的部分。可变性控制在设计阶段的处理方法为进行这项活动提供了可供借鉴的思路。通过其中的设计模式(陈兆良等, 2001),设计变得灵活、可复用性高,从而提高了软件的设计质量。 三、基本知识 2、领域设计 (2)实现变化性 概括起来看,设计阶段的可变性控制处理方法所做的根本性的工作之一就是将可变的成分从系统的其他部分中分离出来。参考可变性控制处理解决方案,将系统的固定部分和可变部分在特定领域软件构架和构件间进行分配,从而可以形成包含构件规约的特定领域软件构架。 三、基本知识 2、领域设计 (3)完善特征模型 有些非功能性的系统需求,是随着领域开发活动的深入暴露出来的。在设计阶段,当出现需要考虑系统质量属性的要求,或者外部环境对系统的某种约束条件时,需要将其作为构架性特征,补充到特征模型中,同时维护和建立设计模型和特征模型的可跟踪性 (Hassan Gomaa,2002)。 三、基本知识 3、领域实现 这个阶段的主要目标是依据领域模型和DSSA开发和组织可复用信息[2]。这些可复用信息可能是从现有系统中提取得到的,也可能需要通过新的开发得到。它们依据领域模型和DSSA进行组织,也就是领域模型和DSSA定义了这些可复用信息的复用时机,从而支持了系统化的软件复用。这个阶段也可以看作复用基础实施的实现阶段[1]。 三、基本知识 3、领域实现 领域工程是一个反复的、逐渐精化的过程[3]。在实施领域工程的每个阶段中,都可能返回到以前的步骤,对以前的步骤得到的结果进行修改和完善,再回到当前的步骤,在新的基础上进行本阶段的行为。 三、基本知识 三、参与人员 与对应用工程的研究类似,参与领域工程的人员可以划分为四种角色:领域专家、领域分析员、领域设计员和领域实现员,以下将对这四种角色分别通过回答三个问题进行介绍:这种角色由什么人员来充当?他们在领域工程中承担什么仟务?他们需要具有哪些技能?[1] 三、基本知识 三、参与人员 领域专家:可能包括该领域中系统的有经验的用户、从事该领域中系统的需求分析、设计、实现以及项日管理的有经验的软件工程师等。主要任务包括提供关于领域中系统的需求规约和实现的知识,帮助组织规范的、一致的领域字典,帮助选择样本系统作为领域工程的依据,复审领域模型等领域工程产品,等等。领域专家应该熟悉该领域中系统的软件设计和实现、硬件限制、未来的用户需求及技术走向等。 三、基本知识 三、参与人员 领域分析员:应由具有知识工程背景的有经验的系统分析员来担任。主要任务包括控制整个领域分析过程,进行知识获取,将获取的知识组织到领域模型中,根据现有系统、标准规范等验证领域模型的准确性和一致性,维护领域模型。领域分析员应熟悉软件复用和领域分析方法,熟悉进行知识获取和知识表示所需的技术、语言和工具,应有一定的该领域的经验,以便于分析领域中的问题及与领域专家进行交互,应具有较高的进行抽象、关联和类比的能力,应具有较高的与他人交互和合作的能力。 三、基本知识 三、参与人员 领域设计员:应由有经验的软件设计人员来担任。主要任务包括控制整个领域设计过程,根据领域模型和现有的系统开发出DSSA,对DSSA的准确性和一致性进行验证,建立领域模型和DSSA之间的联系。领域设计员应熟悉软件复用和领域设计方法;熟悉软件设计方法;应有一定的该领域的经验,以便于分析领域中的问题及与领域专家进行交互。 三、基本知识 三、参与人员 领域实现员:应由有经验的程序设计人员来担仟。主要任务包括根据领域模型和DSSA,或者从头开发可复用构件,或者利用再工程的技术从现有系统中提取出可复用构件,对可复用构件进行验证,建立DSSA与可复用构件间的联系。领域实现员应熟悉软件复用、领域实现及软件再工程技术;熟悉程序设计;具有一定的该领域的经验。 四、典型领域工程方法 CMU/SEI的FODA方法 Will Tracz的DSSA方法 FORM方法 FeatuRSEB方法 EDLC模型 FAST方法 四、典型领域工程方法 1、CMU/SEI的FODA方法 FODA方法(面向特征的领域分析法)是由卡内基梅隆大学软件工程研究所的 Sholom Cohen等人在1990年开发软件工程协会(SEI)的领域分析项目时提出的领域工程方法。 FODA方法是一种有代表性的结构化领域工程方法。其最主要的贡献是把特征的概念首次引入到了领域工程

文档评论(0)

1亿VIP精品文档

相关文档