Cours magistral de Génie logiciel réalisé pour l'Université du Littoral Côte d'Opale en 2018.
3 parties : introduction, avant le logiciel, gérer le cycle de vie d'une application.
Un support transverse : Unified Modeling Language.
2. Avant le logiciel
P O U R Q U O I U N P R O J E T ?
C ’ E S T Q U O I U N P R O J E T ?
L E S É T A P E S D ’ U N P R O J E T
R E T O U R À L A R É A L I T É
22018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
3. Pourquoi un projet ?
Une entreprise se donne les moyens d’évoluer : elle se
transforme. Pour cela elle réalise des projets.
La démarche peut paraître simple au premier abord :
1) On veut faire ça...
2) On aura fini à telle date et ça va nous couter autant…
3) On a fini.
En réalité c’est un peu plus compliqué…
32018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
4. Avant le logiciel
P O U R Q U O I U N P R O J E T ?
C ’ E S T Q U O I U N P R O J E T ?
L E S É T A P E S D ’ U N P R O J E T
R E T O U R À L A R É A L I T É
42018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
5. C’est quoi un projet ?
Un projet :
1. Est un outil de pilotage de la transformation d’une entreprise.
2. A des objectifs et des contraintes.
3. Possède les moyens pour atteindre ses objectifs.
4. Est décomposable en de multiples sous-projets ou chantiers :
1. organisationnel
2. informatique
3. …
5. Est égoïste : il va essayer d’atteindre ses objectifs : coût, délai, périmètre.
6. Est fini : contrairement à une organisation humaine ou une application qui
nait, évolue, meurt.
7. Est complexe : beaucoup de métiers sont concernés.
8. Doit être vecteur de moyens.
52018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
6. C’est quoi un projet ?
Il existe des référentiels qui décrivent la manière de mener
un projet.
Les deux plus célèbres : PRINCE2, PMBOK.
Ils font abstraction du type de projet à mener pour se
focaliser sur une méthode de conduite de projet.
N’est pas l’objet de la présentation
62018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
7. C’est quoi un projet ?
7
Mener un projet
Démarrer le
projet
Clôturer le projetPlanifier le projet Exécuter le projet
Suivre et contrôler le projet
Groupes de processus de la méthodologie PMI
[PMI_WIKI]2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
8. Mener un projet
C’est quoi un projet ?
8
FAISABILITE MISE EN OEUVRE CLOTUREEMERGENCE GO
NO GO
GO
NO GO
GO
NO GO
GO
NO GO
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
9. Avant le logiciel
P O U R Q U O I U N P R O J E T ?
C ’ E S T Q U O I U N P R O J E T ?
L E S É T A P E S D ’ U N P R O J E T
R E T O U R À L A R É A L I T É
9
Le choix
Faisabilité
Mise en œuvre
Clôture
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
10. Mener un projet
FAISABILITE MISE EN OEUVRE CLOTUREEMERGENCE GO
NO GO
GO
NO GO
GO
NO GO
GO
NO GO
Les étapes d’un projet
Le choix
10
Arbitrage d’un projet : allocation d’une enveloppe
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
11. Les étapes d’un projet
Le choix
Avant qu’un projet existe, une entreprise choisit ses projets parmi
un grand nombre d’idées.
◦ Choix politique
◦ Nécessité juridique / légale
◦ Rentabilité financière
◦ Notoriété
◦ …
112018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
12. Les étapes d’un projet
Le choix
Le comité exécutif de l’entreprise (ou une délégation de celui-ci)
choisit les heureux élus.
Le projet est né ! Il a :
◦ Un sponsor.
◦ Un chef de projet.
◦ Des objectifs et des contraintes.
◦ Un budget (un bout de l’enveloppe qui était allouée au portefeuille
de projet).
122018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
13. Avant le logiciel
P O U R Q U O I U N P R O J E T ?
C ’ E S T Q U O I U N P R O J E T ?
L E S É T A P E S D ’ U N P R O J E T
R E T O U R À L A R É A L I T É
13
Le choix
Faisabilité
Mise en œuvre
Clôture
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
14. Mener un projet
FAISABILITE MISE EN OEUVRE CLOTUREEMERGENCE GO
NO GO
GO
NO GO
GO
NO GO
GO
NO GO
Les étapes d’un projet
Faisabilité
14
Besoin & Architecture
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
15. Les étapes d’un projet
Faisabilité
Chaque projet doit avoir un périmètre d’action précis.
◦ Systèmes humains
◦ Systèmes informatiques
Encore faut-il déterminer quels systèmes impacter…
15
Entreprise
Direction
Département
Pôle Pôle
Département
Pôle Pôle
Direction
Département
Pôle Pôle
Département
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
16. Les étapes d’un projet
Faisabilité
16
https://jeembee.wordpress.com/
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
17. Les étapes d’un projet
Faisabilité
172018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
18. Les étapes d’un projet
Faisabilité
182018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
19. Les étapes d’un projet
Faisabilité
Mise en situation :
◦ Répartition des étudiants par direction
◦ Expression des besoins liés à deux projets
19
Directions
Notre entreprise Doudou Ville
Commerce
Finance et
juridique
Création Production
Ressources
Humaines
Système
d’information
et organisation
Organigramme de la société
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
20. Les étapes d’un projet
Faisabilité
Projet 1 : Pouvoir vendre des doudous sur internet à des particuliers ou des professionnels.
Projet 2 : Fabriquer et vendre des couches biodégradables au meilleur prix du marché.
20
Direction Objectifs
Commerce Commercialiser l’ensemble des produits auprès des professionnels ou particuliers.
Connaitre le niveau de satisfaction des clients vis-à-vis de nos produits.
Anticiper les quantités à produire.
Finance et juridique Garantir la sécurité financière et juridique de l’entreprise et en optimiser la performance et la
rentabilité.
Création Concevoir les nouveaux produits.
Assurer que l’entreprise a bien la propriété intellectuelle de ses créations.
Production Garantir une qualité toujours plus grande de nos produits.
Mettre en place les capacités de production à la hauteur des besoins anticipés par le
commerce.
Ressources humaines Accompagner le développement de l’entreprise en créant des conditions de travail optimum,
les bonnes ressources au bon endroit, et en veillant à l’épanouissement de chacun.
Système d’information et organisation Garantir un système informatique fiable.
Faire évoluer l’entreprise vers de nouveaux produits et de nouvelles organisations.
Faire évoluer le système informatique en proximité des clients et des autres directions.
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
21. Les étapes d’un projet
Faisabilité
21
Besoin
Le métier et les
utilisateurs
s’expriment.
Exigence
L’analyste métier
retranscrit le besoin
(informel) en
exigences (quelque
chose de formalisé).
Architecture
Les architectes
orientent le projet
pour qu’il contribue à
atteindre les cibles
qui correspondent à
la stratégie de
l’entreprise.
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
22. Les étapes d’un projet
Faisabilité - Architecture
L’architecture doit :
Situer : offrir des paysages et des cartes compréhensibles par tous
les structures des systèmes composants l’entreprise
Architecture métier
Architecture des données
Architecture applicative
Architecture technologique
Orienter : définir les principes, guides et normes régissant l’évolution
des systèmes.
Accompagner : en assurant la continuité entre les projets et le cadre
global.
222018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
23. Les étapes d’un projet
Faisabilité - Exigence
Avant d’arriver à une solution applicative (slide précédent), les architectes (qui ont une
« vision entreprise » et pas « projet ») ont besoin d’exigences (du besoin formalisé).
La traduction du besoin en exigence doit :
◦ S’appuyer sur un formalisme de référence.
◦ Permettre aux parties prenantes de la phase de faisabilité d’avoir un langage commun :
◦ Compris par les utilisateurs (voir même « produit par »).
◦ Utilisable par les équipes responsables d’application comme base de travail.
UML propose des diagrammes adaptés pour décrire différents aspect du projet :
◦ Diagramme d’activité : processus métier.
◦ Diagramme de cas d’utilisation : ce que vont pouvoir faire les utilisateurs via l’implémentation
informatique.
◦ Diagramme de classes : les données : structure et attributs.
◦ Diagramme de séquence : les échanges entre les différents acteurs et applications.
◦ Diagramme d’état : les différents états d’une donnée.
232018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
24. Les étapes d’un projet
Faisabilité - Exigence
Chaque exigence doit être :
◦ Identifiée et formalisée. Ex : EXI-1256 Le site internet doit être disponible 24h/24 7j/7.
◦ Validée avec les utilisateurs ou leurs représentants.
◦ Associée aux cas d’utilisation adéquats.
Taxinomie des classes d’exigence :
◦ Fonction
◦ Ergonomie - Convivialité du système
◦ Evolutivité future
◦ Internationalisation
◦ Maintenabilité
◦ Performance
◦ Portabilité
◦ Dimensionnement
◦ Utilisateur et localisation des postes de travail
◦ Archivage
◦ Documentation
◦ Exploitabilité
◦ Métrologie
◦ Supervision
◦ Niveau de service
◦ Sécurité
242018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
25. Les étapes d’un projet
Faisabilité - Architecture
25
ARMONEY
PEPS
Gestion de Caisse
Paiement
IHM Paiement
Paiement
Services
Paiement
Gestion des Partenaires
Gestion des
Commerçants
MF
Gestion du catalogue
produit
Catalogue
Produit
Exposition des
OPC
MF SI CommerçantOPC
Mentions Légales
Page Paiement
Ouverture
Simulateur OffresSimulation
Gestionnaire
Amortissable
Gestionnaire de
compte
amortissable
MF
Règlements
Réglement
MF
Annulation partielle
de financement
Retour d’annulation
Échéances à prélever par Support Carte
Échéances à prélever
Ouverture
LIO MFDossier
Retour DossierInformations paiement
DWH France
Site
Site BA.Fr
Portail Conseiller
PGC
Portail Extranet
Extranet Magasin
Page Paiement
Page Paiement
Page Paiement
SI Commerçant
Paiement
Identité numérique
Identité
Numérique
Portefeuille Numérique
Echanges Externes
IPEX
MPI
Gestion
Portefeuille
3DS
Support Carte
PCI DSS
Identité numérique
PCI DSS
PCI DSS
Application
Sous application
<Système
externe>
<Flux de données>
<Appel asynchrone>
<Appel synchrone>
<Service métier>
MF
N
IHM
MainFrame
Nouveau
Reditrection
Services Gestion
de caisse
IHM Gestion
de caisse
Sell Secure
Support Carte
Support Carte
Transactions paiement
Activité
Activité
Coffre-Fort Moyens
Paiement
Coffre-Fort PAN
Support Carte
Paramétrage e-paiement
Commerçants
Liste des OPC
Telecollecte
Plug-In
SIPS
Paiement
Paiement
Plug-In
MONEXT
3DS
N
Entrepôt Teradata
France
Criticité 1
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
26. Mener un projet
FAISABILITE MISE EN OEUVRE CLOTUREEMERGENCE GO
NO GO
GO
NO GO
GO
NO GO
GO
NO GO
Les étapes d’un projet
Faisabilité
26
Validation du budget et planning
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
27. Avant le logiciel
P O U R Q U O I U N P R O J E T ?
C ’ E S T Q U O I U N P R O J E T D A N S L A L I T T É R A T U R E ?
L E S É T A P E S D ’ U N P R O J E T
R E T O U R À L A R É A L I T É
272018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
Le choix
Faisabilité
Mise en œuvre
Clôture
28. Mener un projet
FAISABILITE MISE EN OEUVRE CLOTUREEMERGENCE GO
NO GO
GO
NO GO
GO
NO GO
GO
NO GO
Les étapes d’un projet
Mise en œuvre
28
Par application :
• Planning
• Spécification
• Développement
• Test
• Déploiement
C’est là où opère le Génie logiciel
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
29. Avant le logiciel
P O U R Q U O I U N P R O J E T ?
C ’ E S T Q U O I U N P R O J E T D A N S L A L I T T É R A T U R E ?
L E S É T A P E S D ’ U N P R O J E T
R E T O U R À L A R É A L I T É
292018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
Le choix
Faisabilité
Mise en œuvre
Clôture
30. Mener un projet
FAISABILITE MISE EN OEUVRE CLOTUREEMERGENCE GO
NO GO
GO
NO GO
GO
NO GO
GO
NO GO
Les étapes d’un projet
Clôture
30
Bilan et clôture du projet.
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
31. Les étapes d’un projet
Clôture
Phase fortement regardée par le sponsor et le comité exécutif.
Le projet étant terminé, l’essentiel des acteurs ont été mobilisé sur d’autres
sujets, le chef de projet reste seul et assume le bilan.
Il est pour l’entreprise essentiel de mesurer l’effet du projet vis-à-vis de ce qui
en était attendu.
312018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
32. Avant le logiciel
P O U R Q U O I U N P R O J E T ?
C ’ E S T Q U O I U N P R O J E T D A N S L A L I T T É R A T U R E ?
L E S É T A P E S D ’ U N P R O J E T
R E T O U R À L A R É A L I T É
322018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
33. Mener un projet
FAISABILITE MISE EN OEUVRE CLOTUREEMERGENCE GO
NO GO
GO
NO GO
GO
NO GO
GO
NO GO
Retour à la réalité
33
Arbitrage d’un projet : allocation d’une enveloppe
Besoin & Architecture
Par application :
• Planning
• Spécification
• Développement
• Test
• Déploiement
Bilan et clôture du projet.
Validation du budget et planning
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
34. Retour à la réalité
Emergence
Les choix sont souvent politiques et portés par le commerce.
Faire émerger des budgets sur des projets « technique » est compliqué.
Faisabilité
Les directives de l’architecture « retardent » la réalisation. De la dette se
créée dans le système informatique et elle est rarement résorbée : la
complexité et le coût du système d’information ne sont pas maîtrisés.
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL 34
35. Retour à la réalité
Mise en œuvre
La maîtrise des applications est compliquée car la technologie est souvent,
dans les entreprises datant d’avant la numérisation de l’économie, sous-
traitée : SSII en France par exemple.
L’informatique est encore vue comme une occupation de geek. Pourtant des
équipes de développement pluridisciplinaire (utilisateurs, développeurs,
exploitants) sont une nécessité pour :
◦ Produire des applications qui répondent le mieux possible aux besoins.
◦ Réduire le time-to-market.
Clôture
◦ Il est souvent difficile de mesurer l’effet d’un projet, sauf quand il créé
un nouveau produit de l’entreprise ou qu’il est le seul à modifier un
produit de l’entreprise.
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL 35
36. Retour à la réalité
36
L’importance de la cohérence globale
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
37. Retour à la réalité
Le planning : ajouter de la main d’œuvre
37
Loi de Brooks
Lorsqu’un projet de logiciel est en retard, mobiliser de la main-d'œuvre supplémentaire ne fait
qu’augmenter ce retard. [GOLUB]
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
38. Retour à la réalité
L’équipe projet : des individualités
382018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL
39. Retour à la réalité
Les chefs de projet
392018 - schneider.julien@gmail.com GÉNIE LOGICIEL - AVANT LE LOGICIEL