Information Technology Reference
In-Depth Information
•
Tool-support is essential. Fundamental capabilities for applying the operations
above, for managing a catalogue of modules and for providing views of the model
based in the modules are needed.
Visual representation. Being
i
∗
a notation with a strong emphasis on the visual
dimension, an informed decision about the visual representation of modules
needs to be made. Work by Moody et al. [
46]
provides an excellent rationale
for making this decision.
•
5 Challenge 4: Use
i
∗
Models in Later Development Phases
Context.
As an intentional modelling vehicle, the
i
∗
framework is used in early
stages of the system development. Some of the concepts that appear in
i
∗
models
will pervade in later stages, e.g. some
i
∗
actors will act as such in use cases, some
resources will appear also in conceptual data models, some tasks will become activ-
ities in a behaviour diagram, etc. This suggests for the need of having systematic
ways to transform
i
∗
models into other formalisms.
Problem.
The transformation of goal models into more elaborate artefacts that
appear later in the life-cycle has been tackled in several works (e.g., using the MAP
approach to derive data-flow diagrams from goal models [
51]
). When trying to trans-
form an
i
∗
model into some other kind of model some difficulties arise. Typically
the target of this transformation is a UML conceptual model [
65]
, composed at least
of a use case specification, a data conceptual model in the form of a class diagram,
and perhaps some behavioural model. Sometimes just one of these artefacts is the
target.
•
Use cases are textual artefacts that reflect communication between actors in a
sequential form. The problems that arise are: (1) identifying the appropriate use
cases from the
i
∗
model and also the relevant scenarios; (2) identifying the actors
that take a part in each use case; (3) inferring the interactions between these actors
and write them in the correct order; (4) generating the text itself.
•
Data conceptual models are diagrams that include accurate and complete
information about classes or entities, their relationships and their attributes.
Discovering all of these elements from the
i
∗
model is also a problem since the
information that it encloses is not as complete as in data conceptual models (due
to its intentional nature).
•
Behavioural models like activity diagrams or sequence diagrams include interac-
tions among actors, or activities to be performed, with a flow of control that is
not expressed in
i
∗
models.
Solving these problems can be considered a major challenge.
Challenge.
There shall be techniques available to make easier (and automate up
to a given extent) the transition from
i
∗
models into other types of models.
Search WWH ::
Custom Search