Vous êtes sur la page 1sur 4

Séance du Samedi 11 Mars 2023

GENIE Logiciel

A. Introduction

1. Introduction au Génie Logiciel


2. Objectifs du cours
3. Concepts importants

Chapitre 1 : Généralités sur le Génie Logiciel

1. Le logiciel
2. L'ingénierie logiciel
3. Evolution du logiciel
4. Les Paradigmes
5. Caractéristiques d'un bon logiciel
6. Catégories de logiciel
7. Enjeux du Génie logiciel
8. Dimension du génie logiciel
9. Les principes du génie logiciel.

----------------

Rockson : "Programmation" des logiciels.


Ralph : "Principes" et "techniques" qui s'interessent à la
"conception" des logiciels.
Marc-Artur : "Organiser" et "concevoir" le logiciel (global)

A. Introduction

1. Introduction au Génie Logiciel

Génie logiciel :

- Apparu à la fin des années 60

Pourquoi : Pour discuter de la "crise du logiciel / Software


crisis"

Il vient d'un besoin : De "nouvelles techniques", de "nouvelles


méthodes"

pour contrôler la complexité des grands systèmes (programmes).

Problèmes identifiés :

- La qualité du logiciel.

Le besoin du client,
l'utilisateur n'est pas satisfait.
le logiciel utilise de beaucoup de ressources
A l'origine des pannes.

- Performance

Le temps de réponse n'est pas satisfaisant.


l'utilisation des ressources matérielles.
- Non respect des délais prévus.

Les délais spécifiés dans les cahiers des charges


sont rarement respectés.

- Le coût de développement .

Les coûts de développement étaient Impossible à


prévoir
les coûts étaient généralement élevés.

- Invisibilité du logiciel

Le logiciel développé ne correspond pas à ce qui a


été demandé.
Les erreurs et les écarts sont identifiés trop tard

- Maintenance.

La maintenance est difficile


La maintenance est coûteuse.
La maintenance est à l'origine de nouvelles erreurs.

- Environnement .

l'environnement des utilisateurs changent


constamment.
Les besoins des utilisateurs évoluent constamment.

Tous ces problèmes ont ammené à l'emergence du "GENIE LOGICIEL |


SOFTWARE ENGINEERING"

qui est l'application de principes d'ingénierie dans le domaine de la


création de logiciels.

Dans le Génie logiciel / Software Engineering, on cherche à

Identifier un ensemble de :

- Techniques
- Méthodes
- Pratiques
- Outils

permettant de : "maximiser la chance de réussite d'un projet


logiciel"

2. Objectifs du cours

Initier les étudiants dans le domaine de l'ingenierie logiciel. Ce qui


consiste à :

- Connaitre les techniques, méthodes, principes et bonnes


pratiques liés au génie logiciel.
- Connâitre les courants de pensée du domaine du Génie logiciel.
- Créer des logiciels de façon systématique ou méthodique.
- Un peu de pratique en utiisant une approche répendue (Objet).
3. Concepts importants

- Le Génie logiciel / Software Engineering

L'étude
La conception
Le développement / Fabrication
La maintenance.

- Un Système

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 ou
satisfaire un besoin.

- Un Logiciel

Un ensemble d'entités nécessaires au fonctionnement d'un


processus de traitement automatique.
Parmi ces entités, il y a "le programme", "documentation",
"les outils", "Les paramètres
de configuration" etc...

- Un modèle

une représentation schématique d'une réalité, d'une


situation, d'une objet ...

- Une base de données.

Un ensemble de données structurées liées entre elles,


stockées sur un support et gérées
par un système de gestion de base de données (SGBD) et
accessibles par des applications.

- Une analyse

Un processus d'étude ou d'examen d'une réalité pour


identifier les éléments à intégrer
et comment les intégrer dans le système.

- Une conception.

Un processus où l'on cherche à définir le programme.


NB : C'est un processus de définition, pas de réalisation.

- Un système informatique.

Un ensemble de moyens (matériels, logiciels, humains) et de


méthodes permettant de réaliser
le traitement automatique.

- Un système d'information.

Un ensemble de données liées entre elles et organisées de


façon à supporter les processus
opérationnels d'une entreprise ou institution.
NB : On peut bien avoir un système d'information sans avoir un
système informatique.

Vous aimerez peut-être aussi