Overview of the 2TUP Methodology
Overview of the 2TUP Methodology
[Link]
[Link]@[Link]
Y development process
(Process 2TUP)
Badrou Zeggar
February/2011
0
Work approach:
To model the structure and behavior of our system in a clear and precise manner
Regardless of any programming language, we will adopt the 2TUP approach.
and the UML (Unified Modeling Language) modeling language.
Presentation of UML:
UML is defined as a graphical and textual modeling language intended to understand and
describe needs, specify and document systems, sketch software architectures
design solutions and communicate viewpoints (ROQUES, 2008).
UML represents the most widespread and commonly used object modeling standard today.
(Gabay, 2010). It revolves around thirteen types of diagrams.(The UML diagrams)like the
mountsee Figure 1, each of them being dedicated to the representation of particular concepts of a
software system. These types of diagrams are divided into two main groups; Diagrams
structural and behavioral.
1
Development process:
The unified processes:
A unified process is a process built on UML (Unified Modeling Language). More
exactly these are the best practices of object-oriented development followed for the realization of a
system.
In the object community and new technologies, there are several unified processes in
trends like Extreme Programming (XP) and Rational Unified Process (RUP). In our study
we chose to work with the 2TUP process because it targets projects of all sizes, and it has
to make a large space in the field of technology and the risks of projects.
The 2TUP (Two Track Unified Process) is a unified process. It manages complexity.
technological by involving technology in its development process (Franck,
2004).
The 2TUP offers a development cycle that separates technical aspects from aspects
functional and proposes a parallel study of the two branches: functional (study of
the application) and the technique (study of the implementation). Illustrated in(Figure 2), the process
2TUP is structured around three branches:
A technical branch
A functional branch
The following figure details the development steps of the three branches of the 2TUP process.
2
Figure 2: The 2TUP approach
3
1.2.1 Functional branch: The main steps of the functional branch are presented
as follows:
Technical branch
The main steps of the technical branch are as follows:
The stage of capturing technical requirements: This stage lists all the constraints on the
selection of technologies for system design. The tools and equipment selected as well
that the consideration of integration constraints with the existing (architecture prerequisites)
technique).
The generic design step: Defines the components necessary for construction of
the technical architecture. This design is completely independent of the aspects
functional. It allows to generate the technical design model that defines the
Frameworks.
The preliminary design step: This step allows for the production of the design model.
system. The latter organizes the system into components, delivering technical services and
functional, This leads to the grouping of information from the technical branches and
functional.
The detailed design phase: allows for the study of how to implement each component. The result
provides the ready image { manufacture the complete system.
The coding phase: allows for the production of components and the testing of code units.
as they are being completed.
The acceptance stage: consists of validating the functionalities of the developed system.