摘要
分离横切关注点是软件工程的一项重要原则,应当被应用到整个软件开发过程中。然而至今,这一领域的研究多数只关注于实现和设计阶段,在需求工程中针对横切关注点的研究工作却很少。本文旨在需求层面使用UML描述横切关注点的分离。文章提出了一个面向方面的需求模型,在需求分析阶段识别出横切关注点,并使用扩展的UML模型将其整合到系统的功能需求描述中。该方法有利于开发前期对横切性需求的有效模块化,以及后期项目干系人之间的沟通协调。同时横切性需求的前期分离,为在后期开发阶段制品的映射提供便利。
Separation of concerns is a central software engineering principle that should be applied throughout the software development process. However, to date, most of the work in this area has concentrated on the implementation and design level, very less work exists on separation of crosscutting concerns during requirements engineering. The goal of this paper is to handle the separation of crosscutting concerns at requirements level using UML. This paper proposes an aspect-oriented requirements model, which identify crosscutting concerns and integrate it into functional requirements representation based on extended UML diagrams at the requirements level, Such method make for the effective modularization of crosscutting requirements at early stages hence providing support for negotiation and subsequent decision-making among stakeholders. At the same time early separation of crosscutting requirements facilitates the mapping of artifacts at later development stages.
出处
《微计算机信息》
北大核心
2008年第27期211-212,188,共3页
Control & Automation
基金
国家863计划<虚拟环境中的多通道交互信息融合与显示技术>(2006AA01Z328)
中科院计算机科学国家重点实验室开放课题基金<基于任务的用户界面软件体系结构建模研究>(SYSKF0704)
关键词
横切关注点
扩展UML
需求模型
Crosscutting concerns
UML extension
requirements model