Public concerné et conditions d’accès
Ce cours est
un complément de l'UE GLG 105 Génie Logiciel mais peut être suivi
indépendamment. Il s'inscrit dans la continuité de l'UE GLG 206 qui
doit être suivie impérativement au préalable.
Les prérequis de l'UE GLG 206 s'appliquent également.
Finalités de l’unité d’enseignement
Objectifs pédagogiques
Le
but de cette UE est de savoir utiliser, expliquer et justifier la mise
en oeuvre d'architectures logicielles pour l'ingénierie des systèmes
informatiques complexes. Le cours met l'accent sur l'importance :
- de la modélisation et de la conception d'architectures pour la réalisation d'un système complexe
- l'urbanisation et l'intéropérabilité des systèmes
- de la prise en compte des caractéristiques non-fonctionnelles pour la réalisation d'un système complexe
- du processus de vérification, validation et tests des sytèmes complexes
Ce
cours complète l'introduction donnée dans l'UE GLG 206 aux fonctions de
chef de projet de systèmes d'information et/ou de systèmes
informatisés. Il sera fait appel aux capacités d'initiative des
auditeurs.
Capacité et compétences acquises
Métiers de l'ingénierie.
Organisation
Nombre de crédits enseignements : 6 ECTS
Modalités de validation : - Présentation orale d'une étude bibliographique effectuée par l'auditeur (1/2 heure)
- Examen en salle sur un problème de modélisation de système
Type de la formation : Cours
Contenu de la formation
Motivations :
Voir GLG 206.
Aperçu des thèmes abordés dans le cours
Le cours comporte 3 volets :
1. Architecture, intéropérabilité des systèmes et qualité des données
-
Les différentes catégories d'architectures (métier, fonctionnelles,
informatiques, techniques). Systèmes de systèmes. L'importance de la
modélisation.
- Transformation des modèles métier (scénarios, cas
d'utilisation) en modèles fonctionnels architectures fonctionnelles et
informatiques). Utilisation du langage UML.
- Architecture pilotées
par les modèles ; analyse - avantage et risques - des approches MDA /
MDE ; sémantique des transformations de modèles.
- Qualité des
données ; architectures d'échanges et urbanisation de systèmes (« bus »
d'intégration, EAE, ESB, EAI...) ; utilisation de XML ; langages de
description des systèmes et exemple de workflow ; impact de
l'architecture sur la vérification et la validation.
- Réutilisation de composants et interopérabilité des applications ; problématique de la migration.
- Architectures à base de composants, architectures orientées service (SOA, WSDL,...).
2. Ingénierie de la sûreté de fonctionnement et de la sécurité des systèmes informatiques
- Architectures sures et testables. Disponibilité et sureté de fonctionnement des systèmes de systèmes.
-
Métrologie et positionnement des sondes d'observation. Aide à la
supervision d'un système (cf. notion de systèmes autonomes, autonomic
computing).
3. Tests pour les systèmes complexes
- Techniques de tests (performance, robustesse, arbres de défaillances) et modèles de maturité du logiciel.
- Architectures sûres et testables. Aspects statistiques.
- VVT pilotée par les modèles ; VVT pilotée par le développement (TDD)
- Redondances logicielles ; administration, surveillance en ligne.
Bibliographie
Auteur |
Titre |
J. PRINTZ | Le Génie logiciel (Que sais-je n°2956, PUF). |
J. PRINTZ | Puissance et limites des systèmes informatisés, Hermès-Lavoisier |
J. PRINTZ | Architecture logicielle, Dunod, à paraitre fin 2006. |
IEEE | Software Engineering Standard Collection |