Conception et Architecture des Systèmes d'Information
Informations
Responsable | Frédéric Baucher |
Enseignant(s) | Frédéric Baucher |
Langue | Français |
Crédits | 4.5 |
Volume horaire | CM : 21h TD : 21h |
Site web | https://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]
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épartieBibliographie
Méthode d'évaluation
- Examen final : 60%
- Mini-Projet : 40%