Vous êtes sur la page 1sur 32

Ingnierie des systmes

Session #1
Les mthodologies de dveloppement
Cherifa Mansoura Liamani, PhD
cliamani@ca.ibm.com
cherifa.mansoura@hec.ca

Plan de Cours

Introduction
Dfinitions
Les mthodes formelles vs non formelles
Comment adapter un processus
Conclusion

La Triade
Ressources

Approche / mthodologie de
dveloppement
Planification de projet
Gestion des besoins
Ensemble de techniques
de modlisation
gestion de projets
Interview des utilisateurs
Critres de succs

Processus

Equipe ddi dutilisateurs


Ressources comptentes de projet
Un environnement de
collaboration adquat

Qualit

Technologie

Standards
Outils (terme CASE est souvent
utilis)
Architectures de rfrence

Glossaire

Une mthodologie fournit un ensemble de lignes


directrices compltes pour la ralisation de chacune des
activits du cycle de dveloppement des systmes. Inclut

Un processus dencadrement de projet bas sur un cycle donn


Des livrables

Un modle est une reprsentation dun aspect important


du monde rel. Un outil fournit du soutien logiciel pour
crer des modles.
Un systme est un tout organis de composants en
intraction (E.Schwartz), dot dune structure, volue
dans le temps et a une finalit (J.L Lemoigne)

Une Mthodologie?

Une methodology is a structured method for


effective project management, including
appropriate documentation and control
mechanisms for the organisation and
management of projects.

Une Mthodologie?

Plusieurs types de projets mais tous passent par les mmes


tapes de dveloppement:
Initiation

Planification

Assurance qualit
Critres dacceptance

Lancement

Identification des taches

Test

Lister qui fait quoi, quand

Excution!

Quand le projet commence, objectives et porte dfinis

livraison

Revue

Fermer le projet

Les grandes familles de


mthodes en Gnie Logiciel

Mthodes formelles et semi-formelles

Approches structures
Approches oriente objets

Mthodes non formelles


Toute mthode sappuie sur un cycle de vie

Cycle en cascade

Cycle iterative

Comparaison entre les cycles

Les mthodes formelles

Merise

Une approche systmique


Approche fonctionnelle
A une vision duale des donnes-traitements
A trois niveaux dabstraction
Niveau conceptuel
Niveau logique
Niveau physique

Methode Merise

Merise en Dtail

L'expression des besoins est une tape consistant dfinir ce que l'on
attend du systme d'information automatis:
faire l'inventaire des lments ncessaires au systme d'information
dlimiter le systme en s'informant auprs des futurs utilisateurs
Etape suivante est de crer le MCC (Modle conceptuel de la
communication) qui dfinit les flux d'informations prendre en compte.
Lautre tape consiste mettre au point le MCD (Modle conceptuel des
donnes) et le MCT (Modle conceptuel des traitements) dcrivant les
rgles et les contraintes prendre en compte.
Le modle organisationnel consiste dfinir le MOT (Modle
organisationnel des traitements) dcrivant les contraintes dues
l'environnement (organisationnel, spatial et temporel).
Le modle logique reprsente un choix logiciel pour le systme
d'information.
Le modle physique reflte un choix matriel pour le systme
d'information

Merise et terminologie

Un vnement reprsente un changement dans


l'univers extrieur au systme d'information, ou dans
le systme d'information lui-mme.
un vnement externe est un changement de
l'univers extrieur
un vnement interne est un changement interne au
systme d'information
On reprsente un vnement par une ellipse en trait
plein pour les vnements internes l'organisation,
en trait pointill pour les vnements externes.

Merise: MCT

Autres mthodes formelles

Custom Development Method (CDM) dOracle

Une approche systmique


Approche globale du systme dinformation
A une vision duale des donnes - traitements
lments fondamentaux (livrable, processus,
phase, tche, dpendance)
Distingue trois niveaux dabstraction
Niveau conceptuel
Niveau logique
Niveau physique

Autres mthodes formelles

P+

Une approche drive de Macroscope/DMR


Approche oriente-objet
Itrative et incrmentale
Pilote par les cas dutilisation

Les mthodes semi - formelles

Prince2
UP

Une approche oriente objet, repose sur UML


Pilotes par les cas dutilisation
Centr sur larchitecture
Pilotes par les risques
Itratif et incrmental
Mthodologies drives
RUP (www.rational.com/products/rup/indx.jsp) et BUP
Catalysis ( www.catalysis.org)
EUP ( site de Scott Ambler)
MSF_Microsoft Framework

RUP

Les mthodes `Agiles

DSDM (Dynamic Softare Development Method)_1994

Une approche globale dans un environnement de


dveloppement rapide (RAD) et base sur la collaboration et
la coopration entre toutes les personnes intresses par le
projet est essentielle
Les principes de base:
Implication active des utilisateurs
Pouvoir de dcision des quipes DSDM
Livraison frquente de produits
Dveloppement itratif et incrmental pour obtenir une
solution adapte aux besoins
Les tests sont intgrs toutes ls tapes du cycle de vie

DSDM

http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method

Autres mthodes Agiles

eXtreme programming _XP


SCRUM
Catalyst
Customer

Unit
Testing
Team

Planning
Hacking out

Coding
Manager

Les Mthodes Agiles

Points forts

Itratif planification souple


Simple mettre en uvre
Fait une large place aux aspects techniques : prototypes,
rgles de dveloppement, tests
Innovant: programmation en duo, kick-off matinal meetings
debout

Points faibles

Ne couvre pas les phases en amont et en aval au


dveloppement : capture des besoins, support, maintenance,
tests dintgration
lude la phase danalyse, si bien quon peut dpenser son
nergie faire et dfaire
Assez flou dans sa mise en uvre: quels intervenants, quels
livrables ?

Manifeste des mthodes`Agiles


Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.

www.agilemanifesto.org

Les Enjeux

Nouvelles
Technologies

Besoins

Ralisation

Production

volutions

tudes mtier
maquettes , briser les rves
nouvelle mthode,
prototypage, modliser,
formation,
risques
nombreux intervenants,

Contraintes

nouvelle infrastructure,
formation,

Facteur temps

Disponibilit, robustesse,
Scurit, performance

transfert de comptences

Budget
Qualit

Comment rpondre aux


enjeux
Il est ncessaire dadapter son processus de
dveloppement pour rpondre ces enjeux
technologiques et conomiques

Adapter son processus de


dveloppement

Travailler de faon itrative et incrmentale

Litratif permet une gestion efficace des risques,

Que ce soit au niveau des plannings, des spcifications, ou


des dveloppements

Aborder ds les premires itrations, les points difficiles


Par exemple, les premires itrations de la phase technique
aborderont les aspects scurit et transaction.

Litratif permet de prsenter rapidement des


lments de validation aux utilisateurs

Raliser des prototypes de validation

Combiner les meilleures


pratiques
Iterative
Req.
Comp. Arch
Change

Unit
Testing

Planning
Planning
Manage
risk

Coding

Analyse Simple
Grer par rtroaction
Planifier
Grer les risques
Conception Simple
Tests
Refactoring
Pair Programming
Responsabilit collective du code
Rgle de codage
Intgration continue
Livraison frquentes
Product
Planification itrative
Client sur site

Comment mettre en oeuvre un


processus adapt vos besoins
Waterfall
Waterfall
Few risk,
Late integration

Adaptez via
Votre liste de
livrables!!!

sequential
and testing

Disciplined

Relaxed
Little
documentation
Light process

UP process framework
Light
Config.

Outils

Well documented
Traceability

average
Config.

Iterative
Iterative
Risk driven
Continuous integration and testing

Large
Config.

Autres Orientations

La construction des systmes sappuie sur des


modles ou mta-modles ( framework,
design-patterns)

MDA_Model-Driven Architecture
MVC_ Model-View-Controller

Mthodologies de gestion de projets


Mthodologies dorganisation stratgique
Mthodologies dassurance et de contrle de
la qualit
Modlisation des processus mtier

Autres dfis

CMMI_ Capability Maturity Model Integrated

La matrise des cots et des dlais est devenue une priorit


pour tous les acteurs de lindustrie. Des modles existent
pour rationaliser les processus de dveloppement. CMMI en
fait partie.

Ce Modle d'volution des capacits logiciel a vu


le jour en 1991

Merci

Vous aimerez peut-être aussi