GLG207 Ingénierie des projets informatiques(2)

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

CNAM Bretagne - 2 rue Camille Guérin - 22440 PLOUFRAGAN - 0820 200 119