SlideShare a Scribd company logo
1 of 27
Ecole supérieur de
commerce
PROJET:

GENIE LOGICIEL
REALISEE PAR:

SABER ZOUAOUI
MALEK BEN HAMMOUDA
AZIZ REBHI
BILEL BEN HMIDA
Zied.kechaou@ieee.org
ANNEE UNIVERSITAIRE 2013-2014
1

- Génie logiciel
Plan
INTRODUCTION GENERALE
II. Problématiques
III. Génie et génie logiciel:
I.

1.
2.
3.
4.
5.

Définition
Objectifs
Composantes
Méthodes
Défies

IV. Logiciel :
1.
2

cycle de vie
Génie logiciel
…plan
2.
3.
4.

Propriétés
Processus
Couts

Fiabilités
VI. Exemple
VII. Conclusion
V.

VIII. Bibliographie

3

Génie logiciel
INTRODUCTION
GENERALE:
• Le génie logiciel existe depuis une trentaine d'années

seulement.
• Il est né en 1968 à Garmisch (Allemagne) (« 1 st
conference on software engineering » sous le parrainage
de l'OTAN).
• Il a été défini de toutes pièces par un groupe de
scientifiques pour répondre à la crise du logiciel avec
quelques idées émergentes :
– La production de logiciel doit être organisée,
– Contrôle des coûts et de la qualité, etc ...
4

Genie logiciel
Problematiques
• Qu’est ce que c’est logiciel?
• Qu’est ce que c’est génie logiciel?
• Quelle est la différence entre génie logiciel et informatique?
• Quelle est la différence entre génie logiciel et génie des

systèmes?
• Qu’est ce que c’est processus unifié de logiciel?
• Qu’est ce que c’est modèle du processus de logiciel
Combien ça coûte?
Quelles sont les méthodes du génie logiciel?
Quelles sont les propriétés du bon logiciel?
5

Genie logiciel
Génie et génie logiciel
Génie : ensemble des connaissances et des techniques
concernant la conception, la mise en œuvre et les
applications de procédés, de dispositifs, de machines propres
à un domaine donné (Petit Larousse Illustré).
Génie logiciel : ensemble des activités de conception et de
mise en œuvre des produits et des procédures
tendant à rationaliser la production du logiciel et son suivi.

6

Genie logiciel
Définition du génie
logiciel
Le génie logiciel est l’ensemble des moyens techniques,
industriels et humains qu’il faut réunir pour spécifier,
construire, distribuer et maintenir des logiciels qui soient
sûrs, conviviaux, évolutifs et économiques.
Le but est donc d’améliorer la qualité et la productivité.

7

Genie logiciel
Objectif du Génie logiciel
L’objectif du Génie logiciel est de permettre le
développements de logiciels:
 Satisfaisant le client et le fournisseur
 Une qualité supérieure
 Dans des délais raisonnables
 Avec des coûts acceptables

8
Composantes du GL…

9
…Composantes du GL

10

Génie logiciel
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

11

Genie logiciel
Les défis devant le Génie
Logiciel
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

Genie logiciel
Logiciel
Programmes et la documentation associée – cahier de

charges, modèles, manuels
Types
Générique
Individuel
Hérité

13

Genie logiciel
Cycle de vie d’un logiciel
Le « cycle de vie d'un logiciel » (en anglais software life
cycle), désigne toutes les étapes du développement d'un
logiciel, de sa conception à sa disparition. L'objectif d'un
tel découpage est de permettre de définir des jalons
intermédiaires permettant la validation du
développement logiciel, c'est-à-dire la conformité du
logiciel avec les besoins exprimés, et la vérification du
processus de développement, c'est-à-dire l'adéquation
des méthodes mises en œuvre.

14
Les propriétés du bon
logiciel
Avoir la fonctionnalité désirée.
Facilement maintenu – de couvre les besoins changés
Sûr – on doit avoir confiance en lui
Efficace – de ne pas gaspiller le ressources du système
Accepté, compris par les usagers

15

Genie logiciel
Processus du logiciel
• Un ensemble d’activités dont l’objectif est le développement

et l’évolution du logiciel.
• Activités :
– Spécification – qu’est ce que le logiciel doit faire et les

contraintes posées au développement
– Développement - production logiciel
– Validation – vérification si le logiciel est celui qui est attendu du
client.
– Evolution – modification du logiciel en accordance avec les
besoins.

16

Genie logiciel
Les coûts
Waterfall model

• Activités
– Spécification du logiciel
– Développement
– Validation
– Evolution

0

25

Specification

50

Design

Development

0

25

Specification

50

25

ineering
50

17

1 00

em s

200

Sy stem development

Specification

75

Integ ration and testing

Development and evolution costs for long-lifetim e sy st
10

1 00

Sy stem testing

Development

0

0

75

Iterative development

Component-based software eng

Specification

Genie logiciel

Integ ration and testing

It erative developm ent

0

• Production

100

75

30

400

Sy stem evolution

25

Development

50

75

Sy stem testing

100
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

18

Genie logiciel
Fiabilité
Panne du matériel
Echec du logiciel
Erreur opérationnel – le plus souvent

19

Genie logiciel
Fiabilité
• Composants de la fiabilité (Dependability)
– Disponibilité
– Fiabilité (Reliability)– l’habilité de assurer les services comme ils sont
–

–
–
–
–
20

spécifiées
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 – à quel degré il s’adapter vers de
nouvelles exigences
Habilité de survivre – de quel degré il continue de fonctionner
sous attaque
Tolérance d’erreurs – à quel degré il tolère les erreur de
l’utilisateur.
Genie logiciel
Exemple - Insuline
pompe
Organisation
Réservoir d’insuline
Ensemble de
l’aiguille

Pompe

Horloge

Capteur

Unité de gestion

Alarme

Ecran1

Ecran2

Alimentation
21

Genie logiciel
Exemple - Insuline
pompe
• Flux de données
sang

Paramètres du sang
Capteur de
glucose sanguin

insuline

Instructions vers la pompe
Pompe d’insuline

22

Analyse de
glucose sanguin

Gestion de délivrance
d’insuline

Genie logiciel

Niveau du glucose
Calcul du besoin
d’insuline

Besoin d’insuline
Exigences de fiabilité
Le système doit être capable de livrer l’insuline quand

l’organisme a besoin et en quantité qui assez de neutraliser le
glucose.
L’exigence principale de sûreté et de ne pas livrer une
surdose, qui peut être mortelle.

23

Genie logiciel
Les coûts de fiabilité

Low

Medium

High

Dependability

24

Genie logiciel

V
ery
high

Ultra-high
conclusion
Le génie logiciel comporte donc des aspects

de gestion de projet afin de produire un
logiciel dans les délais prévus, avec un
budget maîtrisé et donnant satisfaction au
client (notion de qualité).
« Le terme génie logiciel désigne l'ensemble
des méthodes, des techniques et outils
concourant à la production d'un logiciel, au
delà de la seule activité de programmation

25

Génie logiciel
http://fr.slideshare.net/mostefaia
mine/cours-gnie-logicielintroduction
http://fr.wikipedia.org/wiki/G
%C3%A9nie_logiciel
http://fr.slideshare.net/RabiaAziza/cycles-devie-dun-logiciel
http://laurentaudibert.developpez.com/CoursUML/html/Cours-UML04.html
http://www.commentcamarche.net/con
tents/475-genie-logiciel
http://www.polymtl.ca/etudes/bc/in
formation/logiciel.php

26
Merci de votre
attentions

27

Génie logiciel

More Related Content

What's hot

2.2 cycles de vie
2.2 cycles de vie2.2 cycles de vie
2.2 cycles de vieHarun Mouad
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logicieldanaobrest
 
Codification et documentation
Codification et documentationCodification et documentation
Codification et documentationHamza MERIOUT
 
les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitésoregh
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
Cycle de vie d’un logiciel
Cycle de vie d’un logicielCycle de vie d’un logiciel
Cycle de vie d’un logicielMehdi Abed
 
Cours génie logiciel
Cours génie logicielCours génie logiciel
Cours génie logicielaraddaoui
 
La Gestion De Configuration Des Copmosants logiciels Rétulisables
La Gestion De Configuration Des Copmosants  logiciels Rétulisables La Gestion De Configuration Des Copmosants  logiciels Rétulisables
La Gestion De Configuration Des Copmosants logiciels Rétulisables Red Room
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Sylvain Leroy
 
Agile Dojo - CASSc CMMI au service de scrum
Agile Dojo - CASSc CMMI au service de scrumAgile Dojo - CASSc CMMI au service de scrum
Agile Dojo - CASSc CMMI au service de scrumAgilbee (Patrice Petit)
 
Eugenio Mauri: CMM & SPiCE
Eugenio Mauri: CMM & SPiCEEugenio Mauri: CMM & SPiCE
Eugenio Mauri: CMM & SPiCEEugenio Mauri
 
Organisation maintenance
Organisation maintenanceOrganisation maintenance
Organisation maintenancemohamoha1
 

What's hot (20)

Igl cours 4 - expression de besoins
Igl   cours 4 - expression de besoinsIgl   cours 4 - expression de besoins
Igl cours 4 - expression de besoins
 
Maintenance logicielle
Maintenance logicielleMaintenance logicielle
Maintenance logicielle
 
2.2 cycles de vie
2.2 cycles de vie2.2 cycles de vie
2.2 cycles de vie
 
Qualite1
Qualite1Qualite1
Qualite1
 
Audit des projets informatiques
Audit des projets informatiquesAudit des projets informatiques
Audit des projets informatiques
 
Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
 
Codification et documentation
Codification et documentationCodification et documentation
Codification et documentation
 
COBIT
COBIT COBIT
COBIT
 
les metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualitéles metriques de processus, de produit et de qualité
les metriques de processus, de produit et de qualité
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Cycle de vie d’un logiciel
Cycle de vie d’un logicielCycle de vie d’un logiciel
Cycle de vie d’un logiciel
 
CMMI ®
CMMI ®CMMI ®
CMMI ®
 
Cours génie logiciel
Cours génie logicielCours génie logiciel
Cours génie logiciel
 
cycle de vie
cycle de vie cycle de vie
cycle de vie
 
La Gestion De Configuration Des Copmosants logiciels Rétulisables
La Gestion De Configuration Des Copmosants  logiciels Rétulisables La Gestion De Configuration Des Copmosants  logiciels Rétulisables
La Gestion De Configuration Des Copmosants logiciels Rétulisables
 
Modèle en cascade
Modèle en cascadeModèle en cascade
Modèle en cascade
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
Agile Dojo - CASSc CMMI au service de scrum
Agile Dojo - CASSc CMMI au service de scrumAgile Dojo - CASSc CMMI au service de scrum
Agile Dojo - CASSc CMMI au service de scrum
 
Eugenio Mauri: CMM & SPiCE
Eugenio Mauri: CMM & SPiCEEugenio Mauri: CMM & SPiCE
Eugenio Mauri: CMM & SPiCE
 
Organisation maintenance
Organisation maintenanceOrganisation maintenance
Organisation maintenance
 

Similar to GL

sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logicielEs-sahli bilal
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.pptSafaeElhouicha
 
1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdf1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdfHamzaAlAzhar
 
Processus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptxProcessus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptxinformatiquehageryah
 
Génie Logiciel.pptx
Génie Logiciel.pptxGénie Logiciel.pptx
Génie Logiciel.pptxLatifaBen6
 
491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdf491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdfHalimaDOUIBI
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.jkebbab
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxtestuser715939
 
qualité logicielle (8).pdf
qualité logicielle (8).pdfqualité logicielle (8).pdf
qualité logicielle (8).pdfNoamHaythem
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logicielguest0032c8
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryZenika
 
Wygday2010 - Supervision applicative avec System Center Operations Manager
Wygday2010 - Supervision applicative avec System Center Operations ManagerWygday2010 - Supervision applicative avec System Center Operations Manager
Wygday2010 - Supervision applicative avec System Center Operations ManagerWygwam
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des ChargesLilia Sfaxi
 
E-business - développement
E-business - développementE-business - développement
E-business - développementManon Cuylits
 

Similar to GL (20)

sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logiciel
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.ppt
 
1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdf1.Le cycle de vie d’un logiciel.pdf
1.Le cycle de vie d’un logiciel.pdf
 
Processus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptxProcessus_Unifie_et_Approche_Agile chapitre 1.pptx
Processus_Unifie_et_Approche_Agile chapitre 1.pptx
 
Génie Logiciel.pptx
Génie Logiciel.pptxGénie Logiciel.pptx
Génie Logiciel.pptx
 
491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdf491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdf
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
 
Qualité logiciel - Generalités
Qualité logiciel - GeneralitésQualité logiciel - Generalités
Qualité logiciel - Generalités
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
RA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptxRA et CCDS - Séance 1.pptx
RA et CCDS - Séance 1.pptx
 
qualité logicielle (8).pdf
qualité logicielle (8).pdfqualité logicielle (8).pdf
qualité logicielle (8).pdf
 
Management de programme
Management de programmeManagement de programme
Management de programme
 
Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
 
Mohamed.marouan
Mohamed.marouanMohamed.marouan
Mohamed.marouan
 
NightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous DeliveryNightClazz Build Tools & Continuous Delivery
NightClazz Build Tools & Continuous Delivery
 
Gl rappels ac
Gl rappels acGl rappels ac
Gl rappels ac
 
Wygday2010 - Supervision applicative avec System Center Operations Manager
Wygday2010 - Supervision applicative avec System Center Operations ManagerWygday2010 - Supervision applicative avec System Center Operations Manager
Wygday2010 - Supervision applicative avec System Center Operations Manager
 
Chp2 - Cahier des Charges
Chp2 - Cahier des ChargesChp2 - Cahier des Charges
Chp2 - Cahier des Charges
 
E-business - développement
E-business - développementE-business - développement
E-business - développement
 
Cobit
Cobit Cobit
Cobit
 

GL

  • 1. Ecole supérieur de commerce PROJET: GENIE LOGICIEL REALISEE PAR: SABER ZOUAOUI MALEK BEN HAMMOUDA AZIZ REBHI BILEL BEN HMIDA Zied.kechaou@ieee.org ANNEE UNIVERSITAIRE 2013-2014 1 - Génie logiciel
  • 2. Plan INTRODUCTION GENERALE II. Problématiques III. Génie et génie logiciel: I. 1. 2. 3. 4. 5. Définition Objectifs Composantes Méthodes Défies IV. Logiciel : 1. 2 cycle de vie Génie logiciel
  • 4. INTRODUCTION GENERALE: • Le génie logiciel existe depuis une trentaine d'années seulement. • Il est né en 1968 à Garmisch (Allemagne) (« 1 st conference on software engineering » sous le parrainage de l'OTAN). • Il a été défini de toutes pièces par un groupe de scientifiques pour répondre à la crise du logiciel avec quelques idées émergentes : – La production de logiciel doit être organisée, – Contrôle des coûts et de la qualité, etc ... 4 Genie logiciel
  • 5. Problematiques • Qu’est ce que c’est logiciel? • Qu’est ce que c’est génie logiciel? • Quelle est la différence entre génie logiciel et informatique? • Quelle est la différence entre génie logiciel et génie des systèmes? • Qu’est ce que c’est processus unifié de logiciel? • Qu’est ce que c’est modèle du processus de logiciel Combien ça coûte? Quelles sont les méthodes du génie logiciel? Quelles sont les propriétés du bon logiciel? 5 Genie logiciel
  • 6. Génie et génie logiciel Génie : ensemble des connaissances et des techniques concernant la conception, la mise en œuvre et les applications de procédés, de dispositifs, de machines propres à un domaine donné (Petit Larousse Illustré). Génie logiciel : ensemble des activités de conception et de mise en œuvre des produits et des procédures tendant à rationaliser la production du logiciel et son suivi. 6 Genie logiciel
  • 7. Définition du génie logiciel Le génie logiciel est l’ensemble des moyens techniques, industriels et humains qu’il faut réunir pour spécifier, construire, distribuer et maintenir des logiciels qui soient sûrs, conviviaux, évolutifs et économiques. Le but est donc d’améliorer la qualité et la productivité. 7 Genie logiciel
  • 8. Objectif du Génie logiciel L’objectif du Génie logiciel est de permettre le développements de logiciels:  Satisfaisant le client et le fournisseur  Une qualité supérieure  Dans des délais raisonnables  Avec des coûts acceptables 8
  • 11. 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 11 Genie logiciel
  • 12. Les défis devant le Génie Logiciel 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 Genie logiciel
  • 13. Logiciel Programmes et la documentation associée – cahier de charges, modèles, manuels Types Générique Individuel Hérité 13 Genie logiciel
  • 14. Cycle de vie d’un logiciel Le « cycle de vie d'un logiciel » (en anglais software life cycle), désigne toutes les étapes du développement d'un logiciel, de sa conception à sa disparition. L'objectif d'un tel découpage est de permettre de définir des jalons intermédiaires permettant la validation du développement logiciel, c'est-à-dire la conformité du logiciel avec les besoins exprimés, et la vérification du processus de développement, c'est-à-dire l'adéquation des méthodes mises en œuvre. 14
  • 15. Les propriétés du bon logiciel Avoir la fonctionnalité désirée. Facilement maintenu – de couvre les besoins changés Sûr – on doit avoir confiance en lui Efficace – de ne pas gaspiller le ressources du système Accepté, compris par les usagers 15 Genie logiciel
  • 16. Processus du logiciel • Un ensemble d’activités dont l’objectif est le développement et l’évolution du logiciel. • Activités : – Spécification – qu’est ce que le logiciel doit faire et les contraintes posées au développement – Développement - production logiciel – Validation – vérification si le logiciel est celui qui est attendu du client. – Evolution – modification du logiciel en accordance avec les besoins. 16 Genie logiciel
  • 17. Les coûts Waterfall model • Activités – Spécification du logiciel – Développement – Validation – Evolution 0 25 Specification 50 Design Development 0 25 Specification 50 25 ineering 50 17 1 00 em s 200 Sy stem development Specification 75 Integ ration and testing Development and evolution costs for long-lifetim e sy st 10 1 00 Sy stem testing Development 0 0 75 Iterative development Component-based software eng Specification Genie logiciel Integ ration and testing It erative developm ent 0 • Production 100 75 30 400 Sy stem evolution 25 Development 50 75 Sy stem testing 100
  • 18. 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 18 Genie logiciel
  • 19. Fiabilité Panne du matériel Echec du logiciel Erreur opérationnel – le plus souvent 19 Genie logiciel
  • 20. Fiabilité • Composants de la fiabilité (Dependability) – Disponibilité – Fiabilité (Reliability)– l’habilité de assurer les services comme ils sont – – – – – 20 spécifiées 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 – à quel degré il s’adapter vers de nouvelles exigences Habilité de survivre – de quel degré il continue de fonctionner sous attaque Tolérance d’erreurs – à quel degré il tolère les erreur de l’utilisateur. Genie logiciel
  • 21. Exemple - Insuline pompe Organisation Réservoir d’insuline Ensemble de l’aiguille Pompe Horloge Capteur Unité de gestion Alarme Ecran1 Ecran2 Alimentation 21 Genie logiciel
  • 22. Exemple - Insuline pompe • Flux de données sang Paramètres du sang Capteur de glucose sanguin insuline Instructions vers la pompe Pompe d’insuline 22 Analyse de glucose sanguin Gestion de délivrance d’insuline Genie logiciel Niveau du glucose Calcul du besoin d’insuline Besoin d’insuline
  • 23. Exigences de fiabilité Le système doit être capable de livrer l’insuline quand l’organisme a besoin et en quantité qui assez de neutraliser le glucose. L’exigence principale de sûreté et de ne pas livrer une surdose, qui peut être mortelle. 23 Genie logiciel
  • 24. Les coûts de fiabilité Low Medium High Dependability 24 Genie logiciel V ery high Ultra-high
  • 25. conclusion Le génie logiciel comporte donc des aspects de gestion de projet afin de produire un logiciel dans les délais prévus, avec un budget maîtrisé et donnant satisfaction au client (notion de qualité). « Le terme génie logiciel désigne l'ensemble des méthodes, des techniques et outils concourant à la production d'un logiciel, au delà de la seule activité de programmation 25 Génie logiciel