Académique Documents
Professionnel Documents
Culture Documents
Système
1
Table des matières
Mots clés : ............................................................................................................................................... 3
Contexte : ................................................................................................................................................ 4
Probléma que : ....................................................................................................................................... 4
Livrable : .................................................................................................................................................. 4
Généralisa on : ....................................................................................................................................... 4
Pistes de solu on :................................................................................................................................... 4
Approfondissement et recherches .......................................................................................................... 5
Cours de Génie Logiciel Orienté Objet ................................................................................................ 5
Fondements de l'Orienté Objet : ..................................................................................................... 5
Principaux Concepts : ...................................................................................................................... 5
Langages Orientés Objet :................................................................................................................ 6
Méthodologies Orientées Objet : .................................................................................................... 6
Processus de Développement Orienté Objet : ................................................................................ 6
Concep on Orientée Objet : ........................................................................................................... 6
Programma on Orientée Objet : ..................................................................................................... 6
Avantages du GLOO : ....................................................................................................................... 7
Applica ons Pra ques : ........................................................................................................................ 7
a. Développement Logiciel : ............................................................................................................ 7
b. Simula on et Modélisa on : ....................................................................................................... 7
Conclusion : ..................................................................................................................................... 8
Modèle-Vue-Contrôleur (MVC) ....................................................................................................... 8
Réalisa on ............................................................................................................................................. 10
Piste des solu ons ................................................................................................................................. 12
Synthèse des connaissances .................................................................................................................. 12
Références ............................................................................................................................................. 12
2
Mots clés :
Framework :
Défini on :
Un ensemble de bibliothèques, de conven ons et de modèles de concep on
facilitant le développement logiciel en fournissant une structure prédéfinie.
Objec f :
Accélérer le processus de développement en offrant des composants réu lisables et
des conven ons pour résoudre des problèmes courants, améliorant ainsi la
cohérence et la maintenabilité du code.
Défini on :
Un paradigme de programma on basé sur le concept d'objets, des instances de
classes définissant des a ributs et des méthodes.
Objec f :
Encourager la modularité, la réu lisabilité et la compréhension du code en organisant
les fonc onnalités du logiciel autour d'objets interagissant de manière cohérente.
Type de Donnée :
Défini on :
Une classifica on qui spécifie la nature d'une variable, déterminant les opéra ons
possibles et la manière dont la mémoire est allouée.
Objec f :
Fournir une structure pour la manipula on des données, perme ant une ges on
efficace de la mémoire et définissant le comportement des opéra ons associées à ces
données.
3
Contexte :
La proposi on de Mathilde d’appliquer une architecture logiciel évolu ve afin de diminuer les
coûts de développement ?
Probléma que :
Livrable :
Généralisa on :
Optimisation des couts de développement et évolutivité des applications logiciels.
Pistes de solu on :
POO/COO
Java
UML
Architecture logicielle
MVC/MVVM
4
Approfondissement et recherches
Le Génie Logiciel Orienté Objet (GLOO) est une approche de développement logiciel qui
repose sur les principes de l'orienté objet pour créer des systèmes modulaires, flexibles et
réu lisables. Voici les principaux aspects du Génie Logiciel Orienté Objet :
Classes et Objets :
Les classes sont des modèles pour créer des objets.
Les objets sont des instances concrètes de classes.
Encapsula on :
Regrouper les données (a ributs) et les méthodes associées dans une classe.
Limiter l'accès direct aux données pour garan r la sécurité.
Héritage :
Permet à une classe (sous-classe) d'hériter des propriétés et méthodes d'une
autre classe (super-classe).
Favorise la réu lisa on du code et la hiérarchie.
Polymorphisme :
Capacité des objets de différentes classes à répondre à une même méthode.
Comprend le polymorphisme sta que (surcharge) et dynamique (liaison
tardive).
Principaux Concepts :
Abstrac on :
o Capturer l'essence des objets du monde réel dans le système.
o Ignorer les détails non per nents.
Modularité :
5
o Décomposer le système en modules indépendants (classes).
o Facilite la maintenance et la mise à jour du code.
Java :
o Langage orienté objet avec une plateforme d'exécu on indépendante
(JVM).
o Fortement u lisé pour le développement d'applica ons d'entreprise.
Design Pa erns :
o Solu ons éprouvées pour des problèmes de concep on récurrents.
o Facilitent la concep on de logiciels robustes et extensibles.
6
o Me re en œuvre le système en u lisant les principes de l'orienté objet.
a. Tests de Classes :
o S'assurer du bon fonc onnement de chaque classe
individuellement.
b. Tests d'Intégra on :
o Vérifier que les différentes classes interagissent correctement.
Avantages du GLOO :
b. Maintenance Facilitée :
- Modifica ons locales sans impact sur l'ensemble du système.
c. Adaptabilité :
- Capacité à évoluer en ajoutant de nouvelles classes ou en modifiant les
existantes.
a. Développement Logiciel :
- Applica ons d'entreprise, applica ons web, applica ons mobiles.
b. Simula on et Modélisa on :
- U lisa on d'objets pour représenter des en tés du monde réel.
7
Conclusion :
Modèle-Vue-Contrôleur (MVC)
Modèle :
Contrôleur :
o Gère les interac ons de l'u lisateur.
o Met à jour le modèle en fonc on des ac ons de l'u lisateur.
o Actualise la vue en fonc on des changements dans le modèle.
Ini alisa on :
8
Interac on U lisateur :
No fica on de Changement :
Avantages du Modèle-Vue-Contrôleur :
Réu lisabilité :
Les composants peuvent être réu lisés dans d'autres par es de l'applica on.
Maintenabilité :
Applica on Web :
9
Vue : Affichage des pages web.
Contrôleur : Ges on des requêtes u lisateur et des ac ons.
Conclusion :
Réalisa on
a. Architecture Type
La proposi on d'architecture logicielle pour une applica on web moderne repose sur les
principes de l'architecture hexagonale, combinée à une approche MVC côté serveur et une
architecture SPA (Single Page Applica on) côté client.
10
Côté Client (Frontend):
Ce e architecture offre une base solide pour le développement d'une applica on web
moderne, favorisant la scalabilité, la maintenabilité et la flexibilité tout en offrant une
expérience u lisateur fluide et réac ve.
11
Piste des solu ons
Design pa ern
Uml
MVN
COO
Références
h ps://www.sourcetreeapp.com/
h ps://www.sourcetreeapp.com/
h ps://www.youtube.com/watch?v=jmn1EgMYE3Q
12