Vous êtes sur la page 1sur 4

RÉPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

******* ********
Paix-Travail-Patrie Peace-Work-Fatherland
******* ********
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR MINISTRY OF HIGHER EDUCATION
******* *******
UNIVERSITE DE MAROUA BP/ P.O Box: 46 Maroua THE UNIVERSITY OF MAROUA
******* Tel /Phone: 222 292710 Fax 222 295012 *******
Rectorat@~univ-maroua.cm
FACULTÉ DES SCIENCES FACULTY OF SCIENCE
******* *******
BP/ P.O Box: 814 Maroua Email : decanat@fs.univ-maroua.cm
Tel /Phone: 222 29 27 10 http://www.fs.univ-maroua.cm
https://www.facebook.com/fsmaroua https://www.facebook.com/fsmaroua
DEPARTEMENT DE MATHEMATIQUES- DEPARTMENT OF MATHEMATICS
INFORMATIQUE AND COMPUTER SCIENCE

SYLLABUS UE : Génie Logiciel II (INF345)

1. SIGLE ET TITRE DE LA FORMATION


Institution : Université de Maroua
Intitulé de l'UE : Génie Logiciel II
Code UE : INF345
Niveau d'étude : Troisième Année
Semestre d'enseignement : 5
Crédits alloués : 5
Disponibilité :

Identité : BAYANG SOULOUKNA J P

Affiliation : Département de Mathématiques-Informatique (FS)

Contact : Tél : 697743064; Courriel : paulinbayang@gmail.com

I. Objectifs du cours
L’objectif principal de ce cours est de présenter les méthodes et les outils pour le
développement de logiciels, le fonctionnement et l’intérêt du test de logiciel dans le
cycle de vie de développement de ce dernier. Il vise à donner aux apprenants les
principes, techniques et les outils permettant de conduire un projet logiciel et
d’effectuer les tests et la validation de logiciels
II. Prés-requis
- Bonne maitrise des systèmes d’information ;
- Introduction au génie logiciel ;
- Avoir des fortes connaissances en structure des données ;
- Bonne maitrise de l’analyse pour informatique ;
- Avoir une bonne maitrise des notions de base en informatique.
III. Informations générales
- Durée du cours magistral : 25h
- Travaux dirigés : 20h
- Evaluations : Contrôle continu (Projet), TPE (présentation du cahier de charge)
et examen final
IV. Contenu du cours

Chapitre I : Introduction au génie logiciel (Rappel)

I. Conception de logiciels
II. Définition de la conception des logiciels
III. Propriétés ou des objectifs de la conception du logiciel

Chapitre II : Méthodes semi formelles du génie logiciel

I. Le diagramme de flux de données


II. La “méthode” UML

Chapitre III : Méthodes formelles du génie logiciel

I. Le langage Z
II. Le réseau de pétri

Chapitre IV : Planification et gestion des projets logiciels

I. Définition et terminologie
II. Cahier des Charges

Chapitre V : Méthodologies avancées de développement

I. Approches Agile avancées : Scrum, Kanban, XP, etc.

II. Développement piloté par les tests (TDD).

III. Développement piloté par le comportement (BDD).

Chapitre VI : Conception logicielle avancée

I. Patron de conception (Design Patterns) et leurs applications.

II. Architecture logicielle : microservices, architecture en couches,


architecture orientée événements.

Chapitre VII : Qualité du logiciel

I. Outils et techniques pour l'assurance qualité.


II. Tests unitaires avancés, tests d'intégration et tests système.

III. Mesure et analyse de la qualité du code.

Chapitre VIII : Gestion de la configuration et intégration continue

I. Gestion des versions avec Git avancé.

II. CI/CD : pipelines, automatisation des tests, déploiement continu.

Chapitre IX : Gestion de projets logiciels avancés

I. Estimation des projets, risques et coûts.

II. Gestion des parties prenantes et communication.

III. Gestion des ressources et des équipes.

Chapitre X : Documentation et spécifications

I. Rédaction de spécifications techniques détaillées.

II. Importance et techniques de la documentation du code.

III. Outils pour la documentation.

Chapitre XI : Maintenance et évolution des logiciels

I. Techniques de refactoring.

II. Gestion des versions et compatibilité.

III. Gestion des défauts et des incidents.

Chapitre XII : Sécurité dans le développement logiciel

I. Principes de sécurité pour le développement.

II. Tests de sécurité et outils.

III. Approches pour la gestion des vulnérabilités.

Projet final

 Mise en pratique des concepts à travers un projet d'équipe.

 Présentation finale et évaluation.


Bibliographie

1. [EYROLLES] ‘Introduction au Génie Logiciel’. Edition1


2. Dewayne E Perry . ‘Introduction to Software Engineering’
3. Quality Assurance: Software Quality Assurance Made Easy by Solis Tech
4. Software Quality Engineering: Testing, Quality Assurance by Tian, Jeff.

Vous aimerez peut-être aussi