0% ont trouvé ce document utile (0 vote)
11 vues36 pages

Cours 1 - Introduction

Transféré par

aouchichechaima22
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
11 vues36 pages

Cours 1 - Introduction

Transféré par

aouchichechaima22
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Cours 1 – Introduction

MODULE INTRODUCTION AU GÉNIE LOGICIEL

MOSTEFAI MOHAMMED AMINE – BATATA SOFIANE COPYRIGHT © ESI 2015-2016


Objectifs du Module
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Concepts Développement
Généraux sur le Professionnel
GL d’application

Travail en équipe
Augmentation de
pour des projets
la qualité des
de
logiciels
développement

IGL – Cours 1, Introduction


Objectifs du Cours
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Sensibilisation au
Impact de la
rôle du logiciel
qualité du logiciel
dans le quotidien

Processus de
Familiarisation
développement
avec le module
des logiciels

IGL – Cours 1, Introduction


Plan du cours
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Section 2 : Le
Section 1 : Le
Développement
Logiciel
de Logiciels

Section 3 : Le
Génie Logiciel

IGL – Cours 1, Introduction


Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

IGL – Cours 1, Introduction


Section 1 – Le Logiciel
Où se trouve le logiciel ?
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

IGL | Cours 1, Introduction | Section 1, Le Logiciel 6


Industrialisation
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Golf 8 - 2017

Captain America Civil Wars - 2016

IGL | Cours 1, Introduction | Section 1, Le Logiciel


Impacts Positifs
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Le logiciel résout
Le logiciel accélère Le logiciel ne « se des problèmes
les traitements lasse » pas complexes
rapidement

Capacité de calcul, Le logiciel


Le logiciel a
de stockage et de introduit une
introduit de
traitement nouvelle
nouveaux loisirs
incroyables dimension sociale

IGL | Cours 1, Introduction | Section 1, Le Logiciel


Impacts d’un logiciel de Mauvaise Qualité
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Plusieurs désastres plus ou moins importants ont été causés par des « erreurs » dans des logiciels :

• La paranoïa de lu bug de l’an 2000 : à l’époque, la plupart des logiciels traitaient les dates
avec deux chiffres. Quand l’an 2000 fut sur le point d’arriver, personne ne pouvait vraiment
prédire ce qui allait se passer. Finalement, plus de peur que de mal.

• Le bug du Mariner-1 en 1962 : Une fusée spatiale a dérouté de sa trajectoire à cause d’une
formule mathématique qui a été mal transcrite en code source.

• Therac-25 accélérateur médical (1985) : La machine était destinée à soigner des malades. À
cause d’un bug sur le déclenchement des radiations, au moins cinq personnes ont trouvé la
mort.

IGL | Cours 1, Introduction | Section 1, Le Logiciel 9


Impacts d’un logiciel de Mauvaise Qualité
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

• En 1983, la troisième guerre mondiale a failli éclater : En pleine guerre froide, un logiciel de
surveillance soviétique a détecté de faux missiles balistiques envoyés des USA.

• 1991, pendant la guerre du golfe : Un missile américain tue 22 soldats américains au lieu
d’intercepter un missile ennemi. Cause : une erreur de fonction d’arrondi,

• 1996 Cash de la fusée Ariane 5 – Vol 501 : Un module convertissait des réels 64 bits en des entiers
signés 16 bits ce qui a cause un fonctionnement anormal des moteurs. La fusée s’est désintégrée
après 40 secondes de vol.

• 2000 Panama, machine médicale traitement de cancer . Le logiciel a permis de dessiner cinq
zones protégées alors que la machine ne tolérait que quatre. Résultat : des tissus sains ont été
irradiés et huit personnes au moins décédées,

IGL | Cours 1, Introduction | Section 1, Le Logiciel 10


Qu’est-ce qu’un logiciel ?
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

• Un logiciel est un ensemble d'informations relatives à des traitements effectués


automatiquement par un appareil informatique. Y sont incluses les instructions de
traitement, regroupées sous forme de programmes, des donnée.

• Un logiciel est un « transformateur » d’information. Cette information peut être aussi simple
qu’un bit de données ou aussi complexe qu’une présentation multimédia.

IGL | Cours 1, Introduction | Section 1, Le Logiciel 11


Composition d’un logiciel
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Binaires
(exécutables)

Produits
Connexes

Documentation
IGL | Cours 1, Introduction | Section 1, Le Logiciel 12
Comparaison avec un produit normal
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Produit palpable Produit non palpable


Produit manufacturé Produit Développé
Assemblage facile de Assemblage difficile
composants (réutilisation)
Maintenance Par Remplacement Maintenance par l’équipe de
des composants développement elle-même
Procédé de développement Procédé de développement
industrialisé entièrement basé sur les
humains
IGL | Cours 1, Introduction | Section 1, Le Logiciel 13
Classification de Logiciels
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Drivers

Système d’exploitation

Outils de développement
Logiciels Système
SGBD

Logiciels réseau

Logiciels

Bureautique

Loisirs

Applications Métier

Archivage

,,,,
IGL | Cours 1, Introduction | Section 1, Le Logiciel 14
Software et Hardware
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Le « software » et le « hardware » sont indissociables :


• Le « hardware » a besoin du « software » pour être piloté
• Le « software » a besoin du hardware pour être exécuté

L’évolution phénoménale des capacités des logiciels est intimement liée à l’évolution du
hardware et aussi d’autres facteurs :

• Amélioration de la puissance du processeur


• Amélioration des capacités de stockages
• Changement des dispositifs d’entrée ou de sortie (Ecran tactile, stylo optique, kinect,
…etc.)
• Augmentation de la mobilités et des unités mobiles (Smartphones, tablettes,
notebooks,…etc.,)

IGL | Cours 1, Introduction | Section 1, Le Logiciel 15


Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

IGL – Cours 1, Introduction


DÉBAT (05 MNS)
Section 1 – Introduction
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

IGL – Cours 1, Introduction


Logiciels
Section 2 – Développement de
Développement d’un Logiciel
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

• Le développement est la transformation d’une idée ou d’un besoin en


un logiciel fonctionnel
• L’idée est produite un client (utilisateur) et développée par un
fournisseur
• Le client et le fournisseur peuvent être la même entité

Idée ou besoin Développement Exploitation


(Client) (Fournisseur) (Client)

IGL | Cours 1, Introduction | Section 2, Développement de Logiciels 18


Un Bon Logiciel du Point de Vue d’un Client
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Peu couteux

Respecte Fait ce qu’on


Un bon
des critères lui demande
logiciel
de qualité de faire

Livré dans
les délais

IGL | Cours 1, Introduction | Section 2, Développement de Logiciels 19


Un Bon Logiciel du Point de Vue d’un Fournisseur
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Minimise
le coût

Respecte les Minimise les


exigences de délais
qualité
Un bon
logiciel

Fait ce qu’on
Maximise
attend de
les profits
lui

IGL | Cours 1, Introduction | Section 2, Développement de Logiciels 20


Faits sur le développement
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

La programmation (le
Le développement c’est Le développement de codage) n’est pas le
Le développement est un
beaucoup plus que la logiciels n’est pas une développement mais une
ensemble d’activités
programmation opération facile des activités du
développement

Les projets de Les projets de


Il n’y a pas une seule
Il y a une différence entre développement sont développement font
façon de développer un
développer et « bien souvent longs et coûteux souvent intervenir
logiciel donné mais
développer » (50 % des coûts dans la plusieurs personnes de
plusieurs
maintenance). compétences différentes.

IGL | Cours 1, Introduction | Section 2, Développement de Logiciels 21


Que faut-il pour le développement ?
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Une équipe

Un projet de
Communication développeme Une méthodologie
nt

Des outils

IGL | Cours 1, Introduction | Section 2, Développement de Logiciels 22


Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Section 2 – Développement de
Logiciels
DÉBAT (05 MNS)

IGL – Cours 1, Introduction


Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

IGL – Cours 1, Introduction


Section 3 – Génie Logiciel
Critères de réussite
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Délai

Bon
Portée Coût
Logiciel

Qualité

IGL | Cours 1, Introduction | Section 3, Génie Logiciel 25


Echecs des projets de développement
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

TAUX DE SUCCÈS DES PROJETS (STANDISH GROUP)


Projets réussis
16%

Projets altérés
53%

Projets annulés
31%

IGL | Cours 1, Introduction | Section 3, Génie Logiciel 26


Difficultés et points de vue
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

IGL | Cours 1, Introduction | Section 3, Génie Logiciel 27


Difficultés de développements
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Les clients arrivent


Les besoins sont en
difficilement à décrire
Difficile de gérer le constantes évolutions Le logiciel est non
leurs besoins de façon
projet et les personnes ainsi que palpable (intangible)
assez claire pour les
l’environnement
fournisseurs

Différence de langage Le piratage de logiciels


Difficulté de découvrir
entre les personnes cause un énorme
les erreurs avant
techniques et non préjudice pour les
la livraison du produit.
techniques fournisseurs

IGL | Cours 1, Introduction | Section 3, Génie Logiciel 28


Conséquences du Manque de Méthodologie
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Des logiciel qui


ne satisfont pas Des temps de Non respect des
les attentes des réponse trop lents délais et des coûts
clients

Maintenance trop
D’où l’apparition
chère car trop
du génie logiciel
difficile

IGL | Cours 1, Introduction | Section 3, Génie Logiciel 29


Analogies
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Génie Civil Génie Mécanique

IGL | Cours 1, Introduction | Section 3, Génie Logiciel 30


Le Génie Logiciel
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

L’objectif du génie logiciel est de permettre le développement de logiciels :


• Satisfaisant le client et le fournisseur
• De qualité supérieure
• Dans des délais raisonnables
• Avec des coûts acceptables

IGL | Cours 1, Introduction | Section 3, Génie Logiciel 31


Définition
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Le terme génie logiciel (en anglais software engineering) 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.

IGL | Cours 1, Introduction | Section 3, Génie Logiciel 32


Historique
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

• Fin des années 50, apparition du terme « Software Engineering »


• De 1965 à 1985, la crise du logiciel
• A partir de 1985, conscience de la difficulté du domaine. Accord
sur le fait qu’aucune méthodologie ni aucun outils n’est
« universel» pour les problèmes de développement
• Les années 90, émergence d’internet et les outils RAD
• Année 2000 – Apparitions de méthodologies légères appelées
« méthodes agiles »

IGL | Cours 1, Introduction | Section 3, Génie Logiciel 33


Composantes
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Méthodologies

Le Génie Logiciel

Outils Techniques

IGL | Cours 1, Introduction | Section 3, Génie Logiciel 34


Composantes - Suite
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

Méthodologie

Déroulée par des Supportée par des Composé de Selon certaines En utilisant
acteurs outils plusieurs activités techniques certains outils

Les outils

Utilisés par des acteurs Pour certaines activités Selon des Techniques

Les techniques

Pour exécuter des activités selon une certaines


Utilisées par des acteurs
manière
IGL | Cours 1, Introduction | Section 3, Génie Logiciel 35
Mostefai Mohammed Amine – Batata Sofiane | Copyright © ESI 2015-2016

IGL – Cours 1, Introduction


DÉBAT (05 MNS)
Section 3 – Génie Logiciel

Vous aimerez peut-être aussi