Académique Documents
Professionnel Documents
Culture Documents
II2
me 2
partie
Chapitre 1 : Expression des besoins Chapitre 2 : Modlisation & Techniques de Spcification Chapitre 3 : Conception: principes & qualits Chapitre 4 : Conception : Architecture/Patron Chapitre 5 : Les tests
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
11
Introduction
Le processus danalyse des besoins A. Expression des besoins
Cahier des Charges
Modlisation Et spcification
Gnie Logiciel
ENSI -2011/2012
Houda Benali
33
GL-II2ENSI -2011/2012
Plan
1 2 3 La modlisation Styles de spcifications Approches (Fonctionnelle, Objet)
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
44
Plan
1 2 3 La modlisation Styles de spcifications Approches (Fonctionnelle, Objet)
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
55
Il a pour utilit de
dcrire, d'interprter et de prvoir des vnements dans le cadre de
cette ralit
Exemple : le modle atomique permet de dcrire des phnomnes
GL-II2ENSI -2011/2012
dveloppe
Gnie Logiciel ENSI -2011/2012 Houda Benali
66
Gnie Logiciel
ENSI -2011/2012
Houda Benali
77
GL-II2ENSI -2011/2012
Exemples de modles
Le modle mtorologique
partir de donnes dobservation (satellite, ), il permet de prvoir les conditions climatiques pour les jours venir.
Gnie Logiciel ENSI -2011/2012 Houda Benali
88
GL-II2ENSI -2011/2012
Exemples de modles
Le plan dun btiment Les plans sont des modles qui donnent une vue densemble du systme concern. Par exemple, dans le btiment, pour la construction dun immeuble, il faut pralablement laborer de nombreux plans : plans dimplantation du btiment dans son environnement ;
plans gnraux du btiment et de sa structure ; plans dtailles des diffrents locaux, bureaux, appartements, plans des cblages lectriques ; plans dcoulements des eaux, etc.
GL-II2ENSI -2011/2012
Ce modle, plus conceptuel, possde diffrents niveaux de vues comme la plupart des modles en gnie logiciel.
Gnie Logiciel ENSI -2011/2012 Houda Benali
99
En gnie logiciel
Dans le domaine de lingnierie du logiciel,
le modle permet de mieux rpartir les tches et dautomatiser
dlais.
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 100
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 111
2. 3. 4.
Tous les modles peuvent avoir diffrents niveaux de prcision. Les meilleurs modles ne perdent pas le sens de la ralit. Parce quaucun modle nest suffisant lui seul, il est prfrable de dcomposer un systme important en un ensemble de petits modles presque indpendants.
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 122
Rappel
De quoi parle-t-on ?
Comment logique ?
Comment physique ?
Analyse
Conception
Code
Modle conceptuel
Modle logique
Modle physique
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 133
GL-II2ENSI -2011/2012
Au niveau de lanalyse
le modle est une abstraction des concepts manipuls par les
utilisateurs au point de vue statique et dynamique; Au niveau de la conception et les plates-formes ; Au niveau de dploiement
le modle reprsente les matriels et les logiciels interconnecter;
GL-II2ENSI -2011/2012
le modle reprsente les concepts utilis par les outils, les langages
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 144
Plan
1 2 3 La modlisation Styles de spcifications Approches (Fonctionnelle, Objet)
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 155
formel : base sur un langage formel dont le vocabulaire, la syntaxe et la smantique sont formels
Spcifications algbriques, axiomatique (logique Hoare),
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 166
Spcification informelle
Malheureusement, ces spcifications sont sujets des mcomprhensions:
Ambiguts : un mme mot ne fait pas toujours rfrence au mme concept chez deux locuteurs diffrents ou dans deux contextes diffrents. Flexibilit excessive : un mme concept peut tre expliqu de plusieurs faons diffrentes, ce qui complique la recherche dinformation. Modularisation difficile : le partage des mots entre diffrents modules rend difficile la tracabilit des concepts (quel module est en charge de quoi ?).
Gnie Logiciel ENSI -2011/2012 Houda Benali
GL-II2ENSI -2011/2012
1 177
Spcification informelle
Exemple :
La vrification de la validit de la carte consiste vrifier que la carte introduite par un utilisateur provient d'une banque reconnue, qu'elle est jour, et qu'elle contient des informations appropries ainsi que des dtails sur les dates et
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
1 188
Spcification semi-formelle
On fixe :
des patrons, des modles de fiches, et des formulations,
dont le sens est explicit de la faon la moins ambigu possible dans une partie liminaire de la spcification. La suite de la spcification doit sappuyer uniquement (ou le plus possible) sur ces constructions.
Gnie Logiciel ENSI -2011/2012 Houda Benali
GL-II2ENSI -2011/2012
1 199
Spcification semi-formelle
Notation graphique :
des diagrammes, annots gnralement par du texte en
Ces notations sont particulirement pratiques pour fournir une vue densemble, statique ou dynamique, dun systme ou dun sous-systme. Cependant, leur smantique doit tre prcise.
Gnie Logiciel ENSI -2011/2012 Houda Benali
GL-II2ENSI -2011/2012
2 200
Spcification formelle
Une spcification dun logiciel est formelle si elle est exprime avec un langage qui possde:
un vocabulaire et une syntaxe formellement dfinis; une smantique base sur les mathmatiques.
Avantage :
GL-II2ENSI -2011/2012
automatisation
Inconvnients :
ncessite une certaine qualification du client, utilisateurs et
dveloppeurs
Gnie Logiciel ENSI -2011/2012 Houda Benali
2 211
Plan
1 2 3 La modlisation Styles de spcifications Approches (Fonctionnelle, Objet)
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
2 222
Modlisation Et spcification
Validation
Les donnes du systme (vue structurelle) Les fonctions du systmes (vue fonctionnelle) Les
comportementale)
Gnie Logiciel ENSI -2011/2012 Houda Benali
2 233
Statique
Gnie Logiciel
ENSI -2011/2012
Houda Benali
2 244
GL-II2ENSI -2011/2012
NIAM
SHM MERISE
SADT Traitements
Approches structures
GL-II2ENSI -2011/2012
sont vus comme des fonctions qui transforment des donnes dentre en donnes de sortie.
Gnie Logiciel ENSI -2011/2012 Houda Benali
2 266
2 277
Flots de donnes
Dpt de donnes
GL-II2ENSI -2011/2012
Source ou destination
Gnie Logiciel
ENSI -2011/2012
Houda Benali
2 288
Gnie Logiciel
ENSI -2011/2012
Houda Benali
2 299
Mdecins
crans
bornes
Signal dalarme
Imprimante
3 300
Raffinement successif
SI. 0 (dcrire lintrieur du diagramme de contexte)
Bornes 0.1 Entre modifications bornes 0.3 Acquisition donnes patients 0.6 Saisie ID patients D1 Bornes 0.4 valuation Donnes patients 0.2 Affichage donnes patients 0.5 mission alarmes 0.7 Mise jour Dossier patient Rapports tat patient2
Signes vitaux
Signal dalarme
Gnie Logiciel
ENSI -2011/2012
Houda Benali
3 311
GL-II2ENSI -2011/2012
Raffinement successif
0.3 Acquisition donnes patient
0.3.1 Signaux ECG Signaux pression Signaux Rythme respiratoire ECG chantillonnage lissage P Calcul constantes vitales Constantes vitales 0.3.2
RR
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
3 322
concentre
sur
modles
relationnels
ou
entit-relation,
3 333
3 344
Exemple
Systme de rservation de chambres dhtel
RESERVATION DEMANDE
Chambre disponible Dcrmenter chambres disponibles
RESERVATION CONFIRME
Client arrive Enregistrer
RESERVATION ANNULE
Houda Benali
35 35
Primitives:
Cercles (ou rectangles) : pour reprsenter les tats
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
36 36
Gnie Logiciel
ENSI -2011/2012
Houda Benali
3 377
GL-II2ENSI -2011/2012
Approche objet
Jeu de ds
Gnie Logiciel
ENSI -2011/2012
Houda Benali
38 38
Problme
Sujet: Il s'agit d'un jeu de ds. Le joueur lance 10 fois 2 ds. Si le total des 2 ds fait 7, il marque 10 points son score. En fin de partie, son score est inscrit dans le tableau des 'high scores'.
Gnie Logiciel
ENSI -2011/2012
Houda Benali
39 39
GL-II2ENSI -2011/2012
Un premier cas d'utilisation: Cas Jouer Description : le joueur lance 10 fois les ds ; chaque fois que le total fait 7, ajout de10pts. Cas Voir High Score Description : le joueur consulte en lecture seulement les high scores.
Gnie Logiciel
ENSI -2011/2012
Houda Benali
40 40
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 411
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 422
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 433
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
44 44
GL-II2ENSI -2011/2012
Analyse
Diagramme de classes:
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 455
GL-II2ENSI -2011/2012
Analyse
Il faut vrifier la cohrence des diagrammes:
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 466
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 477
GL-II2ENSI -2011/2012
Analyse
On peut aller plus loin en modlisant la cration des objets en dbut de partie. A noter que le joueur ( :Player) n'est cr qu'au dmarrage de la partie. C'est un choix qui dcoule du diagramme d'activit. On aurait tout aussi bien pu crer le joueur au moment ou l'on cre le jeu. Le petit avantage est que l'on peut changer de nom entre 2 parties ...
Gnie Logiciel ENSI -2011/2012 Houda Benali
48 48
GL-II2ENSI -2011/2012
Analyse
Exemple
Gnie Logiciel
ENSI -2011/2012
Houda Benali
4 499
GL-II2ENSI -2011/2012
Gnie Logiciel
ENSI -2011/2012
Houda Benali
5 500
GL-II2ENSI -2011/2012
Analyse
Ces incohrences mises en vidence par le diagramme d'tats conduisent modifier les diagrammes prcdents ainsi que les maquettes d'crans envisages lors de l'analyse des besoins.
Gnie Logiciel
ENSI -2011/2012
Houda Benali
5 511
GL-II2ENSI -2011/2012
Analyse
Gnie Logiciel
ENSI -2011/2012
Houda Benali
5 522
GL-II2ENSI -2011/2012
Analyse
Le problme de l'arrt de l'analyse: Il faut se demander si les cas d'utilisation sont couverts correctement par l'analyse. La rponse est plutt ngative.
Gnie Logiciel
ENSI -2011/2012
Houda Benali
53 53
GL-II2ENSI -2011/2012
Analyse
Gnie Logiciel
ENSI -2011/2012
Houda Benali
5 544
GL-II2ENSI -2011/2012
Analyse
Il faut donc reprendre les schmas pour grer le highscore (cration et mise jour):
Gnie Logiciel
ENSI -2011/2012
Houda Benali
5 555
GL-II2ENSI -2011/2012
Analyse
Il faut donc reprendre les schmas pour grer le highscore (cration et mise jour): suite ...
Gnie Logiciel
ENSI -2011/2012
Houda Benali
56 5 6
GL-II2ENSI -2011/2012
Analyse
Il faut donc reprendre les schmas pour grer le highscore (cration et mise jour): suite ...
Gnie Logiciel
ENSI -2011/2012
Houda Benali
5 577
GL-II2ENSI -2011/2012