Vous êtes sur la page 1sur 4

INTRODUCTION

Le génie logiciel ou l’ingénierie logicielle (en anglais Software engineering) est la


science de génie industriel qui étudie les méthodes de travail et les bonnes pratiques des
ingénieurs qui développent les logiciels. Il s’intéresse en particulier aux processus
systématique qui permettent à ce que les logiciels de grande taille correspondent aux attentes
du client, qu’il soit fiable, qu’il ait un coût d’entretien réduit et de bonne performance tout en
respectant les délais et les coûts de construction.
L’ingénierie logicielle nous permet de mettre sur pied un logiciel en respectant un
certain nombre de critère :

Coût

Délai Qualité

La figure ci-dessus renvoie aux critères à prendre en compte lors du développement d’un
logiciel ou la mise sur pied de ce logiciel. Il faut respecter les coûts, les délais ainsi que la
qualité, tout en gardant le bon équilibre ; C’est pour cette raison que certains définissent le
génie logiciel comme l’art de produire un bon logiciel au meilleur rapport qualité prix.

I. DEFINITION

Selon l’arrêt ministériel américain du 30 décembre 1983, relatif en l’enrichissement du


vocabulaire de l’informatique, le génie logiciel est l’ensemble des activités de conception et
de mise en œuvre des produits et des procédures tendant à rationaliser la production du
logiciel et de son suivi.
Il est aussi appelé génie logiciel, l’ingénierie appliquée aux logiciels informatiques c’est-
à-dire, l’activité par laquelle le code source d’un logiciel (programme) est spécifié puis
produit. Le génie logiciel touche au cycle de vie des logiciels. Toutes les phases de la création
d’un logiciel informatique y sont enseignées : l’analyse du besoin, élaboration des
spécifications, la conception etc.
De nos jours, les économies de toutes les nations développées dépendent du logiciel. De
plus en plus, les systèmes sont contrôlés par le logiciel. Les dépenses du logiciel représentent
une part significative du PIB (Produit Intérieur Brute) Pour des logiciels à durer de vie très
longue, la mise sur pied est moins couteuse que la maintenance.
On regroupe sous le terme logiciel les différents programme qui permettent de faire
fonctionner un ordinateur pour résoudre des problèmes ; les données qu’ils utilisent et les
documents qui servent à concevoir ces programmes. De ces définitions, nous ressortons trois
mots : programme, donnée, documentation ; ces trois mots englobent aussi le terme génie
logiciel. Il existe deux grands types de produit :

➢ Les produits logiciels génériques


C’est un système autonome commercialisé auprès de tout client souhaitant les achetés.
Exemple : Whatsapp, Gmail etc.

➢ Les produits logiciels adaptés au client


Ce sont les logiciels commandés par un client spécifique pour répondre à leurs besoins.
Exemple : logiciel d’inscription à l’OBC.
La différence entre les deux grands types, peut-être visible au niveau des spécifications ;
Pour les produits génériques, on spécifie ce que doit faire le logiciel, chose qui est maitrisé
par le développeur et les décisions concernant les changements du logiciel sont fait toujours
par les développeurs. Quant au produit adapter au client, la spécification de ce que doit faire
le logiciel est maitrisé par le client et c’est lui qui décide des changements qu’il souhaite y
apporter.
Le génie logiciel est l’ensemble des activités de conception et de mise en œuvre des
produits et des procédures tendant à rationnaliser la production du logiciel et son suivi. Il
demande de la part de l’informaticien une bonne formation aux différentes techniques (le
savoir), un certain entrainement et de l’expérience (c’est le savoir-faire).

QU’EST-CE QU’UN ATELIER DE GENIE LOGICIEL (AGL) ?


Un atelier de génie logiciel peut se définir comme :
➢ Le logiciel aidant à la réalisation de logiciel ;
➢ Un système pour le développement logiciel assiste par l’ordinateur ;
➢ Une catégorie de logiciel offrant un environnement complet de d éveloppement de
logiciel ;
➢ Un ensemble d’outil permettant de couvrir le cycle de vie du logiciel (analyse,
réalisation, maintenance, conception etc.)
Il a pour but d’améliorer la productivité, le suivi, la qualité ; Ceci en faisant le suivi des
différentes phases du processus logiciel et en offrant un cadre cohérent et sous forme de
production.
Il intègre des outils (CaseTools) adapté aux différentes phases de la production d’un
logiciel, facilite la communication et la coordination entre ces différentes phases et est aussi
basé sur des méthodologies pour formaliser le processus logiciel.
Comme exemple nous pouvons avoir ; Power AMC (conception) ; WinDesign
(Conception) ; Visual Studio (programmation) ; Eclipse ; Junit

II. QUALITE

Puisque le génie logiciel est un art, le logiciel doit respecter un ensemble de


caractéristique ou qualité parmi lesquels :

➢ L’efficacité : le logiciel doit pouvoir utiliser efficacement les ressources matérielles ;

➢ La validité : la capacité du logiciel à remplir efficacement les tâches énoncés lors de


spécification ;

➢ La fiabilité ou robustesse : l’aptitude du logiciel a fonctionné en continuer et même


dans les conditions anormales ;

➢ La compatibilité : il doit pouvoir être combine très facilement à d’autre logiciel


(Word et Excel) ;

➢ La réutilisabilité : il doit pouvoir être utilise dans son entièreté ou en partie dans un
autre projet (premier qualité) ;

➢ L’extensibilité : il doit-être facile à maintenir et ainsi qu’à l’ajout des nouvelles


fonctionnalités ;

➢ La portabilité : il doit pouvoir s’exécuter sur plusieurs environnements différents ;

➢ L’intégrité : le logiciel doit pouvoir protéger efficacement son code source contre les
accès non autorisé ;

Il faut noter que certains des facteurs précédents sont parfois contradictoires lors de la
mise sur pied d’un logiciel.
Vous devez effectuer un choix en fonction du contexte.
III. DIMENSIONS DU GENIE LOGICIEL

Les dimensions du génie logiciel sont :


➢ L’analyser des besoins du client ;
➢ La définition de l’architecture du logiciel ;
➢ Le choix de conception ;
➢ Les règles et les méthodes de production du code source ;
➢ La gestion des versions ;
➢ Le test du logiciel ;
➢ La documentation du logiciel ;
➢ L’organisation de l’équipe et l’interaction avec le client ;

Le logiciel Open Source est un programme informatique dont le code source est distribué
sur une licence, permettant à quiconque de lire, modifier ou redistribuer ce logiciel.

Vous aimerez peut-être aussi