0% found this document useful (0 votes)
54 views5 pages

Overview of the 2TUP Methodology

The document describes the Y development process called 2TUP. The 2TUP separates the development into three branches: functional, technical, and design/realization. The functional branch focuses on user needs while the technical branch studies technical constraints. The design branch combines the two to produce the design model.

Translated by

ScribdTranslations
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views5 pages

Overview of the 2TUP Methodology

The document describes the Y development process called 2TUP. The 2TUP separates the development into three branches: functional, technical, and design/realization. The functional branch focuses on user needs while the technical branch studies technical constraints. The design branch combines the two to produce the design model.

Translated by

ScribdTranslations
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Badrou Zeggar | IT Student

[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.

Figure 1: UML diagrams (ROQUES, 2008)

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.

A unified process is characterized by the following features (ROQUES, 2008):

Iterative: The software requires a gradual understanding of the problem through


successive refinements and develop an effective solution incrementally through
multiple iterations.
Driven by risks: the major causes of software project failure must be eliminated
as a priority.
Focused on architecture: the choice of software architecture is made during the early stages.
phases of software development. The design of the system components is based
on this choice.
Driven by use cases: the process is user needs-oriented.
presented by use cases.

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 process:

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

A branch of design and realization.

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:

The functional requirements gathering step: This phase aims to define:

The functional boundary between the system and its environment.


The expected activities of the different users in relation to the system.

The analysis stage involves studying the functional specifications in detail.


to get an idea of what the system will achieve in terms of business.

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.

Phase conception - realization


The main stages of this branch are as follows:

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.

You might also like