Back Room Front Room 2
Back Room Front Room 2
Back Room Front Room 2
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
A POLYMORPHIC CONTE XT FRAME TO SUPPORT SCALABILITY AND EVOLVABILITY OF INFORMATION 187<br />
the project team members to understand what he/she<br />
is working on and why he/she is using such a diagram<br />
or concept has to be taken into account (Potts,<br />
1989; Rolland and Souveyet, 1995; si Said and Rolland,<br />
1998). In our approach, ISD tasks are driven by<br />
the problem one may face through his/her daily work,<br />
instead of the result he/she wants to get.<br />
Notations provided to support ISD tasks are more<br />
and more richer (Object Management Group, 2001).<br />
They also become more and more complex and therefore<br />
seems to be the heart of ISD: project team members<br />
focus on the use of the different diagrams or concepts<br />
provided by the notation much more than on<br />
the tasks to be performed. Our approach helps in recentering<br />
the work on tasks instead of notation.<br />
With regards to ISD for reuse, fragments are defined<br />
through an intention inciting them to carefully<br />
specify the aim of the fragment. A fragment context<br />
is associated to each new-built fragment to enforce its<br />
definition with regards to the working framework.<br />
With regards to ISD by reuse, requests are expressed<br />
in terms of problem and problem context. Solutions<br />
are given in terms of route-map made of fragments<br />
including guidelines and heuristics to help in<br />
ISD tasks.<br />
An example of fragment is given in figure<br />
1. In this figure, a fragment named<br />
Requirement-out-of-scope is presented. Its<br />
fragment context indicates it presents guidelines for<br />
when dealing with a running software. There is an<br />
associate fragment DB-out-of-scope, which is<br />
complementary. There is no incompatible fragments.<br />
The intention explain the purpose of the fragment<br />
which is to help in documenting the running part of<br />
the application under which the development will take<br />
place. Associated guidelines in UML are then given.<br />
Name<br />
Requirement−Out−of−Scope<br />
Fragment Context<br />
{[base − software − running software]}<br />
Related Fragments BusinessDomain−Out−of−Scope − complementarity − 0.75<br />
Non−compatible Fragments −<br />
Intention To document existing parts of the running software useful to<br />
understand the purpose of the new software but not directly related to the<br />
new development.<br />
Guidelines Notation UML use−case diagrams<br />
Description Add use−cases dedicated to running functionalities<br />
increasing the understanding of the software. Stereotype them<br />
with .<br />
Group all the use−cases stereotyped in a<br />
package (or set of packages) also stereotyped <br />
Figure 1: An example of fragment<br />
Figure 2 summarizes the structure of our framework<br />
with the two main sources of information: the<br />
context frame and the process fragment repository,<br />
on top of which mechanisms for ISD by re-use and<br />
for re-use are provided to the project team members,<br />
while means of context management are provided to<br />
methodologists.<br />
Figure 2: Framework overview<br />
In this paper, we focus on the context frame. And<br />
we show how useful it is for ISD by reuse and for<br />
reuse.<br />
3 A SCALABLE AND<br />
POLYMORPHIC CONTEXT<br />
FRAME<br />
The context frame allows methodologists to define a<br />
common working frame for all the project team members<br />
and all the projects in the company. The working<br />
frame is defined through a context made of criterias<br />
and allowing then project team members to better<br />
qualify their ISD problem in order to get a customized<br />
solution.<br />
A criteria represents a point of view or an aspect<br />
on the development process that methodologists want<br />
to highlight in order to help project team members to<br />
apply techniques and methods to focus on critical aspects<br />
of the development process. Through ISD for<br />
reuse, criterias help in qualifying fragments to anticipate<br />
and ease their reuse. Through ISD by reuse, criterias<br />
help in specifying the problem to solve in order to<br />
get adapted fragments. Information characterizing the<br />
software to develop (Software to develop includes a<br />
User Interface, Software to develop includes a<br />
database, Software to develop is distributed,<br />
Software to develop is build on a running application),<br />
the competence of the project team members<br />
in charge of the development (expert, medium, beginner),<br />
and the project management features (Delivery<br />
strategy, Realization strategy, Time pressure) areexample<br />
of useful criterias to customize the process.<br />
In the following, we discuss first the structure of<br />
the context frame. Then, we show how to use it.