Académique Documents
Professionnel Documents
Culture Documents
2ème LIG
1. Introduction
a) Objectifs et motivation
b) Définition d’un SI
c) Qualités d’un SI
2. Cycle de vie d’un logiciel
a) Définitions
b) Types de cycles de vie de logiciels
3. Spécification et analyse des besoins
4. Conception et mise en place d’un SI
09/10/2023
2
Contenu du cours
5. Modélisation Comportementale
a) Diagramme Uses Cases
b) Diagramme d’états
c) Diagramme d’activités
6. Modélisation Dynamique
a) Diagramme de séquences
7. Modélisation Structurelle
a) Diagramme de classes
8. Merise
09/10/2023
3
Introduction
Introduction et motivation
Objectifs
Notions d’un SI
09/10/2023 4
Contexte & motivation
Diversité
Augmentation
des produits
Augmentation de la qualité
de la concurrence
Diminution des
coûts de
fabrication.
Augmentation
de la réactivité
Ouverture des
marchés
09/10/2023 6
Les mythes de gestion de projet
09/10/2023 7
Les mythes du client
09/10/2023 8
Les mythes du client
09/10/2023 9
Les mythes des développeurs
09/10/2023 11
Objectifs
09/10/2023 12
Notions d’un Système
09/10/2023 13
Notions d’un Système (exemple)
• Ou en terme de flux
– Flux physiques : produits achetés, produits
vendus
– Flux d'information : paiements/clients/fournisseurs
09/10/2023 14
Notions d’un SI
09/10/2023 15
Notions d’un SI
09/10/2023 16
Conception et mise en place d’un SI
1.Les objectifs :
• Un système d’information doit répondre aux besoins
spécifiques de ses futures utilisateurs. Un travail
préliminaire consiste à définir un CAHIER DES
CHARGES qui exprime de façon structurée, les besoins
que doit satisfaire le futur SI…
• …ce cahier des charges va ensuite être interprété par des
spécialistes, analystes, concepteurs en un schéma de
système à réaliser…
• …ce schéma doit intégrer de manière cohérente les choix
relatives aux trois dimensions composantes d’un SI
« informationnelle, technologique & organisationnelle ».
09/10/2023 17
Conception et mise en place d’un SI
09/10/2023 18
Conception et mise en place d’un SI
2. La démarche
• Pour les SI de dimension très limitée, la construction
peut prendre des formes d’essais, d’erreurs, de
tâtonnements, de modifications... Au-delà d’une
certaine dimension, cette approche empirique n’est
pas possible et il est indispensable de PLANIFIER le SI
« Schéma directeur » et d’ORGANISER le processus
de sa construction et sa mise en place de manière
MÉTHODIQUE…
• …cette démarche méthodique peut être schématisée
comme suit (cycle de vie du projet) :
09/10/2023 19
Conception et mise en place d’un SI
SI en
Schéma fonctionnement
directeur
Implantation
Définition initiale
Évaluation
Conception
Tests
Modèle du système
09/10/2023 21
Qualités d’un SI
09/10/2023 22
Rappel: cycle de vie d’un logiciel
Définitions
Types de cycles de vies
09/10/2023 23
Cycle de vie d’un logiciel
09/10/2023 24
Cycle de vie d’un logiciel
Modèle en « cascade »
09/10/2023 25
Cycle de vie d’un logiciel
Modèle en « cascade »
09/10/2023 26
Cycle de vie d’un logiciel: modèle en cascade
09/10/2023 27
Cycle de vie d’un logiciel: modèle en cascade
Modèle en V:
09/10/2023 29
Cycle de vie d’un logiciel: modèle en V
09/10/2023 30
Cycle de vie d’un logiciel: modèle en V
Modèle en W
09/10/2023 32
Cycle de vie d’un logiciel
• Prototypage : création d'un prototype (modèle
réduit d'un système, partiellement réalisé et
fonctionnel) Validation des spécifications par
expérimentation : "Je saurai ce que je veux
lorsque je le verrai !«
• un premier contenu partiel est réalisé puis testé;
le retour d'expérience définit les ajustements à
appliquer sur le premier contenu réalisé, et
permet d'affiner la définition du reste du projet
09/10/2023 33
Cycle de vie d’un logiciel
09/10/2023 34
Cycle de vie d’un logiciel
09/10/2023 35
Cycle de vie d’un logiciel
• Il s’agit des chemins « fonctionnel » et « d’architecture technique »,
qui correspondent aux deux axes des changements imposés au SI.
• Les deux branches d’étude fusionnent ensuite pour la conception du
système, ce qui donne la forme d’un processus de développement
en Y. La dichotomie initiale permet à la fois de capitaliser la
connaissance métier sur la branche gauche et de réutiliser un
savoir-faire technique sur la branche droite.
• La branche gauche (fonctionnelle) comporte :
– La capture des besoins fonctionnels, qui produit un modèle des
besoins focalisé sur le métier des utilisateurs. Elle qualifie au plus
tôt le risque de produire un système inadapté aux utilisateurs. De
son côté, la maîtrise d’œuvre consolide les spécifications et en
vérifie la cohérence et l’exhaustivité ;
– L’analyse, qui consiste à étudier précisément la spécification
fonctionnelle de manière à obtenir une idée de ce que va réaliser le
système en termes de métier. Les résultats de l’analyse ne
dépendent d’aucune technologie particulière.
09/10/2023 36
Cycle de vie d’un logiciel
• La branche droite (architecture technique) comporte :
– La capture des besoins techniques, qui recense toutes les
contraintes et les choix dimensionnant la conception du
système. Les outils et les matériels sélectionnés ainsi que la
prise en compte de contraintes d’intégration avec l’existant
conditionnent généralement des prérequis d’architecture
technique ;
– La conception générique, qui définit ensuite les composants
nécessaires à la construction de l’architecture technique.
Cette conception est complètement indépendante des
aspects fonctionnels. Elle a pour objectif d’uniformiser et de
réutiliser les mêmes mécanismes pour tout un système.
L’architecture technique construit le squelette du système
informatique et écarte la plupart des risques de niveau
technique. L’importance de sa réussite est telle qu’il est
conseillé de réaliser un prototype pour assurer sa validité.
09/10/2023 37
Cycle de vie d’un logiciel
• La branche du milieu comporte :
– La conception préliminaire, qui représente une étape délicate,
car elle intègre le modèle d’analyse dans l’architecture
technique de manière à tracer la cartographie des
composants du système à développer ;
– La conception détaillée, qui étudie ensuite comment réaliser
chaque composant ;
– L’étape de codage, qui produit ces composants et teste au
fur et à mesure les unités de code réalisées ;
– L’étape de recette, qui consiste enfin à valider les fonctions
du système développé.
09/10/2023 38
Cycle de vie d’un logiciel
Modèle en Spiral
09/10/2023 39
Cycle de vie d’un logiciel: modèle en spiral
09/10/2023 41
Cycle de vie d’un logiciel: modèle en Spiral
09/10/2023 42