VERIFICATION OF THE CONSISTENCY BETWEEN USE CASE
AND ACTIVITY DIAGRAMS
A Step Towards Validation of User Requirements
Sana Oueslati Ben Amor, Mouez Ali and Faïez Gargouri
MIRACL Laboratory, ISIMS, University of Sfax, Sfax, Tunisia
Keywords: UML, Use case, Activity, Validation, User requirement.
Abstract: The requirements elicitation is a step between the user and developers has to be precise and formal. This
step requires understanding the requirements to be covered by the system and to express and formalize these
requirements. For structuring, documenting and analysing user requirements, UML use case diagram
illustrates all functional requirements. In an advanced step, all functionalities of a system can be represented
and detailed by a set of activity diagrams. In our work, the requirement validation is to check that all
requirements are covered by these functionalities. In this paper, we present a validation requirement
approach of UML models based on a comparison of UML use case (requirement) and activity diagrams
(functionality). This comparison ensures that the use case model and activities model are consistent. It is
based on a set of rules. Furthermore, we give an overview of UML-Validation tool which automates the use
of these rules.
1 INTRODUCTION
The requirements specification is a critical step in
developing any new project. The project's success
begins with a clear definition of the requirements of
future users. It is used to apply the techniques to
monitor, validate and manage project requirements
(Nuseibeh, 2000).
As a part of the requirement specification, the
requirement validation is a critical step that must be
precise and formal. This step checks that all
requirements are covered by the system
functionalities. To structure, document and analyze
user requirements, UML (Unified Modeling
Language) enjoys popularity within the academic
and industrial communities. Indeed, the UML
language allows structuring the functional
requirement by a use case diagram. In a future
development step, this diagram can be specified and
refined by others UML diagrams like activity
diagrams. The diversity of UML diagrams and the
development process can easily lead a developer to
define diagram inconsistency.
UML use cases can structure the user
requirements and objectives of a corresponding
system. In fact, use cases are informal and described
in natural language.
Generally, system validation includes all the
techniques to evaluate the system developed against
the requirement of users. For UML diagrams, the
validation method of user requirements ensures that
all UML diagrams, developped by a designer
express correctly the user requirements.
Our proposal extends the approach proposed by
(Ali, 2006). This approach makes explicit the
dependency relationships between UML diagrams.
Our approach ensures a form of consistency between
the diagram use case and activity diagram. Indeed,
we identify and formalize a set of rules of
correspondence between the use case diagram and
activity diagram. Then, we propose a prototype
validation of user requirements.
This paper is organized as follows; in section 2,
we detail our validation requirement approach of
UML models. In section 3, we explain our working
example. Finally, the conclusion summarizes the
presented work and give outlines of future works.
2 OUR APPROACH
Let’s recall that validation activity includes all the
techniques to evaluate the system developed against
the user requirements. For UML models, the
396
Oueslati Ben Amor S., Ali M. and Gargouri F..
VERIFICATION OF THE CONSISTENCY BETWEEN USE CASE AND ACTIVITY DIAGRAMS - A Step Towards Validation of User Requirements.
DOI: 10.5220/0003505503960399
In Proceedings of the 13th International Conference on Enterprise Information Systems (ICEIS-2011), pages 396-399
ISBN: 978-989-8425-55-3
Copyright
c
2011 SCITEPRESS (Science and Technology Publications, Lda.)