CHAPITRE IV : SPECIFICATION, CONCEPTION
ET DEVELOPPEMENT DU SYSTEME
[2][6][7][8][9][10][15][17][19]
IV.1. INTRODUCTION
Le génie logiciel est l'application pratique de la
connaissance scientifique dans la conception et l'élaboration de
programmes informatiques et de la documentation associée
nécessaire pour les développer, les mettre en oeuvres et les
maintenir.
Le génie logiciel utilise des méthodes et outils
dans le but de produire des logiciels de qualité en respectant des
contraintes de temps et de cout. En effet on cherche à développer
des logiciels qui correspondent aux besoins des utilisateurs de ces
logiciels.
Il existe des critères de qualité pour effecteur
un bon développement logiciel, la qualité d'un logiciel
correspond au contrat de service initial.
Cette notion est une notion multiforme qui recouvre :
· Utilité : adéquation
entre le besoin effectif de l'utilisateur et les fonctions offertes par le
logiciel.
· Validité : aptitude d'un
logiciel à réaliser exactement les tâches définies
par son cahier de charge et sa spécification.
· Robustesse : aptitude d'un logiciel
de fonctionner même dans les conditions anormales.
· Utilisabilité :
facilité d'emploi.
· Réutilisabilité :
aptitude d'un logiciel à être réalisé en tout ou en
partie dans des nouvelles applications.
· Extensibilité :
facilité avec laquelle un logiciel se prête à la
maintenance.
· Portabilité :
possibilité d'un logiciel de fonctionner sous différent
environnement.
· Vérifiabilité :
facilité de préparation aux procédures de test.
· Intégrité : aptitude
d'un logiciel de protéger ses codes contre des accès non
autorisés.
· Interopérabilité : un
logiciel doit pouvoir interagir en synergie avec d'autres
logiciels.
· Efficacité : aptitude d'un
logiciel à bien utiliser les ressources matérielles.
· Efficience : caractéristique
d'un logiciel dans laquelle il y a un gain de temps et de taille pour
satisfaire les besoins des utilisateurs. Ce critère est très
important pour les applications embarqué.
Le développement d'un logiciel se fait suivant un
cycle appelé cycle de vie d'un logiciel. Le cycle de vie d'un logiciel
désigne toutes les étapes du développement d'un logiciel,
de sa conception à sa disparition. L'objectif d'un tel découpage
est de permettre de définir des jalons intermédiaires permettant
la validation du développement logiciel.
Le cycle de vie permet de détecter les erreurs au plus
tôt et ainsi de maitriser la qualité du logiciel, les
délais de sa réalisation et les couts associés.
T.F.E 2015 | Benito Lubuma L2 Génie info
64
Le cycle de vie d'un logiciel comprend
généralement au minima les étapes suivantes :
· Spécification des besoins
· Conception préliminaire
· Conception détaillée
· Implémentation
· Tests unitaires et test d'intégration
· Validation
· Documentation
· Exploitation
Il existe de nombreux modèles de cycle de vie par exemple
: modèle en cascade, modèle en spirale, modèle en v,
modèle en w... tous ces modèles sont utilisés selon le
type de logiciel qu'on souhaite développer.
Actuellement les gros projets informatiques comme le nôtre
font appel à plusieurs domaines et nécessitent des moyens
très considérables pour aboutir à sa
réalisation.
|