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.
4. Moi
Julien SCHNEIDER, né le 10/08/1980
Scolarité
◦ BAC S – Lycée Branly à Boulogne sur mer.
◦ DEUG MIAS (Mathématique et Informatique appliqués Aux Sciences) à
l’ULCO (Université du Littoral Côte d’Opale)
◦ Master 2 MSSC (Modélisation et Simulation des Systèmes Complexes) à
l’ULCO (Université du Littoral Côte d’Opale)
Professionnellement : ingénieur en informatique
◦ Développeur
◦ Concepteur
◦ Chef de projet
◦ Responsable d’application
◦ Ingénieur méthode
Personnellement :
◦ Tourcoing
◦ Pacsé, 3 enfants
◦ Open source
◦ Jeux de société, jeux vidéo
42018 - schneider.julien@gmail.com GÉNIE LOGICIEL
6. Génie Logiciel
Définition
« Le génie logiciel (anglais software engineering) est une science
de génie industriel qui étudie les méthodes de travail et les
bonnes pratiques des ingénieurs qui développent des logiciels. Le
génie logiciel s'intéresse en particulier aux procédures
systématiques qui permettent d'arriver à ce que des logiciels de
grande taille correspondent aux attentes du client, soient fiables,
aient un coût d'entretien réduit et de bonnes performances tout
en respectant les délais et les coûts de construction. »
62018 - schneider.julien@gmail.com GÉNIE LOGICIEL
7. Génie Logiciel
Définition
« Le génie logiciel (anglais software engineering) est une science
de génie industriel qui étudie les méthodes de travail et les
bonnes pratiques des ingénieurs qui développent des logiciels. Le
génie logiciel s'intéresse en particulier aux procédures
systématiques qui permettent d'arriver à ce que des logiciels de
grande taille correspondent aux attentes du client, soient fiables,
aient un coût d'entretien réduit et de bonnes performances tout
en respectant les délais et les coûts de construction. »
72018 - schneider.julien@gmail.com GÉNIE LOGICIEL
8. Génie Logiciel
Définition 2 (à moi)
« Le génie logiciel (anglais software engineering) est une science
de génie industriel qui étudie les méthodes de travail et les
bonnes pratiques des équipes responsables d’application. Le
génie logiciel s'intéresse en particulier aux procédures
systématiques qui permettent d'arriver à ce que les systèmes
applicatifs de grande taille suivent l’évolution des besoins des
utilisateurs, soient fiables, aient un coût d'entretien réduit et de
bonnes performances tout en respectant les délais et les coûts de
construction. »
82018 - schneider.julien@gmail.com GÉNIE LOGICIEL
9. Sommaire
Présentations
◦ Moi
◦ Vous ?
◦ Génie logiciel ?
1) Avant le logiciel
2) Gérer le cycle de vie d’une application
1. Planifier
2. Spécifier
3. Développer
4. Tester
5. Déployer
Références
9
= retour d’expérience
2018 - schneider.julien@gmail.com GÉNIE LOGICIEL
10. Références
Avant le logiciel
[SMART_WIKI] : définition de SMART @ wikipedia.
[PMI_WIKI] : Project Management Institute.
[GOLUB] : Lois de Golub
102018 - schneider.julien@gmail.com GÉNIE LOGICIEL
11. Références
Gérer le cycle de vie d’une application
[CV_WIKI] : Page Wikipédia sur le cycle en V.
[UP_WIKI] : Page Wikipédia sur le UP.
[SCRUM_WIKI] : Page Wikipédia sur SCRUM.
[AGILE_MANIF] : Page wikipédia sur le manifeste agile.
[BC_WIKI] : Page Wikipédia sur le graphique d’avancement.
[US_WIKI] : Page wikipédia sur les récits utilisateurs (user story).
[KANBAN] : Page Wikipédia sur le kanban.
[SAFE] : Scaled Agile framEwork.
[BT_WIKI] : Page Wikipédia sur les outils de bugtracking.
[BPMN_Poster] : Poster des concepts du BPMN, Object Management Group.
[BRANCHING] : Branching model
112018 - schneider.julien@gmail.com GÉNIE LOGICIEL
12. Références
Unified Modeling Language
[UML_WIKIU] : Wikiuniversity.
[UML_PR] UML par la pratique, Pascal Roques, éditions Eyrolles.
[BPMN_Poster] Poster des concepts BPMN.
122018 - schneider.julien@gmail.com GÉNIE LOGICIEL