Aperçu des sections

    • Présentation du cours


      Contact

      • Enseignant de la matière : Mme. HEDJAZ Sabrine
      • Contact par mail : s.hedjaz@centre-univ-mila.dz
      • Matière: Génie logiciel
      • Unité d’enseignement : UF2
      • Spécialité: Système informatique
      • Crédits : 5
      • Coefficient : 3
      • Volume horaire: 
      1. Cours (nombre d’heures par semaine) : 1.5 h
      2. TD (nombre d’heures  par semaine) : 1.5 h
      3. TP (nombre d’heures  par semaine) : 1.5 h


      Description

      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.


      Objectifs du Cours

      Le cours Génie logiciel vise à : 

      • Donner aux étudiants une vision globale du processus de développement logiciel
      • Initier les étudiants aux outils essentiels pour la conception, la construction et la maintenance de logiciels de qualité
      • Introduire aux étudiants les bonnes pratiques, les méthodologies de développement logiciel et les normes de l'industrie


      Prérequis

      Afin d'exploiter pleinement ce cours, il est primordial de maîtriser :

      • Notions sur les systèmes d’informations (2 année informatique)
      • Programmation oriente objet (2 année informatique)


      Public cible

      • Troisième année informatique, spécialité Systèmes Informatiques (SI)


      Mode d’évaluation

      L’évaluation finale se fait à travers:

      • Un examen final, qui compte pour 60% de la note finale.
      • Évaluation continue à raison de 40% restant (Interro 1 et 2 TD, participation et assiduité – Interro 1 et 2 TP, participation et assiduité).

  • Chapitre 1

    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.)


  • Chapitre 2

    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:

    • Introduction (anciens méthodes de modélisation, les méthodes de modélisation O.O, etc.)
    • Historiques UML
    • Éléments et mécanismes généraux
    • Les diagrammes UML
  • Chapitre 3

    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:

    • Introduction
    • Les éléments du diagramme de cas d’utilisation
    • Description des cas d’utilisation
    • Exemple

  • Chapitre 4

    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:

    • Définitions et principes de base
    • Représentation d’une classe (attributs, méthodes, etc.)
    • Les types des relations entre classe (association, agrégation, composition, généralisation, ... etc.)
    • Contraintes sur les associations
    • Diagramme d’objet


  • Chapitre 5

    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é:

    • Diagramme de séquence :
    1. Définition et objectifs 
    2. Syntaxe et utilisation des diagrammes de séquence 
    3. Exemples et cas d'utilisation
    • Diagramme de communication ou collaboration :
    1. Définition et objectifs 
    2. Syntaxe et utilisation des diagrammes de communications
    3. Exemples et cas d'utilisation
    • Diagramme d'activité:
    1. Définition et objectifs 
    2. Syntaxe et utilisation des diagrammes d'activités
    3. Exemples et cas d'utilisation
    • Diagramme d'état transition :
    1. Définition et objectifs 
    2. Syntaxe et utilisation des diagrammes d'état transition
    3. Exemples et cas d'utilisation



  • Chapitre 6

    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:

    • Diagramme de package
    • Diagramme de déploiement
    • Diagramme de composant
  • Références bibliographiques

    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

  • Section 8

  • Section 9

  • Section 10

  • Section 11

  • Section 12

  • Section 13

  • Section 14