Vous êtes sur la page 1sur 4

Séance du Samedi 18 Mars 2023

GENIE Logiciel

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

A. Le logiciel / Génie Logiciel


B. Evolution
C. Paradigmes des Logiciels
D. Les Besoins du Génie logiciel
E. Caractéristiques d'un bon logiciel
F. Catégorise de logiciels
G. Enjeux du Génie Logiciel
H. Dimension du Génie logiciel
I. Les Principes du Génie logiciel

--------

A. Le logiciel / Génie Logiciel


----

Le génie logiciel :

- est une branche de l'ingénierie


- dédiée au développement des logiciels.

Au niveau du GL on applique des techniques, des méthodes, des


procédures scientifiques.

Résultat/Produit : Un logiciel (fiable, efficace)

Le logiciel :

Un logiciel est différent d'un programme.

Un logiciel est une collection d'éléments dont :

- Code source
- Code exécutable
- Bibliothèques d'objets
- Documentation
- Guides
- Documents techniques.

Le "produit logiciel" passe par différentes phases.

On part à partir d'un "besoin clairement exprimé" par un client.

- Spécification, Exigences (Les besoins du client)


- Analyse
- La conception du système
- Développement : "codage"
- Programmation
- Implémentation
- Intégration
- Tests/Vérification (unitaire, intégration, bêta, UAT,
monté en charge, sécurité, etc...)
- Déploiement (préparer l'environnement, deployer,
vérification)
- Mise à jour (corriger les erreurs, les failles de
sécurité, etc...)
- Maintenance (Modiffier le logiciel, ajouter des
fonctionalités, etc..)

le support d'un progiciel concerne :

- La mise à jour
- La maintenance

L'ensemble de ces activités ou étapes forme le "Processus


de Développement logiciel"

NB : Il ne faut pas oublier l'aspect de gestion de projet.

B. Evolution
----

Le client exprime ses besoins.

L'ingénieur logiciel realise la conception

Il faut gérer l'évolution du logiciel.

:: Contraintes :

- L'évolution des besoins du client.


- l'Insatisfaction du client.
- L'évolution au niveau des technologies.

:: Etapes :

1. Identifier les changements demandés.


2. Analyse d'impact
3. Lancer la planification
4. Mettre à jour le logiciel.
5. Livrer le logiciel avec les changements.

IMPORTANT : A chaque fois que l'on doit procéder à un changement dans


un système (logiciel),
il faut faire une "Analyse d'impact", Ceci permettera de
connaître l'impact de
ces changements sur le fonctionnement du système
(perturbation, cout, etc...)

:: Les Types d'évoltion

- Evolution Statique (Type S)

Les spécifications sont décrites, mais la solution est


évidente.
C'est le cas des logiciels qui sont moins soumis à des
modifications.

Exemple: Calculatrice de Windows.


- Evolution pratique (Type P)

Les spécifications sont décrites, mais la solution n'est


pas évidente.
Ces logiciels sont soumis à des modifications régulières.

Exemple: Les logiciels de jeu

- Evolution embarquée (Type E, E-type)

Les spécifications sont décrites, il y a une forte


contrainte liée à
l'environnement réel.

Ces logiciels sont soumis à haut degré d'évolution.

Exemple : Logiciel de gestion de trafic.

:: Evolution des logiciels de Type E / E-type

- Le Changement est continu.

Ce sont des logiciels qui doivent s'adapter aux changements


du monde réel.
S'il n'y a pas d'évolution, le logiciel devient
progressivement inutile.

- Une complexité croissante.

Au fur et à mesure de l'évolution d'un logiciel de type-E,


sa complexité a tendance à augmenter
à moins que des travaux ne soient effectuer pour la
réduire.

- Conservation de la familiarité

La familiarité avec le logiciel ou la connaissance de la


façon dont il a été développé,
pourquoi il a été développé de cette manière particulière,
etc.

doit être conservée à tout prix pour mettre en oeuvre les


modifications du système.

- Poursuite de la croissance

Pour qu'un système de type E destiné à résoudre un problème


commercial,
sa taille de mise en oeuvre des modifications augmente en
fonction
des changements de style de vie de l'entreprise.

- Réduire la qualité

Un système logiciel de type E diminue en qualité, sauf si


rigoureusement
entretenu et adapté à un environnement opérationnel
changeant.
- Systèmes de rétroaction

C’est un processus du logiciel pouvant se déclencher


automatiquement après une opération
défaillante, visant à provoquer une action correctrice en
sens contraire.

Les systèmes logiciels de type E constituent des systèmes


de rétroaction multiboucles
à plusieurs niveaux et doivent êtretraités comme tels pour
être modifiés
ou améliorés avec succès.

- Autorégulation

Les processus d'évolution du système de type-E


s'autorégulent,
la distribution des mesures du produit et du procédé étant
presque normale.

- Stabilité organisationnelle

Le taux d’activité global effectif moyen dans un système de


type E en évolution
est invariant pendant la durée de vie du produit.

Vous aimerez peut-être aussi