0% ont trouvé ce document utile (0 vote)
203 vues72 pages

Rapport de Stage 1 (RADEEMA)

Le rapport de stage présente l'expérience de Mlle. Nour KHATAR au sein de la RADEEMA, où elle a observé les méthodologies de développement informatique et les architectures d'applications. La RADEEMA, régie autonome de distribution d'eau et d'électricité à Marrakech, a pour mission de fournir des services publics tout en respectant des normes de qualité, sécurité et environnement. Le document détaille également les réalisations de la régie, son organisation, ainsi que les projets développés par le département systèmes d'informatique.

Transféré par

nourkhatar55
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
203 vues72 pages

Rapport de Stage 1 (RADEEMA)

Le rapport de stage présente l'expérience de Mlle. Nour KHATAR au sein de la RADEEMA, où elle a observé les méthodologies de développement informatique et les architectures d'applications. La RADEEMA, régie autonome de distribution d'eau et d'électricité à Marrakech, a pour mission de fournir des services publics tout en respectant des normes de qualité, sécurité et environnement. Le document détaille également les réalisations de la régie, son organisation, ainsi que les projets développés par le département systèmes d'informatique.

Transféré par

nourkhatar55
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Rapport de stage

Au sein de la RADEEMA
Des classes préparatoires
intégrées (1ère Année)
Programme : ingénierie d’informatique et système d'information

Stage d’observation autour des méthodologies des


développements informatiques et des architectures
d’applications

Période du 01/06/2023 au 14/07/2023

Réalisé par : Encadré par :


Mlle. Nour KHATAR Mr. Yassine BOULMANE

Année universitaire : 2022/2023 1


Remerciement

Mes sincères remerciements vont à la Directrice Générale


de la RADEEMA Mme. Nadia EL HILALI pour m'avoir
donné l'occasion d'effectuer mon stage au sein de la
RADEEMA.

Ma reconnaissance au chef de la division études et


intégration Mr. Yassine BOULMANE pour son encadrement
tout au long de cette expérience enrichissante.

Je tiens également à exprimer ma gratitude envers tous


les membres de l'équipe avec lesquels j'ai eu le
privilège de travailler ; leur expertise, leur bienveillance
et leur esprit d'équipe ont été des facteurs déterminants
dans ma progression et dans l'atteinte de mes objectifs
professionnels.

Je voudrais également remercier ma famille pour son


soutien inconditionnel et son encouragement tout au long
de mon stage.

Année universitaire : 2022/2023 2


Sommaire

Année universitaire : 2022/2023 3


Liste de figures

*Figure 1 : Organigramme RADEEMA 15

*Figure 2 : Organigramme département Systèmes d’Informatique 16

*Figure 3 : Méthode de cycle en V 24

*Figure 4 : Méthode XP 27

*Figure 5 : Méthode Scrum 32

*Figure 6 : Méthode de cycle en Y (2TUP) 37

*Figure 7 : Modèle de l’architecture 1-tier 43

*Figure 8 : Modèle de l’architecture 2-tiers 44

*Figure 9 : Modèle de l’architecture 3-tiers 45

*Figure 10 : Modèle de l’architecture N-tiers 47

Année universitaire : 2022/2023 4


Partie 1: Presentation de la RADEEMA

1. Avant-propos

Ces dernières années, la RADEEMA n'a cessé de croître


grâce à une politique dominée par l'audace et l'ambition de
compter parmi les grandes entreprises du royaume, et ce
malgré les nombreux obstacles inhérents à toute institution
humaine.

Son objectif est d'accompagner et de soutenir le


développement important que connaisse la ville de
Marrakech et de se doter d'infrastructures de qualité. Ceci,
dans l'optique de répondre à la demande de plus en plus
exigeante de la population de Marrakech, Cette nouvelle
vision ne saurait réaliser sans la mobilisation de tous et
l'adoption d'une culture cohérente avec nos ambitions.

Une culture qui a trouvé ses racines dans notre mission de


service public et notre statut qui exigent de nous une
citoyenneté exemplaire et une ligne de conduite marquée
par l'équité dans nos décisions, l'éthique et la transparence
dans nos relations.

Une culture qui se nourrit de notre conviction profonde que


tien ne pourra exister sans un esprit d'appartenance et de
collaboration et que nous devons tous, femmes et hommes
de la RADEEMA, contribuer pour faire de note Régie un
exemple de réussite dans un esprit de solidarité, de
collaboration et d'équité dans nos relations les uns envers
les autres.

Année universitaire : 2022/2023 5


2. Introduction

La Radeema a su confirmer son positionnement comme


entreprise citoyenne grâce à une dynamique volontariste de
développement articulée autour des bonnes pratiques de
gouvernance répondant à la charte nationale des bonnes
pratiques des entreprise et établissements publics
marocains. En effet, la RADEEMA est prise comme pilote
pour la mise en œuvre de la dite charte.

Cette dernière s'est également inscrite dans une perspective


de crédibilisation en termes de santé, de sécurité et
d'environnement, ce qui fut récompensé par une triple
certification et la validation d'un système de management
intégré et opérationnel. La RADEEMA a pu également
accréditer son laboratoire d'analyse d'eau potable ce qui
représente une reconnaissance de la crédibilité de ladite
structure quant à l'auto-surveillance de la potabilité de l'eau.

La régie ne cesse, ainsi, d'ouvres dans différents domaines


se relatant à ses domaines d'activités stratégiques. Cette
dernière relève toujours de nouveaux défis et prend de
nouveaux engagements envers ses clients et la société civile.

3. Presentation générale de la RADEEMA

La Régie Autonome de Distribution d'Eau et d'Electricité de


Marrakech (RADEEMA) assure la distribution de l'eau
potable, de l'électricité et du service d'assainissement
liquide dans la ville de Marrakech sur un territoire de plus
de 24 000 ha et une population dépassant 1 000 000
d'habitants. C'est une Régie Communale à assise territoriale
qui est investie de la mission de service public à caractère
industriel et commercial, caractérisée par les principes de
continuité de service, d'adaptabilité aux évolutions
Année universitaire : 2022/2023 6
technologiques, économiques et sociales, ainsi que par
l'égalité des usagers.

Année universitaire : 2022/2023 7


A) Cadre juridique

L'assise juridique de cet établissement public à caractère


communal, doté de la personnalité civile et de l'autonomie
financière repose principalement sur :

• Le Dahir n° 1-59-315 du 23 juin 1960 concernant les


collectivités locales
l'autonomie financière;
• Le décret D° 2-64-394 du 29 septembre 1964 relatif aux
régies communales bottées de la personnalité civile et de
• Le règlement intérieur en date du 31 décembre 1970;
*Le Dahir a° 1-03-195 du 11 novembre 2003 partant
promulgation de la loi n° 69-00 relative au contrôle financier
de l’Etat sur les entreprises publiques et autres organismes;
financières;
• Le Dahir n° 1-02-124 du 13 juin 2002 portant promulgation
de la loi m° 62-99 formant code des juridictions
• Le règlement des marchés de la Radeema
• Les Cahiers des charges d'exploitation des services de
distribution d'eau et d'électricité et de l'assainissement
liquide;
° Le statut du personnel des entreprises de production,
transport et distribution d'électricité
• Le décret du lèr Ministre 2-89-61 du 10 Rabie
Il 1410 (10Novembre 1989) fixant les règles
applicables à la
comptabilité des établissements public, BO N° 4023 de 6
jomadah I 1410 (6 décembre 1989).

La Régie est administrée par un Conseil d'Administration


présidé par le Wali de la ville de Marrakech et un Comité de
Direction. L'ensemble des services de la Radeema sont gérés
par un Directeur Général.
Le Conseil d'Administration est composé des élus et des
représentants des Ministères de l'Intérieur et de l’Economie
et finances.

Année universitaire : 2022/2023 8


B) Historique

•La société d'Electricité de Marrakech est constituée le 27 juin


1922.
• Le 17 juillet 1964, la ville de Marrakech a signé un
protocole pour le rachat de la concession, laquelle fut
confiée à la Société Marocaine de Distribution (SMD).
•Le 26 Décembre 1970 et suite aux délibérations du conseil
communal de la ville de Marrakech, il a été décidé de créer à
partir du premier janvier 1971, la Régie Autonome de
Distribution d'Eau et d'Electricité de Marrakech, dénommée
RADEEMA et ce en en vertu du Décret n° 2-64-394 du 29
Septembre 1964 relatif aux Régies communales.
• Le premier janvier 1998, la RADEEMA a pris en charge la
gestion du service de l'assainissement liquide suite aux
délibérations de la communauté urbaine de Marrakech.
• Avril 2009, Mise en service de la première phase de la
station d'épuration des eaux usées de Marrakech.
• Le 09 Juillet 2010, la RADEEMA est passée au contrôle
d'accompagnement en substitution du contrôle
préalable conformément aux dispositions de l'article 18 de
la loi 69.00 pour un mandat de 2 ans soit 2010-2012.
• Le 29 Décembre 2011, inauguration de la deuxième phase
de la station d'épuration des eaux usées de Marrakech par
S.M le roi Mohammed VI.
• 2012 : Première triple certification QSE soit, ISO 9001 v
2008, ISO 14001 v 2004, OHSAS 18001 v 2007.
• 2013-2016: 2eme mandat du contrat de programme avec
l’état.
• 2016 : Renouvellement de la triple certification OSE dans
ses nouvelles versions, soit ISO 9001 v 2015, ISO 14001 v
2015 et OHSAS
18001 v 2007.
• 2017-2019: 3eme mandat du contrat de programme avec
l’état.
Année universitaire : 2022/2023 9
• 2018 : Mise en exploitation de l'unité de séchage solaire
des boues issues de la STBP.
•2020 (Mars) : COVID 19- Gestion de Pandémie et
Généralisation des mesures préventives.

Année universitaire : 2022/2023 10


• 2020 (Aout): Signature du nouveau contrat de
programme 2020-2022.

C) Métiers

La RADEEMA assure la distribution de l'eau potable et de


l'électricité ainsi que la gestion du service public
d'assainissement liquide au sein du périmètre d'action
suivant

La RADEEMA assure les missions suivantes :

✓ La distribution d'eau potable et d'énergie électrique


conformément aux dispositions des cahiers de changes et
des normes en vigueur
Le service d'assainissement liquide conformément aux
dispositions des cahiers de charges et des normes en
vigueur.
✓ Le traitement des eaux usées collectées notamment dans
l’objectif de permettre une réutilisation des eaux usées aux
fins d'irrigation des espaces verts.
✓ L'exploitation et l'entretien des réseaux, des
équipements et des ouvrages.
✓ La réalisation des études et des travaux d'infrastructure,
de renouvellement et d’extension.
✓ La réalisation des branchements et des raccordements.
✓ L'organisation et la gestion des services publics
d'eau, d'électricité et d'assainissement sur les plans
technique, administratif, comptable
Année universitaire : 2022/2023 11
et commercial.

Année universitaire : 2022/2023 12


4. Réalisations contrats de programme 2010-2019
A) Aperçu global sur les contrats de programme

La relation contractuelle avec l'Etat a débuté dès 2010 par le biais de contrats
de programme.

Mandat Année Objet


1er Contrat de programme 2010-2012 Intensification de l’investissement.
Amélioration du système de
management. Mise à niveau de
l’organisation.
Valorisation des ressources humaines.
Renforcement des dispositifs de contrôle.
Amélioration de la qualité de service.
2éme Contrat de programme 2013-2016 Amélioration du management et de la
gouvernance.
Optimisation des investissements.
Rationalisation de la gestion.
Amélioration des performances.
Amélioration de la qualité de service
Amélioration des relations avec les
parties prenantes.
3éme Contrat de programme 2017-2019 Consécration des principes de bonnes
gouvernances.
Amélioration de l'efficacité
opérationnelle. Amélioration des
performances techniques, commerciales
et financières.

Année universitaire : 2022/2023 13


5. Vision stratégique du contrat de programme 2020-2022

Année universitaire : 2022/2023 14


Année universitaire : 2022/2023 15
Année universitaire : 2022/2023 16
6. Système de management intégré QSE et TRIPLE CERTIFICATION

La RADEEMA fait partie des établissements marocains qui ont


mis en place un Système de Management Intégré par une triple
certification Qualité (ISO 9001 - 2015), Sécurité (ISO 45001 v-
2018) et Environnement (ISO 14001 V 2015).

Cette certification est délivrée par le Cabinet IMANOR, en


reconnaissances des efforts continus déployés par la RADEEMA,
dans les domaines de qualité, de sécurité et d'environnement

La régie se positionne ainsi comme l'un des établissements


publics marocains à disposer d'un système de management
intégré QSE permettant d'adopter une vision de capitalisation
des processus pour de meilleurs résultats.

Année universitaire : 2022/2023 17


A) Organigramme RADEEMA

*Figure 1 : Organigramme RADEEMA.

Ci dessus est l’organigramme de la RADEEMA avec le


département dans lequel j’ai effectué mon stage.

Année universitaire : 2022/2023 18


B) Organigramme département systèmes d’informatique

*Figure 2 : Organigramme département Systèmes


d’Informatique.

Ci dessus est l’organigramme de département SI avec l’entité


dans laquelle j’ai effectué mon stage.

Année universitaire : 2022/2023 19


C) Présentation du département systèmes d’informatique

Division études et intégration

La division études et intégration au sein de la RADEEMA joue un


rôle essentiel dans la création d'applications innovantes qui
facilitent les tâches des employés. Une équipe de
concepteurs, de développeurs et d'ingénieurs travaille en
étroite collaboration pour concevoir et développer des
solutions logicielles sur mesure. Grâce à une approche
centrée sur l'utilisateur, qui répond aux besoins spécifiques
des employés.
• Depuis sa création en 2020 la division études et intégration a
réussi a developper 4 applications, aujourd'hui utilisée au
sein de la RADEEMA qui sont alors :
- GSM manager :qui vise la gestion des dotations
téléphoniques utilisées par la RADEEMA en vue de
visualiser la consommation des agents.
- COS manager : qui vise la gestion des centres d’estivage
RADEEMA en effectuant les réservations en-ligne.

- TASK manager : qui vise la gestion des projets en cours de


traitement par cette division, il suit l’évolution des projets
et envoi des notifications à l’équipe concernée afin
d'améliorer le processus de travail.
- QSE manger : qui vise la gestion des processus RADEEMA.

• Indépendamment de la conception des applications, cette


division traite aussi des applications déjà créer par d’autre
développeurs, les adoptes au interfaces qu’ils utilisent et
les améliores afin de répondre aux besoins de la
RADEEMA.

Année universitaire : 2022/2023 20


A titre d’exemple :
- Qnet : qui est une application qui gère les fils d’attente au
niveau des agences et envoi les données au siège.
- Sedco : qui est une application qui gère le processus du
paiement au niveau des bornes interactive

Division mise en disposition des infrastructures

Service administration des systèmes

La section administration des systèmes au sein de la RADEEMA traite à la fois


des logiciels (software) et du matériel informatique (hardware), en assurant la
haute disponibilité des données grâce à des techniques comme l’utilisation
des baies de stockages, et activer le “Mirroring” qui consiste à copier les
données d’une manière verticale dans la même baie, ce service effectue des
tests sur les sauvegardes afin de s’assurer qu’elles sont à jour et pour se
familiariser avec le processus de restauration, pour être plus efficient en cas
d’urgence, ce service à mis en place un Data Center de secours qui se situe à
une distance du Data Center de production qui garantie le stockage des
sauvegardes et la récupération des données.

Service administration des bases de données

La section administration des bases de données au sein d'une entreprise est


responsable de la gestion et de l'entretien des bases de données utilisées par la
RADEEMA. Elle joue un rôle essentiel dans la garantie de la disponibilité, de
la performance, de la sécurité et de l'intégrité des données. Cette section
assure l’installation du logiciel utilisé pour manipuler les base de données,
qui est dans ce cas ORACLE, l’intègre au sein des départements, assure une
surveillance quotidiennement pour éviter la perte des données, et programme
la sauvegarde afin d’y accéder en cas de complication.

Année universitaire : 2022/2023 21


Division qualité et sécurité

Service sécurité SI

Au sein de la RADEEMA, le service sécurité SI joue un rôle


essentiel dans la protection des intérêts de l’entreprise.
Cette division est chargée de mettre en place des politiques,
des procédures et des mesures visant à :
- Garantir un environnement de travail sûr.
- Prévenir les incidents pouvant détériorer le système
d’information.
Ce service peut donc grâce à ces applications contrôler
l’adhésion et la protection des données:
• Trend Micro : Antivirus
• RSA SecurID : une technologie d'authentification à deux
facteurs par chiffrement à clé qui sert à protéger les
ressources du réseau.

• Cisco Any Connect : agent unifié de sécurité des


terminaux qui fournit de nombreux services de sécurité
pour protéger l’entreprise.

• DLP (Data Loss Prevention) : empêche la perte,


l'utilisation abusive ou la consultation de données
sensibles par des utilisateurs non autorisés.

• Symantec PGP : utilisé pour signer, crypter et décrypter


des textes, des e-mails et des fichiers de disque entiers et
pour augmenter la sécurité des communications par e-
mail.

• IWSVA/IMSVA : détection des vulnérabilités, tout en


Année universitaire : 2022/2023 22
proposant les solutions et les précautions à mettre en
place.

Année universitaire : 2022/2023 23


Division support et assistance aux utilisateurs Service

administration et réseau et télécom

Le service réseau de RADEEMA est responsable de la création, de la


surveillance et de la maintenance des réseaux. Il s'occupe également de
résoudre les problèmes liés aux routeurs, aux commutateurs et aux serveurs
lorsqu'ils sont désactivés ou rencontrent des difficultés.
Les connexions LAN vers LAN, et la connexion WiMax sont configurées pour
relier le siège de RADEEMA aux agences externes. Pour superviser ces
activités, le service réseau de RADEEMA utilise l'outil Whatsup Gold.
Pour plus de sécurité dans la communication inter-services RADEEMA à opté
pour le réseau “Cisco” qui attribut a chaque utilisateur interne une adresse IP
fixe. Le contact entre deux points s’effectue à travers le processus dit
“signalisation”.
Faisant partie du parc réseau de RADEEMA la messagerie propre à cet
établissement fait appel à un ensemble d’outils techniques qui offre des
options telles que la disponibilité ou non de la personne à contacter, dans ce
dernier cas la possibilité d’envoyer un message à l’agent désigné est possible.
Pour assurer une omniprésence et une régularité dans le suivi des tâches
quotidiennes le personnel de RADEEMA est joignable en tout temps à
travers une application mobile.

Année universitaire : 2022/2023 24


Partie 2: Méthodologie de développement informatique

Le développement de logiciels a parcouru un long chemin


depuis l’apparition des premiers ordinateurs. Autrefois, il
s’agissait simplement du fait de pouvoir écrire n’importe
quel programme d’une seule traite. Désormais, de nouvelles
compétences en programmation apparaissent tous les jours,
car les professionnels ont pris conscience que c’est la
technologie du développement des logiciels qui définit les
progrès de l’informatique.

Dans les années 60, de nombreux théoriciens et praticiens


ont réalisé que la création de nouveaux langages de
programmation plus perfectionnés à eux seuls ne pouvait pas
résoudre tous les problèmes liés au développement de
programmes. Pour cela des recherches intensives dans le
domaine des tests de programmes et de l’organisation du
processus de développement des logiciels ont été effectués .

Dans les années 70, un modèle a été formulé. Il se compose


de plusieurs phases : l’analyse, la conception, le
développement, les tests et le déploiement. Ce modèle a été
nommé modèle en cascade.

1. Définitions:

A) Définition d’un projet informatique

La gestion des mises en production est une technique


utilisée pour planifier, gérer et contrôler une mise à jour
Année universitaire : 2022/2023 25
logicielle à travers différentes étapes. Son objectif est
d’améliorer la qualité, la vitesse et

Année universitaire : 2022/2023 26


l’efficacité des livraisons logicielles. Cela permet à une
équipe d’obtenir les bonnes informations au bon moment.

B) Définition d’un projet développement Informatique

Le développement informatique est le processus qui consiste


à gérer un problème d’automatisation dans une entreprise à
travers la conception ou l’acquisition d’un logiciel capable
d’imiter les tâches répétitives pour les effectuer d’une
manière plus efficace et pouvoir accéder facilement au
données, ceci est effectuer grâce à 4 étapes.

→ L’analyse
Effectuée par un analyste elle consiste à analyser l’existant
qui sera utile pour résoudre la problématique comme la
paperasse et les fichiers digital, puis faire l’inventaire du
besoin dans des ateliers de cadrage avec l'utilisateur, ceci
est alors traduis en un langage informatique dans le dossier
d’analyse et doit être validé par le client pour éviter de
confusion.

→ la conception
Effectuée par un designer qui doit trouver une solution et
visualiser un concept fonctionnelle avec une disposition
graphique et présenter les outils de développement
nécessaire.

→ la réalisation
Effectuée par un développeur qui réalise la programmation
de la solution grâce au outils de développement fourni par le
designer.

→ Les tests
Le résultat subi alors une série de test par l’utilisateur qui
Année universitaire : 2022/2023 27
approuve ou modifie le concept, Ces tests mettent la loupe
sur les fautes ou complications du programme comme les
Bugs ou le déroulement des tâches, pour en résoudre il
faut identifier l’étape où l’équipe a fait

Année universitaire : 2022/2023 28


l’erreur, ceci peut gaspiller beaucoup temps et de ressources
qui conduit à une mauvaise gestion de projet de
développement informatique.

2. Organisation et optimisation du processus de développement

Avec le développement des technologies de l’information et


de la communication qui s’accélère, le besoin est toujours
plus exigeant des utilisateurs et un contexte économique en
constante évolution, ainsi les projets informatiques
deviennent de plus en plus complexes. En cela, la gestion de
projet informatique devient un point délicat à aborder pour
toute entreprise ; leur maîtrise et leur réussite sont
essentielles, indépendamment de la taille ou du type de
projet.

Pour disposer de toutes les chances en vue d’une bonne


conduite de projet informatique, des principes de base
s’appliquent. En pratique, une méthode est utilisé dans les
différentes phases de la gestion de projet, de la définition
des objectifs à la réalisation des livrables, en passant par
l’affectation des ressources et la gestion du planning.

Quelles sont alors les bonnes pratiques à mettre en œuvre ?

Les projets informatiques sont plus complexes à gérer que


d’autres types de projet. En effet, ils concernent
généralement plusieurs services d’une entreprise. Ces
différents services partagent parfois tous le même système
d’information, et travaillent avec des outils qui, souvent, sont
interconnectés. Un chef de projet informatique doit donc
prendre en compte les nécessités relatives à chaque service,
et optimiser leur travaille et exploiter les ressources offertes
pour produire un projet fonctionnelle en très peu temps.

Année universitaire : 2022/2023 29


Ceci peut-être possible si:
-
L’analyste rédige un dossier d’analyse complet grâce a
son expérience qui lui aide à envisager les difficultés que
le développeur peut affronter, et l’aide à effectuer des
discussions avec l’utilisateur

Année universitaire : 2022/2023 30


et pouvoir transmettre toutes les
informations d’une langage convenable,
compréhensible pour toute informaticien.
-
Le designer connait grand répertoire d’outils et peut
saisir facilement ceux qui convient à chaque projet.
-
Le développeur réussit à organiser
son code, en utilisant les
commentaires et les commandes appropriées .

3. Types de méthodologie
A) Méthode de cycle en “ V”
Le cycle en V en gestion de projet découle du modèle en
cascade théorisé dans les années 1970, qui permet de
représenter des processus de développement de manière
linéaire et en phases successives.

Ce mode de gestion de projet a été développé dans les années


1980 et appliqué au champ des projets industriels, puis
étendu aux projets informatiques. Il a été remis en cause à
partir du début des années 2000, sous l’effet de
l’accélération des changements technologiques, favorisant
d’avantage les méthodes dites « agiles ».

Année universitaire : 2022/2023 31


*Figure 3 : Méthode de cycle en “V”.

Année universitaire : 2022/2023 32


La lettre “V” fait référence à la vision schématique de ce cycle,
qui prend la forme d’un “V” : une phase descendante suivie d’une
phase ascendante. Le cycle en “V" associe à chaque phase de
vérification une phase de validation, comme l’illustre le schéma
ci-dessus.

→ Avantages de cette méthodologie


-
Le principal avantage du cycle en “V” est qu’il évite de
revenir en arrière incessamment pour redéfinir les
spécifications initiales. Chaque phase de conception
demande la rédaction d’une documentation précise et
exhaustive, où chaque point doit être validé par le produit
final. Dès lors qu’une étape est validée, on ne revient pas
en arrière et on passe à l’étape suivante sur une base
solide ; c’est la principale force du cycle en “V”.
-
par son aspect à la fois rigoureux et intuitif, le cycle en
“V” demeure un processus facile à mettre en œuvre. Le
travail préalable de définition des spécifications en début
de projet fait que, une fois lancé, l’ensemble des étapes
est connu des collaborateurs, qui peuvent se repérer
facilement dans la temporalité du projet et connaître la
finalité de leurs tâches. De la même manière, les
documentations nécessaires à chaque étape sont
réplicables d’un projet sur l’autre dans leur structure
(dossier d’analyse, cahiers des charges, cahiers de test…).

En général, le cycle en “V” est plus adapté aux structures


multi-sites, car il ne demande pas de réunions quotidiennes,
mais seulement des réunions de pilotage actant le passage
d’une phase à l’autre. Son aspect linéaire autorise donc une
organisation géographique éclatée, où le côtoiement des
collaborateurs n’est pas clé dans le processus.

Année universitaire : 2022/2023 33


→ Inconvénients de cette méthodologie
-
L’inconvénient principal du cycle en “V” est son pouvoir
d’adaptation. Après une phase de définition précise du
produit auquel l’équipe doit doit aboutir, le projet
est lancé dans

Année universitaire : 2022/2023 34


un « tunnel » constitué des phases évoquées plus haut. Mais
que faire si les spécifications initiales sont dépassées ? Si
le besoin du client vient à changer, ou a été mal exprimé ?
Le cycle en V supporte donc mal les changements, ce qui
est à la fois sa force et sa principale faiblesse.
-
Il offre ainsi moins de réactivité par rapport au contexte
technologique et économique, aux demandes du client, aux
événements inopinés ; la prise de risque s’en trouvera
systématiquement limitée. L’effet tunnel est aussi induit
par le travail conséquent de production de la
documentation en début de projet, qui n’est plus
rectifiable par la suite. Enfin, l’image du tunnel illustre le
temps long qui sépare l’expression du besoin de la recette
du produit final

La méthode en “V” est une approche couramment utilisée dans


la gestion de projets et du développement logiciel. Elle est
souvent préconisée dans les projets de grandes complexes.
La méthode en “V” convient généralement aux équipes de
développement qui souhaitent mettre en œuvre une
approche structurée et itérative pour la réalisation d'un
projet.

La méthode en “V” est particulièrement adaptée aux projets où


les exigences sont bien définies et stables. Elle permet de
suivre un processus linéaire de spécification des exigences,
de conception, de développement, de tests et de validation.
La structure en forme de “V” indique que les activités de
spécification et de conception sont effectuées en amont, puis
suivies par les activités de développement et de test qui
convergent vers la validation finale du système.

B) Méthode eXtreme Programming “XP”


La méthode eXtreme Programming “XP” est une approche de

Année universitaire : 2022/2023 35


développement logiciel agile qui se concentre sur la
flexibilité, la réactivité et la satisfaction du client. Elle
met l'accent sur la

Année universitaire : 2022/2023 36


collaboration étroite entre les membres de l'équipe et
encourage des pratiques de développement itératives et
incrémentales.

*Figure 4 : Méthode en “XP”.

Voici les principaux aspects de l'eXtreme Programming :


1. Planification itérative : Plutôt que de réaliser une
planification détaillée dès le début du projet, la Méthode
“XP” privilégie une approche itérative. Les exigences et les
priorités sont définies au fur et à mesure de l'avancement du
projet, ce qui permet de s'adapter aux changements et de
répondre aux besoins changeants du client.

2. Tests continus : la Méthode “XP" promeut une approche


rigoureuse des tests logiciels. Les tests sont effectués dès le
début du projet et sont continuellement mis à jour et
exécutés pour assurer la qualité du code. L'objectif est
d'identifier rapidement les problèmes et de les corriger
immédiatement.

Année universitaire : 2022/2023 37


3. Programmation en binôme : la Méthode “XP” encourage
les développeurs à travailler en binôme, c'est-à-dire à
collaborer et à

Année universitaire : 2022/2023 38


coder ensemble sur une même tâche. Cela favorise la réflexion
collective, l'apprentissage mutuel et permet de produire du
code de meilleure qualité grâce à la relecture en temps réel.
4. Refactoring constant : Le refactoring est une pratique
courante dans la Méthode “XP”. Il s'agit d'améliorer en
permanence la structure du code sans en modifier le
comportement externe. Cela permet de maintenir le code
propre, évolutif et facilement compréhensible par l'équipe de
développement.

5. Intégration continue : L'intégration continue est un pilier


de la Méthode “XP”. Les développeurs fusionnent
régulièrement leur code avec le référentiel principal, ce qui
déclenche des tests pour détecter les problèmes
d'intégration rapidement. Cela facilite la détection précoce
des conflits et des erreurs.

6. Livraisons fréquentes : la Méthode “XP” encourage la


livraison de versions fonctionnelles du logiciel à des
intervalles réguliers, souvent hebdomadaires ou mensuels.
Cela permet de recueillir rapidement les commentaires du
client, de valider les fonctionnalités et d'apporter des
ajustements en conséquence.

7. Communication constante : la Méthode “XP” met l'accent


sur une communication ouverte et directe entre les membres
de l'équipe de développement, les clients et les parties
prenantes. Des réunions régulières, telles que les "stand-up
meetings" et les "planning meetings", favorisent la
collaboration, le partage d'information et la prise de décision
collective.

L'objectif ultime de la Méthode “XP” est de produire un logiciel


de haute qualité, qui répond aux besoins du client de
manière réactive et efficace. En adoptant ces pratiques, la
Année universitaire : 2022/2023 39
Méthode “XP” vise à réduire les risques, à améliorer la
productivité de l'équipe et à favoriser la satisfaction du
client tout au long du processus de développement.

Année universitaire : 2022/2023 40


L’eXtreme Programming est une méthode de gestion de
projet “Agile” qui vise non seulement la rapidité et la
simplicité avec des cycles de développement courts, mais
également sur une moindre documentation.
Comme toute autre structure Agile, la Méthode “XP” est une
méthodologie de développement logiciel décomposée en
sprints. Elle suit donc un processus itératif, c’est-à-dire que
vous devez réviser le système à la fin de chaque sprint,
l’affiner pour optimiser au maximum son efficacité tout en
vous adaptant aux nouveaux besoins. L’eXtreme
Programming permet aussi aux développeurs de prendre en
compte les demandes des clients, de s’adapter et de faire
des modifications en temps réel.

Bien plus rigoureuse, cette méthode effectue fréquemment


des révisions de code et des tests unitaires pour apporter
des changements rapidement. Elle favorise le travail
d’équipe à toutes les étapes du développement.

les équipes en charge des logiciels ne peuvent l’appliquer


que dans certains contextes bien particuliers. Voici quelques
exemples de situations vous permettant d’en tirer le meilleur
parti possible :

• Vous dirigez une petite équipe. En raison de sa nature


très collaborative, la Méthode XP fonctionne bien mieux
au sein des équipes de moins de 10 personnes.
• Vous êtes en contact permanent avec vos clients. La
Méthode XP intègre non seulement les exigences des
clients tout au long du processus de développement,
mais s’appuie sur ces dernières pour les tests et
approbations.
• Vous travaillez avec une équipe flexible, enclin au
changement. Du fait de ses caractéristiques, l’eXtreme
Programming mettra votre équipe à rude épreuve et la
Année universitaire : 2022/2023 41
condamnera bien souvent à repartir de zéro malgré son
dur labeur. Certaines règles permettent par ailleurs
aux membres de l’équipe d’apporter des

Année universitaire : 2022/2023 42


modifications au processus, et donc au travail de leurs
collègues, à tout moment. Pas de susceptibilité qui
tienne.
• Vous maîtrisez bien les aspects techniques de codage.
Que les débutants s’abstiennent. Vous devez être
capable de travailler et d’effectuer des modifications
rapidement

→ Avantages de cette méthodologie


-
Favorise la livraison de fonctionnalités de manière itérative
et régulière. Les itérations courtes, généralement d’une à
trois semaines, permettent de produire rapidement des
versions fonctionnelles du logiciel, ce qui peut être
particulièrement avantageux dans les projets nécessitant
une réactivité élevée.
-
Grâce aux pratiques de développement itératif, de tests
continus et à la communication constante avec les parties
prenantes, la Méthode XP contribue à réduire les risques
associés au développement logiciel. Les problèmes
potentiels sont détectés rapidement et peuvent être
corrigés avant qu'ils ne se transforment en problèmes
majeurs.
-
Grâce aux pratiques de développement itératif, de tests
continus et à la communication constante avec les parties
prenantes, La Méthode “XP” contribue à réduire les
risques associés au développement logiciel. Les problèmes
potentiels sont détectés rapidement et peuvent être
corrigés avant qu'ils ne se transforment en problèmes
majeurs.
-
La Méthode “XP” est conçue pour être flexible face aux
changements de requis et aux priorités du projet. Les
équipes XP peuvent facilement intégrer de nouvelles
fonctionnalités ou ajuster les existantes, grâce à des
itérations fréquentes et une communication étroite
entre les développeurs et les parties prenantes.
Année universitaire : 2022/2023 43
-
L'XP encourage la mise en place de pratiques de
développement rigoureuses, telles que les tests unitaires,
la revue de code et la Programmation continue. Cela
conduit à un code de meilleure qualité, avec moins de bugs
et une plus grande facilité de maintenance.

Année universitaire : 2022/2023 44


→ Inconvénients de cette méthodologie
-
La Méthode “XP” met l'accent sur le code fonctionnel
plutôt que sur une documentation exhaustive. Bien que
cela puisse accélérer le développement, cela peut
également entraîner une documentation insuffisante ou
une difficulté à maintenir des documents à jour. Cela peut
poser des problèmes pour la maintenance à long terme du
logiciel.

-
La Méthode “XP” encourage une interaction étroite avec
les clients tout au long du processus de développement.
Cela peut être un avantage pour certains projets, mais
cela peut également nécessiter un niveau élevé
d'implication continue de la part des clients. Si les clients
ne sont pas disponibles ou ne sont pas en mesure de
participer activement, cela peut ralentir le rythme de
développement.
-
La Méthode “XP” se concentre principalement sur des
cycles de développement courts et itératifs. Cela peut
rendre la planification à long terme plus difficile, car les
exigences et les priorités peuvent évoluer au fil du temps.
La gestion des attentes des clients et des parties
prenantes peut être un défi dans ce contexte.

-
L'adoption de l'eXtreme Programming peut nécessiter une
courbe d'apprentissage initiale importante pour les
membres de l'équipe. Les pratiques et les valeurs de la
Méthode “XP” peuvent différer considérablement des
méthodes traditionnelles de développement logiciel, ce qui
peut entraîner des difficultés au départ.
-
La Méthode “XP” repose sur une communication constante
Année universitaire : 2022/2023 45
et directe entre les membres de l'équipe, ainsi qu'avec les
clients et les parties prenantes. Si la communication n'est
pas efficace ou si les membres de l'équipe ne sont pas
suffisamment disponibles, cela peut entraver la
progression du projet.

Année universitaire : 2022/2023 46


C) Méthode “Scrum”
“Scrum” est une méthodologie de gestion de projet utilisée
dans le développement logiciel et d'autres domaines où la
complexité et l'incertitude sont élevées. Elle se base sur un
cadre de travail itératif et incrémental, mettant l'accent sur
la collaboration, la transparence et l'adaptation continue.

*Figure 5 : Méthode Scrum.

Le schéma ci dessus met en évidence les principes clés de


Scrum, tels que la transparence, l'inspection et l'adaptation.
Il peut montrer comment le backlog de produit est
transformé en backlog de sprint, comment les équipes
travaillent en sprints itératifs et comment les revues de
sprint et les rétrospectives alimentent l'amélioration
continue du processus.

En utilisant “Scrum”, les équipes peuvent travailler de manière


itérative, livrer des fonctionnalités de manière régulière et
s'adapter aux changements et aux retours d'expérience tout
au long du projet. Cela favorise la flexibilité, la réactivité et
la collaboration entre tous les acteurs impliqués.

Année universitaire : 2022/2023 47


La méthode Scrum se caractérise par les éléments suivants :

Année universitaire : 2022/2023 48


1. Rôles :
-
Product Owner : représente les intérêts des parties
prenantes et définit les objectifs du projet.
-
Scrum Master : facilite le processus Scrum, guide
l'équipe et élimine les obstacles.
-
Équipe de développement : responsable de la réalisation
des tâches et de la création du produit.

2. Paperasse :
-
Backlog de produit : liste des fonctionnalités et des
exigences du projet, triées par priorité.
-
Backlog de sprint : ensemble d'éléments sélectionnés du
backlog de produit pour être réalisés lors d'un sprint.
-
Incrément : version du produit fonctionnelle et utilisable
à la fin de chaque sprint.
-
Burn Down Chart : est un diagramme utilisé pour suivre
l'avancement d'un projet et la consommation des tâches au
fil du temps.

3. Événements :
-
Sprint : période de temps fixe (généralement de 1 à 4
semaines) durant laquelle l'équipe réalise les éléments du
backlog de sprint.
-
Réunion de planification du sprint : l'équipe
sélectionne les éléments du backlog de produit à inclure
dans le backlog de sprint.
-
Daily “Scrum” : réunion quotidienne de synchronisation
Année universitaire : 2022/2023 49
de l'équipe pour partager les progrès, les obstacles et les
plans.

Année universitaire : 2022/2023 50


-
Revue de sprint : démonstration de l'incrément réalisé à
la fin du sprint et rétroaction des parties prenantes.
-
Rétrospective de sprint : réunion pour réfléchir à
l'amélioration continue du processus Scrum et de l'équipe.

4. Principes clés :
-
Transparence : toutes les informations sur le projet
doivent être visibles et accessibles à tous.
-
Inspection : les artefacts et les progrès sont
régulièrement examinés pour détecter les problèmes et les
opportunités.
-
Adaptation : en fonction de l'inspection, des ajustements
sont apportés pour maximiser la valeur du produit et la
satisfaction du client.

→ Avantages de cette méthodologie


-
Scrum est conçu pour s'adapter aux changements et à l'incertitude, ce qui
est particulièrement utile dans les projets où les exigences évoluent ou sont
mal définies. Les itérations courtes, les revues régulières et les ajustements
fréquents permettent à l'équipe de s'adapter rapidement aux nouvelles
informations et aux besoins changeants du client.
-
Scrum favorise la collaboration étroite entre tous les membres de l'équipe,
y compris le product owner, le scrum master et l'équipe de développement.
L'accent mis sur la communication régulière, les réunions quotidiennes et
la transparence permettent une meilleure compréhension mutuelle, une
prise de décision plus rapide et une résolution plus efficace des problèmes.
-
Avec Scrum, le produit est livré par incréments à la fin de chaque sprint.
Cela signifie que les fonctionnalités les plus précieuses et à forte valeur
ajoutée sont livrées en premier, ce qui permet au client de bénéficier
rapidement des avantages du produit. Les itérations régulières permettent
Année universitaire : 2022/2023 51
également de recueillir les commentaires des utilisateurs plus tôt dans le
processus, ce qui peut influencer le développement futur et garantir que le
produit final répond réellement aux besoins.
-
Scrum offre une transparence totale sur le projet grâce à la paperasse tels
que le backlog de produit et le backlog de sprint, ainsi qu'à des événements
tels que les revues de sprint et les rétrospectives. Cela permet à toutes les
parties prenantes d'avoir une vision claire de l'état d'avancement du projet,
des fonctionnalités à venir et des obstacles rencontrés.

En résumé, la méthodologie Scrum offre une approche flexible, collaborative et


itérative pour la gestion de projets, ce qui permet une meilleure adaptation
aux changements, une livraison de valeur continue et une visibilité accrue sur
l'avancement du projet. Ces avantages contribuent à l'efficacité de l'équipe, à
la satisfaction du client et à la réalisation de produits de haute qualité.

→ Inconvénients de cette méthodologie


-
“Scrum” peut être complexe à mettre en place, en particulier pour les
équipes et les organisations qui n'ont pas d'expérience préalable avec cette
méthodologie. La transition vers “Scrum” nécessite une compréhension
approfondie des principes et des pratiques, ainsi qu'un engagement fort de
la part de l'ensemble de l'équipe.
-
“Scrum” exige une participation active et régulière de tous les membres de
l'équipe, ainsi que des parties prenantes. Cela peut être difficile à maintenir
sur le long terme, en particulier lorsque les membres de l'équipe sont
également impliqués dans d'autres projets ou ont des charges de travail
importantes.
-
La réussite de “Scrum” repose sur une communication claire et constante
entre tous les membres de l'équipe. Si la communication est faible ou
inadéquate, cela peut entraîner des problèmes de coordination, des
malentendus et une diminution de l'efficacité de l'équipe.

Année universitaire : 2022/2023 52


-
L'estimation du temps et des efforts nécessaires pour réaliser les tâches
peut être un défi. Les estimations peuvent être imprécises, ce qui peut
entraîner des problèmes de planification et une capacité à atteindre les
objectifs du sprint.
-
“Scrum” est basé sur des itérations de temps fixes (sprints) et des délais
stricts. Cela peut être contraignant dans des situations où les exigences
évoluent rapidement ou lorsque des imprévus surviennent. Les délais fixes
peuvent entraîner du stress et une pression accrue sur l'équipe pour livrer
les fonctionnalités dans les délais impartis.

Il est important de noter que ces inconvénients ne sont pas universels et peuvent
varier en fonction des contextes et des équipes. Une bonne compréhension
des avantages et des inconvénients de “Scrum” permet de prendre des
décisions éclairées sur son adoption et de mettre en place des mesures pour
atténuer les éventuels problèmes

La méthode “Scrum" convient généralement aux équipes de développement


logiciel et de gestion de projets qui souhaitent adopter une approche agile
pour leur travail. “Scrum” est conçu pour les projets complexes où les
exigences sont susceptibles de changer et où une collaboration étroite entre
les membres de l'équipe est essentielle.

La méthode “Scrum” est souvent utilisée dans l'industrie du développement de


logiciels, mais elle peut également être adaptée à d'autres types de projets,
tels que la gestion de produits, la recherche scientifique, le marketing et
même certains aspects de la gestion d’entreprise.

Laméthode “Scrum” peut être particulièrement bénéfique lorsque les


conditions suivantes sont présentes :
• Les exigences du projet sont susceptibles de changer ou ne sont pas
clairement définies au départ.
• La collaboration et la communication entre les membres de l'équipe sont
essentielles.

Année universitaire : 2022/2023 53


• L'équipe souhaite adopter une approche itérative et incrémentale pour le
développement du produit.
• L'équipe est prête à s'engager dans un processus d'amélioration continue et
à s'adapter rapidement aux changements.
Il est important de noter que Scrum n'est pas une solution universelle et peut ne
pas convenir à toutes les équipes ou à tous les projets. Certains projets
peuvent nécessiter des approches plus traditionnelles ou d'autres
méthodologies agiles selon leurs spécificités.

D) Méthode de cycle en Y (2TUP)


La méthode de cycle en “Y”, également connue sous le nom de “2TUP” (Two-
Track Unified Process), est une approche de gestion de projet utilisée dans le
développement de logiciels. Elle est basée sur le modèle en cascade
traditionnel et combine des pistes de développement et de validation pour
accélérer le processus et améliorer la qualité du produit final.

*Figure 6 : cycle de vie de la methode en Y (2TUP).

La figure ci dessus représente les grandes lignes du cycle de vie d'un projet de
méthode en “Y”.

Année universitaire : 2022/2023 54


La méthode de cycle en Y se caractérise par les éléments suivants :

1. Pistes de développement et de validation : La méthode de cycle en “Y”


utilise deux pistes parallèles. La piste supérieure représente la piste de
développement, où les activités de conception et de construction du produit
sont effectuées. La piste inférieure représente la piste de validation, où les
activités de test et de vérification du produit sont réalisées.

2. Intégration régulière : Contrairement au modèle en cascade traditionnel, où


l'intégration est effectuée à la fin du développement, la méthode de cycle en
“Y” encourage l'intégration régulière tout au long du processus. Cela permet
d'identifier les problèmes plus tôt et de faciliter la résolution des conflits entre
le développement et la validation.

3. Itérations incrémentielles : La méthode de cycle en “Y” adopte une


approche itérative et incrémentielle. Elle divise le projet en cycles plus
courts, permettant ainsi de développer et de valider des parties du produit de
manière itérative.

4. Communication et collaboration : La méthode de cycle en “Y” encourage


une communication et une collaboration étroites entre les équipes de
développement et de validation. Les membres des deux pistes travaillent
ensemble de manière continue.

5. Amélioration continue : Comme dans d'autres approches agiles, la méthode


de cycle en “Y” met l'accent sur l'amélioration continue. Les leçons apprises
dans chaque itération sont utilisées pour améliorer les futurs cycles de
développement et de validation.

L'objectif principal de la méthode de cycle en “Y” est d'accélérer le processus


de développement et d'améliorer la qualité du produit final en intégrant le
développement et la validation de manière plus étroite et en obtenant des
retours d'utilisateurs plus tôt dans le processus. Cette approche vise

Année universitaire : 2022/2023 55


également à réduire les risques et à faciliter la collaboration entre les
différentes équipes impliquées dans le projet

→ Avantages de cette méthodologie


-
La méthode de cycle en “Y” permet une gestion de projet plus simple
grâce à sa structure claire et bien définie. Elle offre une vision globale du
projet et facilite la planification, le suivi et le contrôle des activités.
-
Cette méthodologie permet une certaine flexibilité en permettant des
ajustements en fonction des besoins changeants du projet. Elle permet
d'effectuer des itérations et des ajustements réguliers pour s'adapter aux
nouvelles exigences ou aux imprévus.
-
La méthode de cycle en “Y” permet une implémentation progressive des
fonctionnalités. Elle divise le projet en différentes phases, ce qui permet
une mise en œuvre incrémental et itérative. Cela permet de fournir des
versions fonctionnelles du logiciel à des étapes intermédiaires, offrant ainsi
des résultats tangibles plus tôt dans le processus de développement.
-
Cette méthodologie intègre des mécanismes de gestion des risques dès les
premières étapes du projet. Elle encourage une évaluation régulière des
risques et une prise de décision éclairée pour les atténuer. Cela permet de
réduire les risques liés au développement et d'anticiper les problèmes
potentiels.
-
En utilisant la méthode de cycle en “Y”, les tests et les vérifications sont
effectués tout au long du processus de développement. Cela permet de
détecter et de résoudre les erreurs plus tôt, ce qui conduit à un produit final
de meilleure qualité et à une satisfaction accrue des utilisateurs.

Ces avantages font de la méthode de cycle en “Y” un choix attrayant pour les
projets de développement logiciel, en offrant une approche équilibrée qui
combine structure, flexibilité et qualité

Année universitaire : 2022/2023 56


→ Inconvénients de cette méthodologie
-
La méthode de cycle en “Y” est souvent considérée comme une approche
complexe et exigeante en termes de gestion de projet. Elle implique un
grand nombre d'activités et de phases, ce qui peut augmenter la charge de
travail pour l'équipe de développement et la rendre plus difficile à gérer.
-
Cette méthodologie peut être relativement rigide et peu adaptée aux projets
agiles ou aux environnements où les exigences sont susceptibles de
changer fréquemment. La structure en phases distinctes peut rendre
difficile l'adaptation rapide aux modifications des besoins ou aux
demandes des clients.
-
Comme la méthode de cycle en “Y” suit une séquence linéaire de phases,
il y a un risque accru de régression, c'est-à-dire de découvrir des erreurs ou
des problèmes dans les phases ultérieures qui nécessitent de revenir en
arrière pour les corriger. Cela peut entraîner des retards et des dépenses
supplémentaires.
-
Étant donné que les différentes phases de la méthode de cycle en “Y” sont
souvent effectuées de manière séquentielle, cela peut limiter la
communication et la collaboration entre les membres de l'équipe. Les
informations et les retours d'une phase ne sont pas facilement accessibles
aux autres phases, ce qui peut entraver la compréhension globale du projet.

Il convient de noter que ces inconvénients peuvent varier en fonction de la


nature du projet, de l'équipe de développement et du contexte dans lequel la
méthode de cycle en “Y” est utilisée. Certains projets peuvent bénéficier de
cette approche, tandis que d'autres peuvent trouver des méthodologies plus
adaptées à leurs besoins

La méthode en “Y” est utilisée par des individus ou des équipes qui doivent
prendre des décisions complexes impliquant plusieurs critères ou facteurs.
Elle peut être appliquée dans de nombreux domaines, tels que les affaires, la
gestion de projet, l'ingénierie, la santé, l'éducation, etc.

Année universitaire : 2022/2023 57


La méthode en “Y” sert à structurer le processus décisionnel en divisant les
différentes étapes en trois parties distinctes représentées par les branches d'un
“Y”.
En résumé, la méthode en “Y” est utilisée par des personnes ou des équipes
qui doivent prendre des décisions complexes et qui veulent s'assurer
d'explorer différentes options de manière structurée. Elle permet d'analyser
les problèmes, de générer des solutions potentielles et de prendre des
décisions éclairées en fonction de critères spécifiques.

Année universitaire : 2022/2023 58


Partie 3: Architecture d’applications

1. Evolution des architectures

Dans le contexte du développement logiciel, les


"couches d'application" font généralement référence aux
différentes parties d'une application, ils sont organisées en
couches distinctes selon leurs responsabilités et leur niveau
d'abstraction. Bien qu'il n'y ait pas de réponse unique à cette
question, voici une configuration comprenant trois couches
principales :

1.Couche de présentation (ou interface utilisateur) : Cette


couche est responsable de l'interaction avec l'utilisateur
final. Elle gère l'interface utilisateur, l'affichage des données
et la réception des entrées de l'utilisateur. Cela peut inclure
des éléments tels que les formulaires, les boutons, les
menus, etc. L'objectif principal de cette couche est de
présenter les informations de manière conviviale à
l'utilisateur.

2. Couche métier (ou logique métier) : Cette couche contient


la logique métier de l'application. Elle est chargée de traiter
et de manipuler les données pour répondre aux besoins
fonctionnels de l'application. La couche métier implémente
les règles et les processus métier spécifiques de
l'application. Elle peut inclure des fonctionnalités telles que
la validation des données, le calcul, la logique de workflow,
etc.

3. Couche d'accès aux données : Cette couche est


responsable de l'accès aux données et de leur stockage. Elle
interagit avec une base de données ou un système de
stockage pour récupérer et rectifier les données nécessaires
à l'application. Elle encapsule les détails spécifiques de la
Année universitaire : 2022/2023 59
source de données et fournit des méthodes d'accès aux
données pour la couche métier. Cette couche peut
comprendre des opérations de lecture, d'écriture, de mise à
jour et de suppression des données.

Année universitaire : 2022/2023 60


2. Types d’architecture des applications
A) Architecture 1-Tier

*Figure 7 : Modèle de l’architecture 1-tier

L'architecture d'application “1-tier”, également connue sous le


nom d'architecture monolithique, est un modèle traditionnel
où tous les composants d'une application sont regroupés et
exécutés sur une seule machine ou un seul serveur. Dans ce
modèle, l'interface utilisateur, la logique de l'application et
la gestion des données sont toutes gérées au sein d'une
seule entité.

Dans une architecture “1-tier”, tous ces composants sont


généralement intégrés au sein d'une seule application
déployée sur une machine physique ou un serveur. Cela
signifie que toutes les opérations de l'application sont
exécutées localement, sans nécessiter de communication
réseau avec d'autres systèmes.

Bien que l'architecture “1-tier” soit simple à mettre en œuvre


Année universitaire : 2022/2023 61
et à déployer, elle présente également quelques
inconvénients. Tout

Année universitaire : 2022/2023 62


d'abord, en raison de la nature monolithique de l'application,
les mises à jour et les modifications peuvent être plus
complexes, car une modification dans un composant peut
nécessiter le redéploiement de toute l'application. De plus,
cette architecture peut présenter des limitations en termes
d’extensibilité, car tous les composants s'exécutent sur une
seule machine, ce qui peut entraîner des problèmes de
performances lorsque l'application nécessite une charge
élevée.

En conclusion, l'architecture d'application 1-tiers est un


modèle simple où tous les composants de l'application sont
regroupés et exécutés sur une seule machine ou un seul
serveur. Elle est souvent utilisée pour les petites
applications qui ne nécessitent pas de complexité ou
d’extensibilité élevée

B) Architecture 2-Tiers

*Figure 8 : Modèle de l’architecture 2-tiers

Année universitaire : 2022/2023 63


L'architecture d'application “2-tiers” est un modèle de
conception couramment utilisé pour développer des
applications logicielles. Elle

Année universitaire : 2022/2023 64


se compose de deux niveaux ou couches : la couche de
présentation (interface utilisateur) et la couche de données
(stockage et traitement des données).
Dans une architecture “2-tiers”, la logique métier de
l'application est généralement incorporée à la fois dans la
couche de présentation et la couche de données. Cela
signifie que les interactions avec l'interface utilisateur, telles
que la validation des données ou les règles métier, peuvent
être traitées à la fois dans la couche de présentation et dans
la couche de données. Cette approche est relativement
simple et souvent utilisée pour des applications de petite à
moyenne taille qui ne nécessitent pas une séparation
complexe des responsabilités.
Cependant, l'architecture “2-tiers” peut présenter
certains inconvénients, notamment un couplage étroit entre
la couche de présentation et la couche de données, ce qui
peut rendre la maintenance plus difficiles à long terme. Pour
faire face à ces limitations, d'autres architectures, telles que
l'architecture 3-tiers ou l'architecture orientée services
“SOA”, ont été développées pour permettre une meilleure
modularité et une séparation plus claire des responsabilités
C) Architecture 3-Tiers

Année universitaire : 2022/2023 65


*Figure 9 : Modèle de l’architecture 3-tiers

Année universitaire : 2022/2023 66


L'architecture d'application “3-tiers” est un modèle de
conception couramment utilisé pour développer des
applications logicielles. Elle divise une application en trois
couches principales. Chacune de ces couches est
responsable de tâches spécifiques, ce qui permet une
séparation claire des responsabilités et facilite la
maintenance de l'application.

L'architecture “3-tiers” permet de séparer les


préoccupations spécifiques à chaque couche, ce qui facilite
la maintenance et la réutilisation du code de l'application.
Elle permet également de déployer chaque couche sur des
serveurs distincts, ce qui offre des avantages en termes de
performance et d’extensibilité, par exemple, la couche de
présentation peut être déployée sur un serveur web, la
couche logique sur un serveur d'applications et la couche de
données sur un serveur de base de données. Cela permet de
répartir la charge et d'optimiser les ressources selon les
besoins de l’application.

L'architecture “3-tiers” qui utilise un serveur de données,


une fois celui-ci saturée, une mise à jour alors est
obligatoire, et ce, par l’ajout de ressources supplémentaires
audit serveur, généralement en mettant à niveau ses
composants matériels, tels que le processus, la mémoire
RAM ou le disque dur; cet opération appelée processus de
scalabilité verticale, une fois saturée totalement nécessite le
changement du serveur en place qui n’est plus utilisable, ce
qui nécessite en suite à stocker les données issus de celui si
sur un nouveau d’une capacité grande

Année universitaire : 2022/2023 67


D) Architecture N-Tier

*Figure 10 : Modèle de l’architecture “N-tiers”

L'architecture d'application “N-tiers” est un modèle


d'architecture logicielle qui organise une application en
différents niveaux ou couches, chacune étant responsable de
fonctions spécifiques. Le terme "n-tiers" fait référence au fait
qu'il n'y a pas de nombre fixe de couches, mais plutôt une
flexibilité pour ajouter ou supprimer des couches en fonction
des besoins de l'application.

Dans une architecture d'application “N-tiers”, chaque


couche est généralement déployée sur des serveurs
distincts, ce qui permet une meilleure séparation des
préoccupations et une extensibilité plus
Année universitaire : 2022/2023 68
facile. Les communications entre les différentes couches se
font généralement via des protocoles réseaux standards tels
que HTTP.

L'architecture d'application “N-tiers” offre plusieurs


avantages, notamment une meilleure modularité, une facilité
de maintenance, une réutilisabilité accrue du code. Elle
permet également de répartir la charge de travail sur
différents serveurs, ce qui améliore les performances et la
disponibilité de l'application.

Il convient de noter que l'architecture d'application “N-tiers”


peut varier en fonction des besoins et des contraintes
spécifiques de chaque application. Par exemple, certaines
applications peuvent inclure des couches supplémentaires
telles que la couche de services ou la couche d'accès aux
données pour répondre à des exigences spécifiques.

Cette architecture permet d'utiliser pleinement tous le


potentiel des serveurs de données grâce au processus de la
scalabilité horizontal qui consiste à augmenter la capacité
d'un système en ajoutant plus d'éléments parallèles, tels que
des serveurs, des nœuds de calcul ou des machines
virtuelles, et en répartissant la charge de travail entre ces
éléments, en créent des liaison entre eux, ce qui rend les
données interconnectées. Cela permet d'augmenter la
capacité de traitement globale du système en ajoutant des
ressources supplémentaires.

Année universitaire : 2022/2023 69


Partie 4 : Conclusion

En conclusion, il appert de signaler que les enrichissements


obtenues tout au long de mon stage à la RADEEMA ont
concerné :

Sur le plan professionnel :

Ce fut l’occasion pour approcher de manière palpable que


les méthodologies de développement informatique et
l'architecture des applications jouent un rôle essentiel dans
la réussite des projets informatiques.

Lesquelles méthodologies permettent de gérer efficacement


les ressources, de minimiser les risques et d'assurer la
qualité tout au long du processus de développement. Elles
favorisent également la collaboration entre les membres de
l'équipe et favorisent l'adaptabilité face aux changements et
aux évolutions des exigences.

Par ailleurs, l'architecture des applications, quant à elle,


fournit un cadre conceptuel pour organiser et structurer
les différents composants d'un système logiciel. Une
architecture bien conçue favorise la modularité, la
réutilisabilité et la maintenabilité du code. Elle permet
également de répondre aux besoins en termes de
performance et de sécurité.

Toutefois, l’évolution rapide de la technologie et des


demandes croissantes des utilisateurs nécessitent une
approche agile et adaptable en matière de développement et
d'architecture des applications. Les développeurs et les
architectes sont sommés de rester à jour sur les nouvelles
tendances, les meilleures pratiques et les outils
technologiques afin de créer des solutions logicielles
Année universitaire : 2022/2023 70
innovantes et performantes.

De ce qui précède, il s’avère que la combinaison de


méthodologies de développement solides et d'une
architecture bien pensée constitue le

Année universitaire : 2022/2023 71


fondement d'applications logicielles réussies. En investissant
dans ces domaines clés, les organisations peuvent améliorer
leur efficacité, leur productivité et leur compétitivité sur le
marché en offrant des produits et des services de haute
qualité qui répondent aux besoins et aux attentes des
utilisateurs qui ont l’embarras du choix dans un monde ou la
concurrence est rude et n’offre pas de répit aux entreprises
qui veulent se maintenir sur le marche.

Sur le plan personnel :

Mon passage au sein de la RADEEMA “Division Système


d’Informatique” pour un stage d’observation de quatre
semaine, a été une expérience formatrice extrêmement
enrichissante, où j'ai pu acquérir une compréhension
approfondie des opérations informatiques et des
systèmes mis en place au sein de l'entreprise.

J’ai pu également, d’une part me familiariser avec les


différents aspects de la gestion des systèmes informatiques,
tels que la maintenance des serveurs, la gestion des bases
de données et la résolution des problèmes techniques,
d’autre part, prendre conscience de l'importance de la
collaboration et de la communication au sein d'une équipe
informatique ou le professionnalisme l’emporte toujours sur
tous les autres aspects.

Je suis convaincue que cette expérience sera un atout


précieux dans ma future carrière professionnelle.

Année universitaire : 2022/2023 72

Vous aimerez peut-être aussi