0% ont trouvé ce document utile (0 vote)
24 vues4 pages

Intro GL

Le cours vise à enseigner les approches et techniques du Génie Logiciel pour le développement de logiciels critiques et de grande taille. Il aborde la définition du Génie Logiciel, son historique, ses objectifs, ainsi que les méthodes et outils nécessaires pour garantir la qualité, le coût et les délais de production. Les concepts clés tels que le logiciel, le système, et l'analyse sont également définis pour fournir une base solide aux apprenants.

Transféré par

edjivensendevalon
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
24 vues4 pages

Intro GL

Le cours vise à enseigner les approches et techniques du Génie Logiciel pour le développement de logiciels critiques et de grande taille. Il aborde la définition du Génie Logiciel, son historique, ses objectifs, ainsi que les méthodes et outils nécessaires pour garantir la qualité, le coût et les délais de production. Les concepts clés tels que le logiciel, le système, et l'analyse sont également définis pour fournir une base solide aux apprenants.

Transféré par

edjivensendevalon
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Pre-requis

- Analyse et conception (MERISE), OO (UML)


- Programmation orientée objet (Java, C++, C#, …)
Objectifs du cours
Ce cours a pour principal objectif de parcourir les différentes approches,
techniques et méthodes utilisées dans la réalisation des logiciels
critiques (à fort impact sur l’économie, la vie humaine, …) et de grande
taille (mobilisant des ressources considérables). Il doit permettre à
l’apprenant de :
- Comprendre ce que c’est le Génie Logiciel ainsi que ses objectifs,
- Connaître les différentes approches de développement logiciel,
- Percevoir de façon générique le processus unifié et ses caractéristiques,
- Maîtriser les différents enchaînements d’activités du processus unifié,
- Mettre en œuvre le processus unifié dans le cadre d’un projet.

Chapitre I . Introduction au Génie Logiciel


I.1. Définition
Qu’est ce que le GL ? Quand est-il né ? Pourquoi ?
Génie logiciel (« Software Engineering » en anglais) : Domaine des
« sciences de l’ingénieur » dont la finalité est la conception, la réalisation
et la maintenance de systèmes logiciels complexes, sûrs et de bonne
qualité.
Un Logiciel est un ensemble bien documenté (à tous les niveaux) de
programmes construit pour satisfaire les besoins de ses utilisateurs.
Ingénierie (ou génie) : Ensemble des fonctions allant de la conception
et des études à la responsabilité de la construction et au contrôle des
équipements d'une installation technique ou industrielle
Le Génie Logiciel définit alors l’ensemble des méthodes et des
techniques pouvant faciliter la conception et la réalisation des logiciels
complexes et de bonne qualité.
Le Génie Logiciel est né en Europe dans les années 70. Il a été
défini par un groupe de scientifiques pour répondre à un problème qui
devenait de plus en plus évident : le logiciel n’est pas fiable et il est
difficile de réaliser dans des délais prévus des logiciels satisfaisant leurs
besoins initiaux. Petit historique
1968 : naissance GL à la conférence de l'OTAN à Garmisch-
Partenkirchen (Allemagne)
1973 : première conférence sur le GL
1975 : première revue sur le GL (IEEE Transaction of Software
Engineering)
1980 : début des AGL
Le Génie Logiciel est à rapprocher du Génie civil, Génie mécanique ou
Génie chimique. La réalisation d'un pont ne peut être menée sans
méthodologie, de même la réalisation d'un logiciel nécessite un minimum
de précautions qui garantissent un certain nombre de propriétés.
Le terme génie logiciel a été choisi pour exprimer le fait que le
développement d’un logiciel doit se fonder sur des bases théoriques et
sur un ensemble de méthodes et outils validés par la pratique, comme
c’est le cas en génie civil, génie industriel, etc.
Le génie logiciel considère ainsi le logiciel comme un objet complexe.
La production du logiciel implique de ce fait des environnements de
développement, avec toute la variété d'outils et d'approches dont on peut
disposer, les méthodes et les techniques de gestion de processus, mais
aussi les aspects humains au sein de l'équipe de développement et les
relations que celle-ci entretient avec les commanditaires et les
utilisateurs du produit.

I.2. Les objectifs du GL


Les objectifs ? Comment les satisfaire ?
Le logiciel est aujourd'hui présent partout, sa taille et sa complexité
augmentent de façon exponentielle, les exigences en besoins et en
qualité sont de plus en plus sévères. L'objectif du génie logiciel est de
développer dans les délais les logiciels de qualité. Le Génie Logiciel se
préoccupe des procédés de fabrication de logiciels de façon à s’assurer
que le produit qui est fabriqué :
- réponde aux besoins des utilisateurs : Fonctionnalités
- reste dans les limites financières prévues au départ : Coût
- corresponde au contrat de service initial : Qualité (la notion de
qualité de logiciel est multi-forme)
- reste dans les limites de temps prévues au départ : Délai
=> Règle du CQFD1 : Coût Qualité Fonctionnalités Délai.
L'utilisation d’une méthodologique pour produire un logiciel s'est
montrée incontournable par la crise de l'industrie du logiciel (crise du
logiciel).
Cette crise est apparue dans les années 70 lorsque l’on a pris conscience
(caractéristiques de la crise du logiciel) de l’absence de la maîtrise
des projets au niveau des coûts (le coût du logiciel dépassait déjà celui
du matériel) et des délais, la mauvaise qualité des produits (les produits
ne répondent pas aux besoins définis et des erreurs persistent dans le
produit final). Ces problèmes suscitent des risques humains et
économiques comme l’illustrent les exemples célèbres suivants :
- TAURUS, un projet d'informatisation de la bourse londonienne :
définitivement abandonné après 4 années de travail et 100 millions de £
(livres sterling) de pertes,
- L’avion C17 (1993) de McDonnell Douglas livré avec un dépassement
de 500 millions de $ ... (19 calculateurs hétérogènes et 6 langages de
programmation différents)
Et de nombreuses d’autres erreurs que l'on ignore …
Remarque : Une erreur, petite soit-elle peut être dangereuse par exemple
pour la chirurgie à distance, commande temps réel de l’avion, …
D'après le cabinet de conseil en technologies de l'information Standish
Group International, les pannes causées par des problèmes de logiciel
ont coûté en 2000 aux entreprises du monde entier environ 175 milliards
de dollars, soit deux fois plus qu’en 1998 (Le Monde 23/10/01).

Les réponses à la crise


La solution imaginée pour répondre à cette crise a été l’industrialisation
de la production du logiciel. Cette industrialisation vise la maîtrise du
processus de développement et définit pour cela des procédés de
fabrication de manière à satisfaire les besoins des utilisateurs, la qualité
du logiciel, les coûts et les délais de production.
Le GL a ainsi pour principal objectif la recherche permanente des
moyens pour réussir à maîtriser le développement, le fonctionnement, la
maintenance du logiciel. Ces moyens sont constitués de :
Les modèles : Un modèle est une représentation simplifiée d’une réalité.
Les modèles sont conçus avec un ensemble de concepts, dotés de règles
d’utilisation et de représentation (souvent graphiques). Ils guident le
raisonnement dans l’identification des aspects pertinents du domaine
qu’on étudie.
Un modèle : est une représentation schématique de la réalité.
Les langages : Ils permettent de décrire les aspects pertinents du
système. Ils peuvent être textuels ou graphiques, naturels ou formels.
La démarche : Elle découpe le processus de conception en étapes
successives à enchaîner.
Les outils : Ils constituent le support automatique ou semi-automatique
pour les méthodes. Ils permettent ainsi d’automatiser partiellement ou
totalement certaines phases du processus de conception. On trouve ainsi
des outils d’aide à la conception, des outils de simulation, des outils
d’aide à la vérification, etc.

DEFINITION DES CONCEPTS CLES


Le génie logiciel : est un domaine des sciences de l’ingénieur dont
l’objet d’étude est la conception, la fabrication, et la maintenance des
systèmes informatiques complexes.
Un système : est un ensemble d’éléments interagissant entre eux
suivant un certains nombres de principes et de règles dans le but de
réaliser un objectif.
Un logiciel : est un ensemble d’entités nécessaires au fonctionnement
d’un processus de traitement automatique de l’information. Parmi ces
entités, on trouve par exemple : des programmes (en format code source
ou exécutables);des documentations d’utilisation ; des informations de
configuration.
Une base de Données: ensemble des données (de l'organisation)
structurées et liées entre elles : stocké sur support à accès direct (disque
magnétique) ; géré par un SGBD (Système de Gestion de Bases de
Données), et accessible par un ensemble d'applications.
Une analyse : c’est un processus d'examen de l'existant.
Une Conception : est un processus de définition de la future application
informatique.
Un système d'Information : ensemble des moyens (humains et
matériels) et des méthodes se rapportant au traitement de l'information
d'une organisation.

Vous aimerez peut-être aussi