Académique Documents
Professionnel Documents
Culture Documents
Parties du SI Rôles
Données Informations brutes collectées et stockées, qui sont utilisées pour créer des
connaissances et des rapports
Matériel Équipements physiques tels que les ordinateurs, les serveurs et les périphériques
informatique
Logiciel Programmes informatiques utilisés pour traiter les données et fournir des
fonctionnalités au système
Réseau Infrastructure qui permet de connecter les différents composants du système
d'information
Personnes Utilisateurs, administrateurs, développeurs et autres personnes impliquées dans le
système d'information
Processus Procédures et méthodologies utilisées pour gérer les données et les opérations du
système
Génie Logiciel
Logiciel
Exemples
• Le génie logiciel (ou "Software engineering" en anglais) est une discipline qui s'intéresse à la
conception, au développement, à la maintenance et à l'évolution de logiciels de qualité.
Exemples
Type de test Objectif d'outils
Vérifier le comportement
JUnit, NUnit,
Test unitaire d'un module ou d'une
pytest
fonction isolée
Vérifier le comportement Selenium,
Test
des interactions entre les RestAssured,
d'intégration
composants Postman
Vérifier que le système
Cucumber,
Test répond aux exigences
SpecFlow,
d'acceptation métier et fonctionne
Behave
comme prévu
▪ Planification itérative et incrémentale : Elle se concentre sur la livraison de résultats fonctionnels en cycles
courts appelés "sprints". Les objectifs et les priorités peuvent être réajustés à chaque sprint en fonction des
besoins des utilisateurs.
▪ Forte collaboration : L'approche agile favorise la communication et la collaboration entre les membres de
l'équipe et les parties prenantes du projet.
▪ Flexibilité et adaptabilité : L'approche agile permet à l'équipe de s'adapter rapidement aux changements dans
les priorités, les besoins des utilisateurs ou les contraintes du projet. L'équipe peut ajuster sa direction à
chaque sprint pour s'assurer que le produit final répond aux besoins réels.
▪ Amélioration continue : L'approche agile encourage une culture d'amélioration continue en encourageant
l'équipe à réfléchir à ses pratiques, à identifier les domaines d'amélioration et à prendre des mesures pour y
remédier.
Introduction à la modélisation Objet
Le Génie Logiciel
La Modélisation
• La modélisation est un processus de représentation d'un
système réel sous une forme abstraite pour en comprendre et
en décrire le fonctionnement.
La Modélisation
Introduction à la modélisation Objet
La Modélisation
Introduction à la modélisation Objet
La Modélisation
La modélisation peut être divisée en deux types :
• La modélisation d'analyse:
▪ Est axée sur la compréhension des besoins et des exigences du
système.
• La modélisation de conception:
▪ Est axée sur la création d'une solution qui répond aux exigences
identifiées lors de la modélisation d'analyse.
Introduction à la modélisation Objet
Introduction à la modélisation Objet
1 2 3
6 5
4
Introduction à la modélisation Objet
Objectif de la Modélisation
• Compréhension du domaine : La modélisation permet de comprendre et de représenter les processus métier et les exigences du domaine.
Cela peut aider les analystes et les développeurs à mieux comprendre les besoins des clients et à développer des solutions qui répondent aux
exigences.
• Communication : La modélisation permet de communiquer les exigences et la conception du système aux différentes parties prenantes du
projet, telles que les clients, les développeurs et les testeurs. Les modèles peuvent aider à clarifier les exigences et à s'assurer que toutes les
parties prenantes ont une compréhension commune du système.
• Réduction des erreurs : La modélisation permet d'identifier les erreurs et les incohérences dans la conception du système avant la mise en
œuvre. Cela peut aider à réduire le nombre d'erreurs dans le code et à éviter les retards et les coûts supplémentaires liés à la correction
d'erreurs.
• Planification : La modélisation peut aider à planifier le développement du logiciel en fournissant une vue d'ensemble du système et en aidant
à identifier les parties les plus critiques du système. Cela peut aider les gestionnaires de projet à planifier les ressources et à estimer le temps
nécessaire pour achever le projet.
• Réutilisation : Les modèles peuvent être utilisés pour concevoir des systèmes similaires ou pour réutiliser des parties de la conception dans
d'autres projets. Cela peut aider à accélérer le développement de logiciels et à réduire les coûts de développement.
UML, c’est quoi?
UML (Unified Modeling Language)
Diagramme de classes
Diagramme de cas d’utilisation
UML, c’est quoi?
Principaux diagrammes UML (Exemples)
Figma
Mockplus
Sketch
Balsamiq
InVision
Adobe XD
Etapes de la modélisation
Etapes de la modélisation
Etapes de la modélisation
Etapes de la modélisation
Etapes de la modélisation
Mini Projet : Application de réservation en ligne de billet de train
Mini Projet : Application de réservation en ligne de billet de train
Enoncé: