Conception et Architecture des Systèmes d'Information

Informations

ResponsableFrédéric Baucher
Enseignant(s)Frédéric Baucher
LangueFrançais
Crédits4.5
Volume horaireCM : 21h TD : 21h
Site webhttps://moodle.insa-rouen.fr/course/enrol.php?id=86

Objectifs

À l'issue de ce cours, vous saurez identifier dans vos projets les éléments pertinents au sens de l'architecture pour sélectionner les standards et solutions technologiques les plus adaptés au contexte applicatif.

Ce cours n'a pas vocation à aborder de manière exhaustive toutes les technologies mais plutôt d'enseigner une démarche pour adopter les nouvelles technologies dont vous aurez besoin sur vos projets.

En accompagnement des enseignements technologiques, ce cours se consacrera aux méthodes de conception, de construction (génération de code) et d'exploitation de système logiciel à forte composante architecturale.

Capacités enseignées

  • Référentiel INSA :
    • Faire une analyse fonctionnelle (externe et interne) [3P]
    • Faire une analyse technique [3P]
    • Maîtriser la modélisation orienté-objet et/ou par composants [3P]
    • Adapter un modèle en fonction de contraintes (physiques, systèmes, temps, complexité, etc.) [1P]
    • Documenter et intégrer une architecture modulaire [3P]
    • Utiliser un serveur d'applications [3P]
  • Référentiel CNISF :
    • J10A [1P]
    • J40C [1P]
    • J40E [1P]
    • J40G [1P]
    • T40N [3P]
    • J80P [3P]
    • J80S [1P]
    • V10J [1P]
1 - notion, 2 - théorisation, 3 - application, I - intégralement, P - partiellement

Programme

  • Architecture : discipline et métier
    • rappel de systémique, niveaux d'abstraction
    • influence des facteurs de McCall (ISO9126 - FURPSE)
  • Patterns d'architecture structurants
    • Layers, Blackboard, Pipe & Filter, ...
    • Inversion of Control (IoC), Dependency Injection (DI)
    • MVC, MVP
  • Architectures concrètes
    • Java EE, Web 2.0, .NET
    • SCA, OSGi
  • ORM : patterns, solutions (Propel, Doctrine, Hibernate)
  • REST (au sens de R. T. Fielding) : concept, méthode de conception, framework et serveur
  • Web Services (au sens du W3C)
    • SOAP
    • la pile de standard WS-*
    • WS-Security, WS-Policy
    • WS-ReliableMessaging
  • EAI : patterns, MOM, ESB
  • BPM : BPEL, BPEL4PEOPLE, outillage
  • BRMS : principes, outillage
  • MDM (Master Data Management) : principes, outillage
  • Alignement des SI : théorie et pratique

Pré-requis

Technologie Web, Programmation Avancée, UMLP-BD, Réseau, Informatique répartie

Bibliographie

Méthode d'évaluation

  • Examen final : 60%
  • Mini-Projet : 40%