Introduction au génie logiciel

ESI > Développement Logiciel > Introduction au génie logiciel

Description du programme de la matière:
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

ID Cours
IGL
Niveau
1ère année CS
Semestre
Semestre 1
Crédit
5
Volumes Horaires Cours
30.00
Coef
5
Volumes Horaires TD
45.00
Domaine
Développement Logiciel

Pré-requis:

Algorithmique, Programmation Orientée Objet

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

Contenu

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

We are using cookies to give you the best experience. You can find out more about which cookies we are using or switch them off in privacy settings.
AcceptPrivacy Settings

GDPR