Vous êtes sur la page 1sur 19

Cours de Gnie Logiciel

Sciences-U Lyon Introduction


http://www.rzo.free.fr

Pierre PARREND

Mars 2005

Plan du cours

Gestion de projet informatique Modlisation avec UML Les Design Pattern MDA :Model-Driven Architecture

Pierre PARREND

Mars 2005

Pourquoi le Gnie Logiciel ?

Quand une application est mal conue ...

Mise jour incomplte

28.09.1998, Dublin Upgrade du systme de gestion des feux de circulation Opration incomplte Dconnection de 140 feux

Pierre PARREND

Mars 2005

Pourquoi le Gnie Logiciel ?

Quand une application est mal conue ...

Introduction de logiciel dans un systme simple

Acclrateur de particules Therac 25, traitement de cancers 1985-1987 Systme existant : Thrac 20

Circuits lectroniques de protections spcifiques Extension de versions antrieures Logiciel remplace les circuits de protection Dvoile des bugs dans le Thrac 20

Evolution

Mauvais dosage des rayons : 6 morts


4 Mars 2005

Pierre PARREND

Pourquoi le Gnie Logiciel ?

Quand une application est mal conue ...

Conclusion

Ncessit d'analyse prcise des besoins

En particulier en cas d'volution du produit Validation indispensable

Danger de la modification des lments de scurit d'un systme

Risque de la rutilisation non contrle Et pour le grand public :

Utilit Utilisabilit

Pierre PARREND

Mars 2005

Comment le Gnie Logiciel ?

Outils conceptuels

Pierre PARREND

Mars 2005

Comment le Gnie Logiciel ?

Principe de conception

Grer le cycle de vie du logiciel Modlisation UML Rutilisation de solutions d'implmentation

Les Design Pattern

Rutilisation de modles

Conception Orient modle MDA Model Driven Architecture

Pierre PARREND

Mars 2005

Cycle de vie

Grer le cycle de vie du logiciel


Analyse Conception globale Conception unitaire Tests unitaires Recette Tests d'intgration

Dveloppe ment
Pierre PARREND 8 Mars 2005

UML

Modlisation UML

Scnarii Cas d'utilisation Diagramme de classe

simplifi

Diagramme de squence Diagramme de classe

complet

Pierre PARREND

Mars 2005

UML

Modlisation UML - Cas d'utilisation

Exemple d'application simple

Pierre PARREND

10

Mars 2005

UML

Modlisation UML - Diagramme de classe

Exemple d'application simple

Pierre PARREND

11

Mars 2005

UML

Modlisation UML - Diagramme de squence

Exemple d'application simple

Pierre PARREND

12

Mars 2005

UML

Modlisation UML - Diagramme de classe

Exemple d'application simple

Pierre PARREND

13

Mars 2005

Design Pattern

Les Design Pattern

Solutions d'implmentation Problmes rcurents Solution non intuitive

Pierre PARREND

14

Mars 2005

Design Pattern

Les Design Pattern

Exemple : le Singleton Objet instance unique

Pierre PARREND

15

Mars 2005

Design Pattern

Les Design Pattern

Autres exemples Proxy Factory (Usine objet) Faade (Unification de l'interface)

Pierre PARREND

16

Mars 2005

MDA

MDA Model Driven Architecture

Rutilisation des modles UML crs

M odle UM L 1 M odle UM L 2 M odle d'application M odle d'implmentation Application

Pierre PARREND

17

Mars 2005

MDA

MDA Model Driven Architecture

Concepts utiliss Modles de modles

Mta-modles

Langage pour manipuler les mta-modles

Xmi, MOF

Transformation de modles Possibilit de cration de langage

Spcifique pour chaque domaine


18 Mars 2005

Pierre PARREND

Gnie Logiciel Introduction

Bilan

Rutilisation Adaptation des applications aux besoins Usage des modles

Pierre PARREND

19

Mars 2005

Vous aimerez peut-être aussi