Vous êtes sur la page 1sur 3

Introduction

Le génie logiciel
Le langage UML
Modélisation, cycles de vie et méthodes
Approches Agiles

Génie Logiciel

• Une discipline qui englobe les outils techniques et les méthodes


nécessaires pour la modélisation conception, livraison et la
maintenance des systèmes informatiques.
• Ces outils et méthodes suivent une transformation graduelle en relation
avec les technologies développées.
• Cette discipline offre des méthodes incluses dans un domaine des
sciences de l’ingénieur (formalisation, séparation de problèmes,
modularité, abstraction, prévision des changements, etc.)

Maroua Belkneni Méthodologies et systèmes d’information Année universitaire 2020-2021 4 / 101


Introduction
Le génie logiciel
Le langage UML
Modélisation, cycles de vie et méthodes
Approches Agiles

La qualité du logiciel

• La crise du logiciel des années 70 est provoquée par :


I l’impossibilité de maîtriser la sûreté des logiciels (pannes nombreuses)
I l’inflation des délais de développement

I De bonnes techniques de développement logiciel deviennent nécessaires.

I facteurs externes
I facteurs internes

Maroua Belkneni Méthodologies et systèmes d’information Année universitaire 2020-2021 5 / 101


Introduction
Le génie logiciel
Le langage UML
Modélisation, cycles de vie et méthodes
Approches Agiles

La qualité du logiciel (1/2)

• Utilité : le logiciel doit répondre aux besoins des utilisateurs,


• Utilisabilité : concerne la facilité d’apprentissage et d’utilisation,
• Robustesse (fiabilité) : habileté à fonctionner dans des conditions
non prévues dans le cahier des charges, (dysfonctionnement du logiciel)
• Extensibilité : de nouvelles fonctionnalités peuvent être ajoutées,
• Compatibilité : facilité avec laquelle un logiciel peut être combiné
avec d’autres,

Maroua Belkneni Méthodologies et systèmes d’information Année universitaire 2020-2021 6 / 101


Introduction
Le génie logiciel
Le langage UML
Modélisation, cycles de vie et méthodes
Approches Agiles

La qualité du logiciel (2/2)

• Efficacité : utilisation optimale des ressources matérielles (processeur,


mémoires, équipements réseau,...),
• Intégrité (sécurité) : le logiciel est capable de se protéger contre des
accès non autorisés,
• Re-utilisabilité : le logiciel peut être exploité, en tout ou en partie,
pour d’autres applications,
• Vérifiabilité : le logiciel peut être testé et vérifié ( la préparation et
de la vérification des jeux de tests),
• Portabilité : aptitude d’un logiciel à être transféré dans des
environnements logiciels et matériels différents,
• Lisibilité et Modularité

Maroua Belkneni Méthodologies et systèmes d’information Année universitaire 2020-2021 7 / 101


Introduction
Le génie logiciel
Le langage UML
Modélisation, cycles de vie et méthodes
Approches Agiles

Définition d’un projet (3/3)

• Capture des besoins : réalisation du cahier


des charges, spécifications fonctionnelles et non
fonctionnelles des besoins,
• Conception : architecture du logiciel, modèles
de conception,
• Réalisation : implémentation du code
• Validation intégration et déploiement : un
logiciel livrable,
• Maintenance.

• Comment piloter un projet de développement comportant ces étapes ?

Maroua Belkneni Méthodologies et systèmes d’information Année universitaire 2020-2021 10 / 101

Vous aimerez peut-être aussi