Вы находитесь на странице: 1из 37

Conception des systmes

d'information.
1. Introduction au gnie
logiciel et la mthode de
conception MERISE
Une dfinition du gnie logiciel
LIEEE (Institute of Electrical and Electronical Engineers) dfinit le gnie
logiciel de la faon suivante :

Lapplication au dveloppement, la mise en uvre et la


maintenance du logiciel dune approche systmatique, discipline et
mesurable ; en fait, lapplication des mthodes de lingnieur au logiciel

[Booch 96] : un bon processus doit aussi permettre, voire encourager, la


crativit individuelle
La difficult du dveloppement
logiciel
Une enqute amricaine a rvl que :

les socits amricaines ont dpens, en 1995, 81 milliards de dollars sur


des projets logiciels abandonns, ce qui reprsente 31% des projets.

52,7% des projets ont cout 189% de leur estimation initiale.


La difficult du dveloppement
logiciel
oPlus la taille des projets augmente, plus le risque dchec est Grand.

oLa taille se mesure en points de fonction


Quelques checs clbres
Le systme de trafic arien amricain (AAS) : abandonn en cours de
ralisation.

Le systme de livraison de bagages du nouvel aroport de Denver : arriv


un an aprs louverture de laroport

Le systme de rservation SOCRATE de la SNCF : abandonn en cours de


ralisation
Caractristiques attendues dun
systme informatique
Un systme informatique doit tre :

Maintenable : les changements ne doivent pas tre trop coteux

Fiable : ne pas tomber en panne

Efficace : ne pas gaspiller les ressources (mmoire, cycles de machines etc.)

Doit offrir une interface utilisateur adapte aux capacits et au bagage des
utilisateurs (Ludique).
Cycle de vie du logiciel
Cycle de vie du logiciel
Les phases de dveloppement
Modle de cycle de vie et de
dveloppement
Processus le plus utilis : Le cycle de dveloppement en en cascade
Modle de cycle de vie et de
dveloppement
Le cycle de dveloppement en V
Modle de cycle de vie et de
dveloppement
Terminologie:
Vrification : Le produit en cours dlaboration rpond la dfinition des besoins.
Validation : Le produit en cours dlaboration remplit bien les fonctionnalits
dsires par lutilisateur.

Limites du modle en cascade:


Confusion entre cycle de dveloppement et cycle de vie.
Confusion entre les phases du cycle et les activits dingnierie.
Lavancement est mesur par la remise de documents (livrables contractuels)
Lintgration logicielle est tardive
Le processus ne prend pas en compte les processus mtier (primtre de
lentreprise, intervenants extrieurs, processus de lentreprise, travailleurs ,
structures organisationnelles etc.) (Effet Tunnel) ( modle en cascade & V)
Modle de cycle de vie et de
dveloppement
Modle de cycle de vie et de
dveloppement
Terminologie :

Gestion de projet : pilotage durant toute la dure de dveloppement du


produit.

Gestion des configuration : gestion des diffrentes versions du produit

Assurance qualit : contrle systmatique que le produit en cours est


cohrent et complet; en le confrontant des normes prtablies si elles
existent.
Modle de cycle de vie et de
dveloppement
Modle de cycle de vie et de
dveloppement
Terminologie

Maquette : dfilement dcrans donnant une ide de ce que sera la


future application.

NB : Les maquettes reprsentent 90% du projet rel.


Modle de cycle de vie et de
dveloppement
Quelques Chiffres
Cot moyen de chaque phase (du cycle de dveloppement du logiciel) pour
une application de gestion
Analyse et conception : 44%
Ralisation : 28%
Test : 28 %

Cot relatif la correction dune erreur selon la phase en cours de laquelle


elle a t dtecte.
Analyse : 1 % du cot global du projet
Conception : 2 %
Ralisation : 5 %
Test : 10%
Exploitation et Maintenance : > = 100%
Quest-ce quune mthode de
conception ?
Une mthode de conception est la fois une dmarche et un formalisme :

Dmarche: succession dtapes pour


Mieux matriser le droulement dun projet pour respecter les dlais et
budgets
Meilleure visibilit pour les utilisateurs sur certains rsultats intermdiaires et
garantir que le rsultat final sera celui attendu

Formalisme
partir dun langage formel, semi-formel (gnralement graphique) ou
naturel
Pour reprsenter le monde rel tel quil est peru par le concepteur
Est un outil de communication entre informaticiens et utilisateurs
Est constitu par un ensemble de modles permettant dassurer une bonne
comprhension des besoins des utilisateurs
Typologie des mthodes de
conception
Structure Systmique Objet

Origine Anglo-saxone Europenne Les langages OO


essentiellement
Niveau Projet Organisation Application
ensemble de
systmes en
Interaction
Modlisation Dcomposition Modlisation des Objet = structure +
arborescente des donnes et des comportement
fonctions traitements
Caractristiques Flux de donnes Sparation des Implmentation
donnes et des dans un langage
traitements objet

Exemples SADT MERISE HOOD


YOURDON AXIAL OOD
IDA UML
MERISE
MERISE ?

MEthode pour Rassembler les Ides Sans Effort


Mthode Eprouve pour Retarder Indfiniment la Sortie des Etudes
Mthode dEtude et de Ralisation Informatique pour les Systmes dEntreprise

Principales caractristiques :

Vue du S.I. travers une approche systmique

Approche par niveaux

Diffrents modles

Sparation donnes-traitements
Approche Systmique
Approche analytique
Rduit le systme tudi des lments constitutifs simples pour les tudier
isolment et analyser leur interaction avec le systme
Appropri ltude des systmes homognes comportant des lments
semblables ayant entre eux des interactions faibles

Approche systmique
Lapproche systmique doit permettre de dgager, partir des invariants, des
proprits et du comportement des systmes complexes, quelques rgles
gnrales destines mieux comprendre ces systmes et agir sur eux

Approche globalisante
Approche descendante qui met laccent sur les interconnections entre les sous-
systmes
Qui va du gnral au particulier
Approche par niveaux
Exemples de problmes rencontrs au cours de la conception

la description du fonctionnement de lactivit de lentreprise


la dfinition des rgles de gestion
la dfinition des informations
la rpartition des traitements entre lhomme et le machine
lorganisation physique des fichiers
le dcoupage en transactions
le choix du matriel
la rpartition des responsabilits au sein de la structure

Choix de natures diffrentes (gestion, organisation, technique, matriel, )


Principe :

sparer les types de proccupations


procder de manire progressive, du plus stable vers le plus technique
Niveaux dabstraction
1. Niveau conceptuel
Ce quil faut faire (quoi ?)

2. Niveau organisationnel

La manire de faire
(qui ? quand ? combien ? o ?)

3. Niveau logique
Choix des moyens et ressources
(avec quoi ? quels outils ?)

4. Niveau physique
Les moyens de le faire (comment ?)
Exemples
Conceptuel
Le client effectue une demande de service la compagnie pour assurer son
vhicule.
Cette dernire lui propose un devis
Organisationnel:
Un client effectue une demande de service lagence de son choix, par courrier,
pour assurer un vhicule. Un agent de service concern, si le client est fiable
(consultation dun fichier central inter assurances), prend contact par tlphone
pour une visite domicile (aprs 17 heures) afin dexaminer plus prcisment ses
besoins et tablir un devis
Technique ou Physique
Le fichier central inter assurances est accessible par internet. Les agences sont
connectes au sige de la compagnie par liaison ADSL. Chaque agence dispose
de micro-ordinateurs Pentium 32 Mo et peut traiter ses donnes en local grce au
SGBD Access
Niveau conceptuel
Exprime les choix fondamentaux de gestion, les objectifs de lorganisation

Dcrit les invariants de lorganisation


Dfinit des activits, des choix de gestion, des informations
Indpendamment des aspects organisationnels et techniques de mise en uvre

Points de vue

des traitements : objectifs, rsultats, rgles de gestion, enchanements


des donnes : signification, structure, liens

CEST LA DESCRIPTION LA PLUS STABLE DU SYSTEME


Niveau conceptuel
Exemples

Faire de la pr-facturation ou de la post-facturation

Admettre quune commande client pourra tre livre en plusieurs fois, chaque
livraison donnant lieu une facture.

Invariants du point de vue des donnes: Contrats, Clients, ...

Invariants du point de vue des traitements: signer un contrat, mettre une facture,
...
Niveau organisationnel
Exprime les choix organisationnels de ressources humaines et matrielles
Dfinit

la rpartition gographique et fonctionnelle des sites de travail (du point de vue


des donnes et des traitements)
le mode de fonctionnement: temps rel ou temps diffr
la rpartition du travail homme/machine (degr et type dautomatisation)
les postes de travail et leur affectation,
la volumtrie des donnes
la scurit des donnes

Indpendamment des moyens de traitement et de stockage de donnes


actuels ou futurs
Les oprations conceptuelles sont dcomposes au niveau organisationnel
en une ou plusieurs oprations.

CEST LA DESCRIPTION DES POSTES DE TRAVAIL DE LENTREPRISE


ET DES INFORMATIONS QUELLE TRAITE
Niveau organisationnel
Exemples

La facturation sera dcentralise dans les agences.


Raliser telle partie dune application en conversationnel, laisser toute autre partie
manuelle.
Crer tel type de poste de travail.

Exemples d lments organisationnels:

un document (rapport dactivit, tableau de bord,...)


la scurit (site de backup pour le stockage des donnes)
Niveau physique
Traduit les choix techniques et la prise en compte de leurs spcificits
Rpond aux besoins des utilisateurs sur les aspects logiciels et matriels
Dfinit compltement

les fichiers, les programmes

limplantation physique des donnes et des traitements

les ressources utiliser

les modalits de fonctionnement

CEST LA DESCRIPTION DES MOYENS MIS EN UVRE POUR GERER


LES DONNEES ET EFFECTUER LES TRAITEMENTS
Modlisation des activits du SI
Un modle doit possder au moins trois qualit

Fidlit (doit tre effectu sans dformation de la ralit)


Cohrence (ne doit comporter aucune contradiction explicite ou implicite)
Compltude (doit dcrire tous les phnomnes pertinents par rapport aux
objectifs du modlisateur exhaustif)

Dans MERISE, reprsentation des activits du S.I.

chacun des niveaux de description


pour les donnes et les traitements
formelle, simplifie, pour communiquer

Modle = schma + descriptif

Schma normalis (synthse, communication)


Description textuelle (dfinitions, commentaires, contraintes, )
Modles du niveau conceptuel
Le Modle Conceptuel des Donnes M. C. D.

Description des donnes et des relations entre ces donnes en termes de

ENTITE ou INDIVIDU
RELATION ou ASSOCIATION
PROPRIETES ou ATTRIBUT
Le Modle Conceptuel des Traitements M. C. T.

Description de la partie dynamique du S.I. en termes de

PROCESSUS
OPERATION comprenant les concepts dEVENEMENT /RESULTAT et de
SYNCHRONISATION
Modles du niveau
Organisationnel / Logique
Le Modle logique de donnes M. L. D.

Le modle CODASYL si une orientation base de donnes rseau est choisie


Le modle RELATIONNEL si une orientation base de donnes relationnelle est
choisie
Le modle HIERARCHIQUE

Le Modle Organisationnel des Traitements M. O. T.

permet de reprsenter par procdure les phases et les tches effectues par
chaque poste de travail
Modles du niveau Physique ou
Oprationnel
Le Modle Physique des Donnes M. P. D.

spcifie les organisations physiques de donnes

Le Modle Physique des Traitements M. P. T.

dcrit les traitements raliss pour chaque transaction (temps rel) ou chaque
unit de traitement (temps diffr)
Rsum
Donnes Traitement

Niveau conceptuel M. C. D. M. C. T.
entits, associations, oprations, vnements,
proprits, contraintes, synchronisations, rgles
de gestion,
Niveau M. L. D. M. O. T.
organisationnel / tables, attributs, procdures, tches,
logique domaines, postes de travail,
frquence, ...
Niveau physique / M. P. D. M. P. T.
oprationnel tables, tuples, attributs, transactions,
SQL, procdures stockes,
programmes,interface,

Вам также может понравиться