Logo ESI
Bannière
ESI talents

Bienvenue



Retour - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Syllabus IGL
Télécharger



Crédits : 5

IGL
Introduction au génie logiciel
Introduction to Software Engineering

Coef : 5
VH Cours : 30.00
VH TD : 45.00
Pré-requis :
Algorithmique, Programmation Orientée Objet

Ingénierie des Compétences

Familles de Compétences
  • CF1 : Analyser le métier et les besoins d'un client
  • CF4 : Concevoir, réaliser et maintenir des logiciels de qualité
Type de compétence: TEC : Technique, MET : Méthodologique, MOD : Modélisation, OPE : Opérationnel,
Niveau de compétence:
Base Intermédiaire Avancé


Famille de Compétence Compétence Elément de Compétence Type
CF1 C1.1: Rédiger des spécifications fonctionnelles et techniques C11.1: Exploiter un formalisme de rédaction de spécifications fonctionelles et techniques MET
CF4 C4.2: Mettre en oeuvre une méthodologie pour le développement logiciel C42.1: Appliquer une méthodologie pendant le cycle de développement logiciel MET
C42.7: Mettre en œuvre les tests fonctionnels pour la qualité des logiciels TEC
C4.0: Développer des programmes informatiques C40.9: Concevoir et programmer une application avec un langage orienté objet TEC
C4.1: Concevoir et mettre en oeuvre l'architecture d'un logiciel C41.1: Proposer une conception orientée objet pour un problème métier MET
C41.2: Modéliser une conception orientée objet en utilisant le diagramme de classes UML MET
C41.5: Proposer et mettre en œuvre une architecture à partir de styles architecturaux existants TEC
C41.6: Proposer et mettre en œuvre des architectures à base de services et de micro-services TEC

Description du programme de la matière

Objectifs:

Les objectifs de ce module sont de :
Sensibiliser à l’importance du déroulement des activités de développement de manière méthodologique
Découverte des méthodologies de développement (classiques et agiles) et les différentes activités de développement
Utiliser la méthodologie UP comme cadre permettant de présenter en détail les activités d’expression de besoin, d’analyse, de conception et de tests
Utiliser UML pour la modélisation à travers les différentes activités de développement
Initier aux bonnes et mauvaises pratiques de conception
Initier à la formalisation des activités de tests à travers les cas de test

Contenu:

CONTENU DU MODULE :
Chapitres :
I. Introduction Générale (2H)
1. Importance du développement dans le contexte actuel
2. Qu’est-ce que le génie logiciel ?
3. Les métiers de développement
4. Les activités de développement
II. Cycles de Vie (10H)
1. Introduction aux méthodologies de développement
2. Méthodologies de développement classiques
3. Méthodes agiles
4. La méthodologie UP
III. Introduction à UML (2H)
1. Modélisation et prototypage
2. Qu’est-ce que UML ?
3. Les diagrammes UML et leur relation avec le cycle de vie d’un logiciel
IV. Expression des Besoins (15H)
1. Introduction à l’expression de besoins
2. Expression de besoins dans UP
3. Spécifications fonctionnelles et techniques
4. Diagrammes de cas d’utilisation
V. Analyse (20H)
1. Introduction à l’analyse
2. Analyse dans UP
3. Diagramme de classes
4. Diagramme d’objets
5. Classes d’analyse
6. Diagrammes comportementaux
7. Diagramme de séquence
8. Diagramme d’activité
9. Diagramme d’état-transition
VI. Architectures de Logiciels (10H)
1. Introduction aux architectures de logiciels
2. Formalisation des architectures
3. Diagrammes de composants
4. Styles architecturaux
5. Diagramme de déploiement
VII. Conception (10H)
1. Introduction à la conception dans UP
2. Principes SOLID
VIII. Tests (06H)
1. Introduction à la qualité de logiciels
2. Méthodologies de tests
3. Rédaction de cas de tests

Travaux pratiques :
1. Utiliser les outils de modélisation
2. Résoudre des exercices des séries avec l’outil de modélisation

Travail Personnel:

Découverte des outils CASE. Volume horaire : 20H.

Bibliographie:

Software Engineering Right Edition, Ian Sommerville, Addison Wesley, 2007 Software Development and Professional Practice, John Dooley, APress, 2010
Software Development Life Cycle (SDLC), Togi Berra, course session 2
Rational Unified Process - Best Practices for Software
Development Teams, IBM / Rational, 1998
UML Component Diagrams, Veronica Carrega, 2004
Introduction to Software Architecture”David Garlanand Mary Shaw, January 1994
Analyse, Conception Objet, Diagrammes de déploiement, SIMMO/ENSM.SE, 2002

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -