01 Cycle Devi El
01 Cycle Devi El
01 Cycle Devi El
2
Questions de l’ingénierie de logiciel
• Combien ça coûte?
• Quelles sont les méthodes du génie logiciel?
• Qu’est ce que c’est CASE (Computer-Aided
Software Engineering)
• Quelles sont les propriétés du bon logiciel?
3
Logiciel
• Programmes et la documentation associée –
cahier de charges, modèles, manuels
• Types
– Générique
– Individuel
– Hérité
4
Génie logiciel
• Par rapport d’informatique
• Par rapport du génie des systèmes
5
Processus du logiciel
• Un ensemble d’activités dont l’objectif est le
développement et l’évolution du logiciel.
• Activités :
– Spécification
– Développement
– Validation
– Evolution
6
Modèle du processus
• C’est quoi un modèle?
• Points de vue:
– Flux d’activités
– Flux des données
– Rôles/activités
• Modèles génériques
– Cascade (Waterfall)
– Itérative
– Composants
7
Les coûts
Waterfall model
0 25 50 75 100
• Activités
Specification Design Developmen t Integ ratio n and testing
– Spécification du logiciel
Iterative development
– Développement 0 25 50 75 1 00
0 25 50 75 1 00
• Production 0 25 50 75 100
8
Méthodes de génie logiciel
• Composants des méthodes
– Modèles – graphiques (objets, flux des données,
machine d’états et c.)
– Règles - contraintes
– Recommandations – bonne pratique
– Direction et gestion – la séquence des activités
9
CASE (Computer-Aided Software Engineering)
• Upper-CASE
– Support les activités de conception et de definition
des besoins
• Lower-CASE
– Support les activités tards – programmer, déboguer,
tester
10
Les propriétés du bon logiciel
• Avoir la fonctionnalité désirée.
• Facilement maintenu
• Sûr
• Efficace
• Accepté, compris par les usagers
11
Les défis devant le GL
• Hétérogénéité des plateformes
• Délivrance (respecter les termes et la qualité à
la fois)
• Confiance des usagers
• Responsabilité professionnelles et éthiques
12
Les défis devant le GL
13
Systèmes critiques
• Système critique par rapport de sécurité
– Perdre la vie ou la santé. Ex. Usine chimique
• Système critique par rapport de mission
– Une activité essentielle est échouée - Navire
d’espace
• Système critique par rapport de commerce
– Grand pertes d’argent – système de comptabilité
d’une banque
14
Fiabilité
• Panne du matériel
• Echec du logiciel
• Erreur opérationnel – le plus souvent
15
Fiabilité
• Composants de la fiabilité (Dependability)
– Disponibilité
– Fiabilité (Reliability)
– Sécurité
• (Safety)De fonctionner sans échec catastrophique
• (Security)De se protéger des attaques externes
– Habilité de restauration après un échec
– Habilité d’être maintenu
– Habilité de survivre
– Tolérance d’erreurs
16
Exemple - Insuline pompe
• Organisation
Réservoir d’insuline
Ensemble de
Pompe Horloge
l’aiguille
Ecran1 Ecran2
Alimentation
17
Exemple - Insuline pompe
• Flux de données
Paramètres du sang
sang
Capteur de Analyse de Niveau du glucose
glucose sanguin glucose sanguin
Calcul du besoin
d’insuline
Instructions vers la pompe
insuline
Pompe d’insuline
Gestion de délivrance Besoin d’insuline
d’insuline
18
Exercice
20
Les coûts de fiabilité
21