Beruflich Dokumente
Kultur Dokumente
Bibliographie
La méthode MERISE, Principes et outils : H. TARDIEU, A. ROCHFELD, R. COLLETTI.
Les éditions d ’organisation, 1979. (à savoir)
1
Méthodologies de conception des SI
Partie I
Introduction
2
Caractéristiques des systèmes
• Un système
–est un ensemble d’éléments en interaction dynamique, organisés en
fonction d’un but.
• Un système:
–a des frontières
–est doté d’une structure
–fait une ensemble d’activités afin d’atteindre un but
–évolue dans un environnement
• Un système d’information est un système organisé de ressources, de
personnes et de structures qui évolue dans une organisation et dont dont le
comportement coordonné vise à atteindre un but commun.
• Exemple de systèmes d’information
Gestion des réparations dans un garage automobile, Gestion de la scolarité,
Gestion des vols dans une compagnie aérienne etc..
MSI-B8: 19768 S. SI-SAID CHERFI CNAM-PARIS 5
Types de SI
3
Types de SI
Types de SI
4
Où est la difficulté?
3. Dangers de la flexibilité
le logiciel est flexible et expressif. Il encourage par conséquent l'expression de
besoins de plus en plus exigeants, qui conduisent à leur tour à des
implémentations complexes et difficiles à évaluer.
5
Conséquences
Conséquences
In spite of the improvements in software project management over the last several years, software
projects still fail distressingly often, and the largest projects fail most often. …. The principal
questions concern why large software projects are hard to manage, the kinds of management systems
needed, and the actions required to implement such systems.
6
Conséquences
USS
London
Taurus
Denver
Ariane
E-mail
MarsYorktown
buffer
5(1993)
baggage
Ambulance
(1996)
Climate overflow
(1998)
handling
System
Orbiter (1998)
system
(1992)(1992)
(September 23rd, 1999)
AThe Ariane
Taurus,
The
Several
crew
succession
Denver 5 rocket
member
the
E-mail exploded
planned
airport
of systems
of
software
the onsuffer
baggage its
automated maiden
guided-missile
engineering flight
handling
from a in
transaction June [4],
cruiser
"buffer
failures,
system 1996
settlement
overflow
USS
was because
especially
Yorktown
so complex theproject
error",
system
in navigation
mistakenly
when for
(involving package was
The 125 million dollar Mars Climate Orbiter is assumed lost by officials at theextremely
management,
NASA. London
entered
300
The
inherited from the Ariane 4 without proper testing. The new rocket flew faster, resulting in larger values of
a
caused
Stock
computers)
long
zero
failure
some e-mail
Exchange
for2 failures
a data
responsible
variables addresses
that
in the the
value,
was
of loss
for development
London's
canceled
navigation are
which received.
ofsoftware.
the resulted
(England)
after
orbiteroverrun
is5The
Shortly years
in Ambulance
ainternal
prevented
division
attributed
after of to
launch, failed
abuffers
an by the
development.
zero.
failure
attempt airport
receiving
of
to Thefrom
NASA’s
convert error
the
Losses
opening
system
a 64-bit cascadedare
floating-on
engineer
and
dispatch
estimated
time.eventually
addresses
point number process.
Fixingsystem.
at
dothe
into£75m
anot
shutThe
16-bit process
incredibly
The
check
for
downrepair
thefor
integer the did
project
buggy
length
cost
generated not
ship's and
an specify
system
was
and
propulsion
£450m the
estimated
allow
overflow.requiredsystem
their
to
The system. ofadditional
customers.
atbuffers
erroran£9m,
was measurement
The
but
to (Pooley
caught, overflow
ship
itbutisthe
50% to
believed
was be
&causing
code ofdeadused
Stevens,
the
that in on
that
caught
the
it
the
people
1999)project.
elected
original
the water to
applications
died As
shut
budget
for whoa -result,
down
severaltothe
nearly
would one
crash.
hours
notof
subsystem.
$200m. theThe
Hostile
because
have development
rocket
died
hackersveered
a ifprogram teams
off course
ambulances
use this used
didn't and
fault
hadImperial
check for measurement
exploded.
toreached
trick It was
valid
the them as while
unfortunate
computer
that other
the the code that the
used failed genereated
metric system inertial
of reference information
measurement. When useful only before from
parameters lift-off;one
had it been
module
input.
promptly
into
turnedrunning
off(reported
at as
the they
a malicious
moment inwould
Scientific
have
program
of launch, American,
done
there wouldinwithout
its
have place.
November
beenthe nofailures.
1998)
trouble. (Kernighan, 1999)
were passed to another during orbit navigation correct, no conversion was performed,
resulting in the loss of the craft.
http://mars.jpl.nasa.gov/msp98/orbiter/
Conséquences
7
Caractéristiques de la complexité
8
Développement et Système
• Le système : l'objet
– a des frontières arbitraires fixées par les objectifs et les
perspectives
– est doté d’une structure composée d'objets et de relations entre
ces objets
– a des propriétés émergentes et inattendues
– peut renfermer des contradictions / des ambiguïtés / des
recouvrements
MSI-B8: 19768 S. SI-SAID CHERFI CNAM-PARIS 17
• Le processus de changement
– agit sur la structure
– est dirigé par les objectifs
– renferme une dimension sociale
– souvent incertain
– nécessite des moyens
– est spécifique au problème
9
Développement et environnement
• L'environnement :
• tout ce qui est en dehors de l'objet (le système) et du
groupe de développement
– est composé de conditions et de facteurs qui ont un impact sur
le groupe de développeurs et sur le processus de changement
– est constitué d'une multitude de sous environnements:
• économique
• technique (outils, méthodes et les techniques)
• légal (législation)
• humain (acteurs)
Développement et développeurs
• Les développeurs:
– Organisation formelle
• rôles
• Assignation des tâches
• Autorité / responsabilité
– Organisation informelle
• rapports de force
• relations personnelles
• Engagements personnels
10
Développement et objectifs
• Les objectifs
– implicites / explicites
– imposés ou négociés
– contradictoires ou complémentaires
– conformes à la législation
– réalistes / trop ambitieux
Développement et acteurs
• Les acteurs
– internes (utilisateurs, dirigeants, unités organisationnelles) ou
externes (clients, instances gouvernementales, associations,
éditeurs de logiciels, détenteurs de technologies, etc.)
– sont guidés par des intérêts et des objectifs
– peuvent être impliqués dans le développements en tant que
membres
– Peuvent avoir des droits sur le système et ses propriétés.
11
Comment concevoir un SI
• Concevoir un SI revient à:
– Résoudre un problème
– décomposer le problème
– le modéliser
• la modélisation est une activité orientée par le bon sens
• Modéliser
– abstraire Besoin de modèles
– organiser Besoin de méthodes
– « formaliser »
12
Exemples de modèles de cycle de vie
Le modèle en cascade
•identifier un problème
•définir les besoins associés (req.)
•une solution et le risque associé
(analyse)
•développement et vérification
(design & build)
•planifier l'étape suivante (plan)
13
Apports de l’approche incrémentale
14
Méthodes pour le développement
de systèmes
• Objectifs
– atteindre les objectifs fixés par les acteurs
– aider à la conduite du processus de développement
15
Exemple de méthodes
SSADM : historique
16
La méthode SSADM : caractéristiques
• Notations
• Data flow diagrams
• ER diagrams
• Data dictionaries
• Function specifications
33
• Etc. MSI-B8: 19768 S. SI-SAID CHERFI CNAM-PARIS
17
UML et Processus Unifié : historique
OOPSLA’96
UML 0.9 Spécification disponible sur Internet
Booch’93 OMT-2
18