Cours Enseirb GL A2 Module1
Cours Enseirb GL A2 Module1
Cours Enseirb GL A2 Module1
VENDREDI 06/11
*
01
Accueil
2
ICE BREAKER !
5
Nos objectifs
Vous impliquer dans le cours (malgré la distance…)
Comprendre comment est réalisé un projet informatique en entreprise
Se familiariser avec les termes utilisés en entreprise
Donner du sens, du concret sur les bonnes pratiques
Présenter des exemples de méthodologie
Contrôle de connaissances
Sous la forme d’un examen final
Questions sur la compréhension du cours et un exercice de modélisation
6
Découpage de ce cours de Génie Logiciel
7
02
Qu’est ce qu’un
projet informatique ?
8
Un projet informatique c’est :
Budget
9
Le Genie Logiciel c’est :
Budget
10
Les delivery process
Agilité (cf cours dédié) : état d’esprit plus qu’une méthode, centrée sur les interactions humaines
sur l'adaptation aux changements, et sur la production de résultats opérationnels
Itératif et incrémental : apport de valeur ajoutée par des cycles courts et de l’amélioration continue
11
Itératif et incrémental
12
L’itération : au cœur du process
Itération : un vrai mini projet
□ Time Boxed (entre 2 et 6 semaines)
□ Objectifs vérifiables
□ Résultats tangibles
□ Agree
□ Définir et partager les objectifs priorisés
par les risques, la valeur métier
□ Execute
□ Réaliser les objectifs et le pilotage au
quotidien
□ Assess
□ Evaluer objectivement les résultats
□ Analyser les impacts pour la suite
□ Effectuer une rétrospective : l’équipe
analyse ce qui a bien fonctionné ou pas,
et définit les actions pour améliorer le
processus
13
Le delivery Process par itérations
Manage & Support Activities
15
Et après la release initiale ?
Les services d’Operation &
Support (TMA ou MCO) sont D’autres releases
nécessaires pour assurer le bon constituent les versions
fonctionnement de l’application successives de
et apporter des petits correctifs l’application
ou évolutions.
Release Release
16
Les rôles sur un projet
Chef de Projet (Project Manager)
Et en plus :
Pilotage des équipes
Gestion planning / budgets
Chez le client
Reporting hiérarchie / client
Métier (MOA) qui porte le besoin
Responsable fonctionnel (Business Analyst) et/ou
Testeur Responsable de compte
18
Et pourquoi on modélise ?
19
Quand modéliser ?
20
Comment modéliser
Différents langages
BPMN
Orienté pour les processus métiers
Merise (MCD/MPD/…)
Utilisé principalement pour la modélisation des données
UML
Large panel de diagramme
Couverture de l’ensemble des besoins d’un projet informatique
Custom
21
Overview des diagrammes UML
Principaux diagrammes et leur usage Dynamique :
comportement des objets
Statique : objet
- Diagramme de Use Case : pour identifier les
- Diagramme de classe : pour partager utilisateurs et l’utilisation des grandes fonctionnalités
le vocabulaire, les notions/objets - Diagramme d’activité : pour faire des
manipulés workflow/des scénarios
- Diagramme de cycle de vie : pour présenter le
cycle de vie d’un objet
- Diagramme de séquence : pour les présentation
les interactions entre les classes du système
L’acteur exécute
le use case
Le use case définit les interactions
entre l’acteur et le système
pour réaliser une tâche métier
23
Diagramme d’activités
EXEMPLE
Workflow
24
Diagramme de cycle de vie
EXEMPLE
Transition
État
25
Diagramme de de séquence
EXEMPLE
26
Diagramme de classe
MODÉLISATION 1/4
Un objet métier est une abstraction d’éléments réels (instances de l’objet métier) qui partagent les
mêmes caractéristiques
Un objet métier est créé dans un modèle
Objet métier
Type de
Attribut l’attribut
27
Diagramme de classe
MODÉLISATION 2/4
Rôle joué par un objet
Association métier dans l’association
0..*
0..*
Nom de l’association et
Cardinalité
sens de lecture
28
Diagramme de classe
MODÉLISATION 3/4
De une à « n » occurrences
29
Diagramme de classe
MODÉLISATION 3/4
Un objet métier
0..*
[0..*]
30
Modéliser les phrases 1 et 2
10 min
1. Une compagnie aérienne propose différents vols
2. Un vol est ouvert à la réservation et refermé sur ordre de la
compagnie
3. Un client peut réserver un ou plusieurs vols pour des passagers
différents
4. Une réservation concerne un seul vol et un seul passager
5. Une réservation peut être annulée ou confirmée
6. Un vol a un aéroport de départ et un aéroport d’arrivée
7. Un vol a un jour et une heure de départ et un jour et une heure
d’arrivée
8. Un vol peut comporter des escales dans des aéroports
9. Une escale a une heure d’arrivée et une heure de départ
10. Chaque aéroport dessert une ou plusieurs villes
31
Restitution
32
Modéliser les phrases 6, 7 et 10
10 min
1. Une compagnie aérienne propose différents vols
2. Un vol est ouvert à la réservation et refermé sur ordre de la
compagnie
3. Un client peut réserver un ou plusieurs vols pour des passagers
différents
4. Une réservation concerne un seul vol et un seul passager
5. Une réservation peut être annulée ou confirmée
6. Un vol a un aéroport de départ et un aéroport d’arrivée
7. Un vol a un jour et une heure de départ et un jour et une heure
d’arrivée
8. Un vol peut comporter des escales dans des aéroports
9. Une escale a une heure d’arrivée et une heure de départ
10. Chaque aéroport dessert une ou plusieurs villes
33
Restitution
0..*
34
Modéliser les phrases 8 et 9
10 min
1. Une compagnie aérienne propose différents vols
2. Un vol est ouvert à la réservation et refermé sur ordre de la
compagnie
3. Un client peut réserver un ou plusieurs vols pour des passagers
différents
4. Une réservation concerne un seul vol et un seul passager
5. Une réservation peut être annulée ou confirmée
6. Un vol a un aéroport de départ et un aéroport d’arrivée
7. Un vol a un jour et une heure de départ et un jour et une heure
d’arrivée
8. Un vol peut comporter des escales dans des aéroports
9. Une escale a une heure d’arrivée et une heure de départ
10. Chaque aéroport dessert une ou plusieurs villes
35
Restitution
0..*
0..*
0..*
36
Pourquoi utiliser un outil de modélisation ?
37
2 min
Quels sont les mots clé que vous avez retenu de ce premier cours ?
38
Les mots clés du cours
39