
Ce cours de génie logiciel pour la licence informatique traite de manière globale des sujets fondamentaux. Dans son introduction, il présente les concepts fondamentaux de l'ingénierie logicielle. Ensuite, il se penche sur le développement d'un logiciel, en mettant en avant les différentes étapes telles que la spécification des besoins, la conception, le développement, les tests et la maintenance. Une section spécifique du programme est consacrée aux diagrammes UML (Unified Modeling Language), afin de donner aux étudiants une compréhension approfondie de leur utilisation pour la modélisation visuelle des systèmes logiciels. L'objectif principal de ce cours est de former les étudiants à l'analyse et à la conception d'applications logicielles selon les principes fondamentaux du génie logiciel et de la programmation orienté objets. En particulier, apprendre la modélisation objet avec le langage universel UML. Le langage de programmation Java est utilisé comme outil d'implémentation.
Le cours Génie logiciel vise à :
Afin d'exploiter pleinement ce cours, il est primordial de maîtriser :
L’évaluation finale se fait à travers:
Introduction au GL
Le chapitre d'introduction au génie logiciel aborde généralement plusieurs aspects importants du développement de logiciels, y compris la crise du logiciel, principe de GL, qualité logiciel, cycles de vie d’un logiciel, et modèles de cycle de vie. Voici une description générale de ce que ce chapitre pourrait contenir :
Historique (crise logiciel, bug, etc.), définitions et objectifs
Principes de génie logiciel
Qualité attendues d’un logiciel
Cycle de vie d’un logiciel
Modèles de cycle de vie d’un logiciel (Cascade, en V, Prototypage, en Spirale, etc.)
Modélisation avec UML
Le chapitre de la modélisation avec UML offre une vue d'ensemble complète de l'Unified Modeling Language, débutant par son contexte historique, depuis ses origines dans les années 1990 jusqu'à son statut actuel en tant que langage standard de modélisation. Le présent chapitre est structuré comme suit:
Diagrammes UML vue fonctionnelle (cas d'utilisation)
Le chapitre consacré aux diagrammes de cas d'utilisation explore en détail cette partie spécifique de l'Unified Modeling Language (UML). Ce chapitre structuré selon le plan suivant:
Diagrammes UML vue statique (classe et objet)
Le chapitre dédié aux diagrammes de classes et d'objets dans le cadre de l'UML offre une exploration détaillée de ces deux éléments essentiels de la modélisation logicielle.Le plan de ce chapitre est structuré de la manière suivante:
Diagrammes UMLvue dynamique (séquence, communication, activité, état transition)
Le chapitre dédié aux diagrammes dynamiques dans l'UML se concentre sur la modélisation des aspects comportementaux des systèmes logiciels. Il aborde en détail les différents types de diagrammes dynamiques, mettant l'accent sur la représentation des interactions entre les objets et les changements d'états au sein du système. Voici le plan de ce chapitre structuré:
Autres notions et diagrammes UML
Le chapitre couvrant les concepts additionnels d'UML explore un ensemble
diversifié de diagrammes servant à représenter des aspects spécifiques
de la structure et du déploiement des systèmes logiciels. Ce chapitre structuré comme suit:
1) Introduction to Software Engineering, Ronald J. Leach, CRC Press, Taylor & Francis Group, 2016
https://1library.net/document/rz3r50mz-introduction-to-software-engineering-pdf.html
2) M. Blaha et J. Rumbaugh. Modélisation et conception orientées objet avec UML 2. 2ème édition Pearson Education, 2005
https://www.eyrolles.com/Informatique/Livre/modelisation-et-conception-orientees-objet-avec-uml-2-9782744070839/
3) Uml 2 pratique de la modélisation, Benoît Charroux, Yann Thierry-Mieg, Aomar Osmani
https://fr.slideshare.net/nassimamine3994/uml-2-pratique-de-la-modlisation
4) Uml 2 par la pratique, Pascal roques
https://www.eyrolles.com/Informatique/Livre/uml-2-par-la-pratique-9782212116809/
5) Les cahiers du programmeur, Pascal roques
https://www.amazon.fr/Cahiers-Programmeur-UML-Mod%C3%A9liser-application/dp/2212117701
6) Uml en action, Pascal roques
https://doc.lagout.org/programmation/Databases/SQL/UML.pdf