基于构件的领域分析方法与建模研究

基于构件的领域分析方法与建模研究  关键词:HYPERLINK "http://www.chinaaet.com/search/?q=复用" \t "_blank"复用HYPERLINK "http:

基于构件的领域分析方法与建模研究 关键词: 复用领域分析特征模型应用系统软件开发 摘要: 在基于构件的软件工程思想指导下,介绍了面向特定领域的软件开发过程,对基于特征的领 域分析方法中结合面向对象和构件化的思想进行了探讨,提出了基于构件的领域需求分析方法,提高了软 件复用的层次,并将此方法应用于基金管理领域的需求分析中。 关键词: 领域分析 软件复用 基于构件的软件工程 需求分析 软件的可复用性是人们评价一个软件系统的重要指标。软件复用是提高软件生产效率与质量的一种有 效途径,它可以通过软件中的可复用构件(reusable component)来实现,即通过集成已有的构件来创建新 系统。以领域分析为基础的特定领域复用(Domain-Specific Reuse)是提高软件复用水平的重要途经之一。 将目标集中在一个特定应用领域中实现软件复用,从构件的开发到构件的存储与管理都比较容易。本文对 结合面向对象、FODA方法和构件化思想的领域分析方法进行了初步探索,提出了构件化的领域分析方法, 从而为在软件开发的前期阶段实现构件化开发,更加有效地实现软件复用提供了指导。 1相关理论 1.1 软件复用 软件复用是指重复使用“为了复用目的而设计的软件”的过程。软件复用是在软件开发中避免重复劳 动的解决方案,其出发点是应用系统的开发不再采用一切“从零开始”的模式,而是以已有的工作为基础, 充分利用过去应用系统开发中积累的知识和经验,如:需求分析结果、设计方案、源代码、测试计划及测 试案例等,从而将开发的重点集中于应用的特有构成成分。 与软件复用相关的两个基本开发活动是面向复用的开发和基于复用的开发,前者是生产可复用构件的 过程,后者是利用现有的可复用构件生产新系统的过程。它们分别对应领域工程和应用工程,处理好它们 之间的关系,才能实现真正成功的软件复用。 1.2 领域工程 领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它覆盖了建立可复用 的软件构件的所有活动。其中“领域”是指一组具有相似或相近软件需求的应用系统所覆盖的功能区域。 领域工程是创建可复用构件的过程,其核心思想是:应用模式领域化,问题抽象通用化,软件元素重 用化,开发过程工程化。实施领域工程的过程可以分为以下三个主要的阶段: (1)领域分析:目标是获得领域模型。 (2)领域设计:目标是获得DSSA(特定领域软件体系结构)。 (3)领域实现:主要任务是依据领域模型和DSSA开发、组织可重用构件。 需要特别指出的是,领域工程的三个基本阶段所描述的过程是一个反复的、逐渐求精的过程。在实施 领域工程的每个阶段中,都可能返回到以前的步骤,对以前得到的结果进行修改和完善,再回到当前步骤, 在新的基础上实施本阶段的过程。 1.3 面向特定领域的软件开发 与领域工程相对的是开发单个应用系统的软件工程的过程,称为应用工程。 在应用工程中,软件开发人员的任务是针对一组特定的需求产生一组特定的设计和实现。与此相对, 在领域工程中,领域工程人员的基本任务是对一个领域中的所有系统进行抽象。领域工程的各个阶段主要 是对应用工程中相应阶段产品的抽象,领域工程又对本领域中新系统的开发提供支持。在CBSE思想的指导

腾讯文库基于构件的领域分析方法与建模研究