Skip to content

Méthodologie pour le développement des Systèmes d’Informations (07_O-MSI)

  • Coefficient : 6
  • Volume Horaire: 150h estimées de travail (dont 84h EdT)
    CM : 19.5h encadrées
    Labo : 61.5h encadrées (et 3h de séances d'études dirigées)
    Travail personnel hors EdT : 66h

Liste des AATs

Description

Connaître les méthodes de modélisation permettant la construction, la transformation automatique et la vérification des modèles (codes et données) créés ou transformés au cours du processus de développement d'un logiciel et savoir les mettre en oeuvre avec des logiciels professionnels. Connaître les failles classiques de sécurité des systémes d'information.

  1. Techniques de conception de logiciel
    • Principes de l’ingénierie pilotée par les modèles
    • Méta-modélisation pour la transformation de modèles
    • Micro-architectures de conception (design patterns)
    • Conception et programmation orientées aspects
  2. Méthodes et modèles pour le test de logiciel
    • Politique de test
    • Approche formelle du test
    • Méthodes de tests statiques et dynamiques
  3. Transformations de modèles de données
    • Correspondance entre modèles relationnel et objet
    • Echange et transformation de modèles de données
  4. Architecture à trois niveaux
    • Développement d’applications WEB
    • Cybersécurité : failles classiques de sécurité, chiffrement de mots de passe

Acquis d'Apprentissage visés (AAv)

  • AAv1 [heures: 18, C1] : A la fin de du module optionnel de MSI, un étudiant sera capable, en mettant en oeuvre les concepts de la métamodélisation, d’analyser, modifier et transformer un modèle métier écrit en UML.
  • AAv2 [heures: 18, B2, C1, D2] : A la fin de du module optionnel de MSI, un étudiant sera capable de comprendre la notion de Design Pattern. En particulier, l'étudiants sera capable d’expliquer et de développer une solution en appliquant un ou des Design Patterns:
    • chaque effet produit est décrit en utilisant le vocabulaire approprié ;
    • aucun effet produit n’est omis ;
    • si certaines données produisent des effets particuliers, ce fait est indiqué ;
    • toutes les conditions anormales ou d’erreur sont décrites.
  • AAv3 [heures: 18, D1, D2, D3, D4] : A la fin de l’enseignement, un étudiant sera capable d’utiliser un Framework. En particulier, un étudiant sera capable de développer une application REST en utilisant le modèle d’architecture Model-View-Controller (MVC)
  • AAv4 [heures: 9, C3, D3] : A la fin de l’enseignement, l'étudiant sera capable de comprendre la notion de test. En particulier, un étudiant sera capable d’écrire des tests automatisés.

Modalités d'évaluation

Moyenne de plusieurs évaluations de contrôle continu

Mots clés

  • Ingénierie des modèles - Transformation de modèles - Modèles de données
  • Conception de logiciel - Architectures logicielles
  • Test du logiciel
  • Application WEB
  • Cybersécurité

Pré-requis

  • Langage de programmation objet : java
  • Langage de modélisation objet : UML
  • Bases de données relationnelles : modèle relationnel et SQL

Ressources

  • Supports de cours et de travaux dirigés
  • Référentiels OMG et W3C
  • Logiciel de (méta-)modélisation UML - générateur de code
  • SGBD relationnel open source
  • ORM SQLAlchemy
  • AMP (Apache, MySQL, PHP)