Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
LOGICIEL
1
POURQUOI ÉTUDIER LE GÉNIE LOGICIEL?
2
POURQUOI ÉTUDIER LE GÉNIE LOGICIEL?
3
POURQUOI ÉTUDIER LE GÉNIE LOGICIEL?
Réponse:
Le développement d’un logiciel est une
aventure risquée car:
Cela coûte cher (et plus que prévu)
Cela dure longtemps (et plus que prévu)
Cela n’est même pas sûr d’aboutir! (pas sûr
d'obtenir ce qui a été demandé)
5
GÉNIE LOGICIEL : DÉFINITION
6
GÉNIE LOGICIEL : CONSENSUS
7
POURQUOI ÉTUDIER LE GÉNIE
LOGICIEL?
Réponse:
Le développement d’un logiciel est une
aventure risquée)
8
GÉNIE LOGICIEL : DÉFINITION
10
GÉNIE LOGICIEL: BUTS
11
BIEN DÉVELOPPER LE BON
LOGICIEL
12
FACTEURS QUALITÉ(1/8)
Réutilisabilité:
« La réutilisabilité est la capacité des éléments
logiciels à servir à la construction de plusieurs
applications différentes. »
Compatibilité
« La compatibilité est la facilité avec laquelle
des éléments logiciels peuvent être combinés à
d’autres. »
Esprit 2012/2013
13
FACTEURS QUALITÉ (2/8)
Efficacité
« L’efficacité est la capacité d’un système
logiciel à utiliser le minimum de ressources
matérielles, que ce soit le temps machine,
l’espace occupé en mémoire externe et interne,
ou la bande passante des moyens de
communication. »
Portabilité
« La portabilité est la facilité avec laquelle des
produits logiciels peuvent être transférés d’un
environnement logiciel ou matériel à l’autre. »
Esprit 2012/2013
14
FACTEURS QUALITÉ(3/8)
Esprit 2012/2013
15
FACTEURS QUALITÉ(4/8)
Facilité d’utilisation
« La facilité d’utilisation est la facilité avec
laquelle des personnes présentant des
formations et des compétences différentes
peuvent apprendre à utiliser les produits
logiciels et s’en servir pour résoudre des
problèmes. Elle recouvre également la facilité
d’installation, d’opération et de contrôle. »
Ponctualité
« La ponctualité est la capacité d’un système
logiciel à être livré au moment désiré par ses
Esprit 2012/2013 16
FACTEURS QUALITÉ(5/8)
La vérificabilité : est la qualité qu'un logiciel a
de se plier à la détection des fautes, au
traçage pendant les phases de validation et de
test.
L'intégrité : est la qualité qu'un logiciel a de
protéger son code et ses données contre des
accès non prévus.
La lisibilité : est la qualité qu'un logiciel a d'être
lu par un être humain.
Esprit 2012/2013
17
FACTEURS QUALITÉ(6/8)
Esprit 2012/2013
19
FACTEURS QUALITÉ(8/8)
Esprit 2012/2013
20
BIEN DÉVELOPPER LE BON
LOGICIEL
Ateliers de
Outils de génie logiciel
développement
Méthodologies de
Méthodes de
développement
développement
CYCLE DE VIE LOGICIEL
22
MODÈLE DE CYCLE DE VIE
LOGICIEL
Modèle du cycle de vie
Modélisation conventionnelle de la succession
d’étapes qui préside à la mise en œuvre d’un
produit logiciel. Plusieurs modèles existent : en
cascade, le cycle en V, en spirale ...
Les objectifs de ces modèles :
Permet de représenter le processus de
développement de manière graphique et physique.
Donner une structure autour de laquelle les
activités d’assurance qualité peuvent être
construites
Esprit 2012/2013
23
CYCLE DE VIE: LES MODÈLES
LINÉAIRES
Modèle en cascade
Modèle en V 24
CYCLE DE VIE: LES MODÈLES
LINÉAIRES
Esprit 2012/2013
25
MODÈLE DE CYCLE DE VIE :
ITÉRATIF ET INCRÉMENTAL
Modèle
Modèle
en Spirale
en W
Esprit 2012/2013
26
MODÈLE DE CYCLE DE VIE :
ITÉRATIF ET INCRÉMENTAL
Avantages:
1. Prototype : création d'un prototype(modèle
réduit d'un système, partiellement réalisé et
fonctionnel)
2. Validation des spécifications: par
expérimentation : "Je saurai ce que je veux
lorsque je le verrai !"
Esprit 2012/2013
27
ITÉRATIF ET INCRÉMENTAL VS
LINÉAIRE
Esprit 2012/2013
28
PPROCESSUS UNIFIÉ : UP
Esprit 2012/2013
29
RATIONAL UNIFIES PROCESS: RUP
Esprit 2012/2013
30
RATIONAL UNIFIES PROCESS: RUP
Esprit 2012/2013
31
PROCESSUS 2 TUP
32
MÉTHODES AGILES
33
MÉTHODE AGILE : XP
Communication :
XP favorise la communication directe, plutôt que le cloisonnement des activités et
les échanges de documents formels.
Les développeurs travaillent directement avec la maîtrise d'ouvrage.
Feedback :
Les pratiques XP sont conçues pour donner un maximum de feedback sur le
déroulement du projet afin de corriger la trajectoire au plus tôt.
Simplicité :
Du processus ;
Du code.
Courage :
D'honorer les autres valeurs ;
De maintenir une communication franche et ouverte ;
D'accepter et de traiter de front les mauvaises nouvelles.
34
MÉTHODE AGILE : XP
XP est fondé sur des valeurs, mais surtout sur 13 pratiques réparties en
3 catégories :
Gestion de projets ;
Programmation ;
Collaboration.
35
MÉTHODE AGILE : XP
Livraisons fréquentes :
L'équipe vise la mise en production rapide d'une version minimale du logiciel,
puis elle fournit ensuite régulièrement de nouvelles livraisons en tenant compte
des retours du client.
Planification itérative :
Un plan de développement est préparé au début du projet, puis il est revu et
remanié tout au long du développement pour tenir compte de l'expérience acquise
par le client et l'équipe de développement.
Client sur site :
Le client est intégré à l'équipe de développement pour répondre aux questions des
développeurs et définir les tests fonctionnels.
Rythme durable :
L'équipe adopte un rythme de travail qui lui permet de fournir un travail de
qualité tout au long du projet.
Jamais plus de 40h de travail par semaine (un développeur fatigué développe
mal).
36
MÉTHODE AGILE : XP
Conception simple :
On ne développe rien qui ne soit utile tout de suite.
Remaniement :
Le code est en permanence réorganisé pour rester aussi clair et simple que
possible.
Tests unitaires :
Les développeurs mettent en place une batterie de tests de non-régression qui leur
permettent de faire des modifications sans crainte.
Tests de recette :
Les testeurs mettent en place des tests automatiques qui vérifient que le logiciel
répond aux exigences du client.
Ces tests permettent des recettes automatiques du logiciel.
37
MÉTHODE AGILE : SCRUM
Cascade ₋Propose de dérouler les phases projet Distingue clairement les phases Projet - Non itératif
de manière séquentielle - Ne propose pas de modèles de
₋Cité pour des raisons historiques documents
2TUP -S'articule autour de l'architecture - Itératif - Plutôt superficiel sur les phases situées
Two Track -Propose un cycle de développement - Fait une large place à la technologie et en amont et en aval du développement :
Unified en Y à la gestion du risque capture des besoins, support,
Process - Détaillé dans "UML en action" (voir - Définit les profils des intervenants, les maintenance, gestion du changement…
références) livrables, les plannings, les Prototypes - Ne propose pas de documents types
- Cible des projets de toutes tailles
Esprit 2012/2013
39