
U_VBOOM : UNIFIED ANALYSIS AND DESIGN PROCESS
BASED ON THE VIEWPOINT CONCEPT
Abdellatif Hair
Faculty of Sciences and techniques P.O. Box. 523 BENI MELLAL MOROCCO
Keywords: Analysis/ Design process, modeling, Viewpoint, UML.
Abstract: The introduction of viewpoint in object-oriented design provides several improvements in modeling
com
plex systems. In fact, it enables the users to build a unique model accessible by different users with
various points of view, instead of building several sub-models whose management is too hard to complete.
Those concepts of view and viewpoint were implemented by VBOOL, the language which propose a new
relationship "the visibility". VBOOM, the analyze/design method, integrates those concepts in an object-
oriented modeling. The aims of this work are, firstly to propose a new representation of the visibility
relationship of VBOOL in UML standard language for modeling and specifying object-oriented systems.
Secondly, to complete UML by an oriented viewpoint method to get a complete software engineering
process. The definition of this method is based on VBOOM method. This method is called U_VBOOM,
which represents an adaptation of VBOOM in UML. The new representation of the visibility relationship
encourages the multi-targets code generation and improve the process of development proposed by the
VBOOM method.
1 INTRODUCTION
Recently, two aspects have received a lot of
attention in object-oriented development: the
emergence of Unified Modeling Language (UML)
as an unified notation for object-oriented analysis
and design, and by integrating viewpoint approaches
to software development.
The UML (Rumbaugh, 1999) can be seen as the
success
or of the wave of object-oriented analysis
and design methods that appeared in the late 80s and
early 90s. It unifies the methods of Booch (Booch,
1994) , Rumbaugh (OMT) (Rumbaugh, 1989) , and
Jacobson (OOSE) (Jacobson, 1992) . The UML is a
standard language for modeling and specifying
object-oriented systems. It gives notations for
describing a system in various views, but does not
define any specific process for software
development, beyond some preliminary process
description reported, for instance, in (Krutchen,
2000) (OMG, 2001) .
The introduction of viewpoint approaches to
soft
ware development provides several
improvements in complex system modeling (Carré,
1991) (Finkelstein, 1993) (Mili, 1999). In fact, it
enables the users to build a unique model accessible
by different users with various viewpoints, instead
of building several sub-system whose management
is too hard to complete. The concept of viewpoints
was first introduced by Shilling and Sweeny
(Shilling, 1989) as a filter of a global interface of
the class, but the views are not separable or
separately reusable. Harrison and al. proposed
subject-oriented programming as a way to build
integrated “multiple view” applications by
composing application fragments, called subjects,
which represent compilable and possibly executable
functional slices (Harrison, 1993) .
To this effect, the VBOOL (View Based Object
Ori
ented Language) language has been defined
which integrate the new relation "the visibility" and
its derived mechanisms (language that extend Eiffel)
(Marcaillou, 1995) . To implement those concepts in
object-oriented methodology, the VBOOM (View
Based Object Oriented Method) method has been
defined which extends the BON's method (Coulette,
1996) (Kriouile, 1995) . VBOOM propose 3 stages.
The first one defines the system dictionary. The
second one allows designer to develop their own
model separately. This stage meets the need of users
to focus on their specification.
The aims of this work is, firstly to propose a new
represen
tation of the visibility relationship of
VBOOL in UML (Unified Modeling Language)
217
Hair A. (2004).
U_VBOOM : UNIFIED ANALYSIS AND DESIGN PROCESS BASED ON THE VIEWPOINT CONCEPT.
In Proceedings of the Sixth International Conference on Enterprise Information Systems, pages 217-224
DOI: 10.5220/0002597702170224
Copyright
c
SciTePress