I.5.2.Le logiciel
Un logiciel est un ensemble de programmes, qui permet à
un ordinateur ou à un système informatique d'assurer une
tâche ou une fonction en particulier comme le cas de notre application
Mercuriale
Les logiciels, suivant leur taille, peuvent être
développés par une personne seule, une petite équipe, ou
un ensemble d'équipes coordonnées. Le développement de
grands logiciels par de grandes équipes pose d'importants
problèmes de conception et de coordination. Or, le développement
d'un logiciel est une phase absolument cruciale qui monopolise l'essentiel du
coût d'un produit et conditionne sa réussite et sa
pérennité.
I.6. Les outils et méthodes
Les thématiques du génie logiciel recouvrent
notamment les outils et méthodes de spécification de
fonctionnalités d'un logiciel, les méthodes formelles
(Méthode B), les outils et les méthodes de conception de
logiciel, les
10
outils de conception, atelier logiciel, Ingénierie des
modèles Kermeta, l'automatisation de l'optimisation du code.
D'autres domaines sont connexes au génie logiciel dans
la mesure où ils partagent des outils communs : description formelle du
code, grammaires des langages manipulés. Ces domaines sont par exemple
:
w' la compilation ;
w' l'interprétation de code ;
w' la traduction de code d'un langage de programmation vers un
autre.
w' un éditeur dédié au langage de
programmation
w' les bibliothèques de composants
w' les outils de planification
w' un outil de gestion des exigences pour développer et
gérer les exigences
relatives au code produit
w' un outil de gestion de configuration pour contrôler les
évolutions du code
produit
w' des moyens de tester pour vérifier la conformité
du code produit
w' des outils de génération de métriques
pour caractériser la conformité du
code produit
I.7.La Gestion de la Qualité
Bien que l'on passe du génie de la production à
celui de la décision, ces domaines ont un impact tellement important sur
l'activité de génie logiciel qu'ils doivent être
mentionnés :
w' La gestion de la qualité permet de contrôler
l'organisation de la production du code.
w' La qualité repose sur des méthodes.
w' Le management est un modèle et un moyen humain qui a
pour but d'améliorer la production.
11
I.8.La gestion de la configuration
Permet de contrôler les évolutions du code
produit et les différentes versions du produit.
I.9.Les méthodes et pratiques de
développement3
Figure 1:Différentes Méthodes de
développement
I.9.1.cycle en spirale
Le domaine de connaissance des méthodes concerne l'ordre
dans lequel sont effectués les différents travaux de
développement d'un logiciel en cascade, itératif, en sprints
ou parallèlement:
|