Genie logiciel

Genie logiciel

Génie logiciel

Le génie logiciel (en anglais : software engineering) désigne l'ensemble des méthodes, des techniques et des outils concourant à la production d'un logiciel, au-delà de la seule activité de programmation.

Sommaire

Définitions

Si l'on se réfère à l'arrêté ministériel du 30 décembre 1983 relatif à l'enrichissement du vocabulaire de l'informatique [Journal officiel du 19 février 1984], on appelle génie logiciel « 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 son suivi ».

Une définition plus pratique pourrait être la suivante : procédures, méthodes, langages, ateliers, imposés ou préconisés par les normes adaptées à l'environnement d'utilisation afin de favoriser la production et la maintenance de composants logiciels de qualité.[1]

L'appellation génie logiciel concerne l'ingénierie appliquée au logiciel informatique. Cette branche de l'informatique s'intéresse plus particulièrement à la manière dont le code source d'un logiciel 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, l'élaboration des spécifications, la conceptualisation du mécanisme interne au logiciel ainsi que les techniques de programmation, le développement, la phase de test et finalement la maintenance.

Les projets relatifs à l'ingénierie logicielle sont de l'ordre du Programming in the large, c’est-à-dire que les projets sont généralement de grande envergure et dépassent souvent les 10 000 lignes de code. Ces projets nécessitent une équipe de développement bien structurée. La gestion de projet vient en complément naturel du génie logiciel.

La norme SWEBOK du IEEE définit les champs de connaissance du génie logiciel, comme le Project Management Body of Knowledge (PMBOK) du Project Management Institute (PMI) le fait, pour la gestion de projet.

Compétences et habiletés visées par le génie logiciel

  • la conception et le développement de nouveaux logiciels selon les principes propres à l'ingénierie
  • l'analyse des problèmes en vue de la programmation d'une solution logicielle économique
  • l'établissement des objectifs quantitatifs sur le plan de la sécurité, de l'utilisation, de l'impact sur la productivité, de la maintenance, de la fiabilité ainsi que de l'adaptation et de la viabilité d'un projet logiciel d'un point de vue économique
  • la mise en œuvre de solutions par des logiciels bien structurés
  • la vérification des logiciels dans le respect des objectifs initiaux
  • la gestion et la coordination efficace des projets logiciels et de l'équipe de développement
  • l'évaluation du processus de développement et de son niveau de maturité

Thématiques et domaines couverts

Les thématiques du génie logiciel recouvrent notamment :

Quelques disciplines couvertes par le génie logiciel

  • Gestion de la qualité du logiciel
  • Architecture de haut niveau
  • Architecture détaillée
  • Analyse/spécification des besoins
  • Documentation logicielle
  • Établissement de programme de mesure du logiciel
  • Implantation de norme logicielle (ISO, IEEE)
  • Connaissance dans l'application du CMM/CMMI
  • Les cycles de vie du logiciel
  • Optimisation des interfaces usager
  • Gestion de projet
  • Les métriques (par exemple : Points-fonction)

Base de connaissance du génie logiciel

La base de connaissance du génie logiciel est le SWEBOK (Software Engineering Body of Knowledge) chapeauté par l'IEEE. Le SWEBOK n'est pas un guide. Il est un corpus de connaissance.

Outils de production utilisés par le génie logiciel

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 :

Outils de gestion en relation avec le génie logiciel

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 :

Les professions du génie logiciel

Le titulaire d'un diplôme dans ce domaine peut exercer dans les diverses professions suivantes :

  • Ingénieur en logiciel
  • Ingénieur au niveau conception de logiciel
  • Ingénieur en informatique

Quelques exemples d'employeurs potentiels

Le titulaire d'un diplôme en génie logiciel sera amené à travailler un peu partout où le développement de logiciel sera nécessaire, voici quelques exemples d'employeurs pouvant avoir besoin de personnels spécialisé dans le génie logiciel :

Bibliographie

  • Strohmeier A., Buchs D., Génie logiciel : principes, méthodes et techniques, Lausanne, Presses polytechniques et universitaires romandes, 1996.
  • SWEBOK: Software Engeneering Body Of Knowledge, norme IEEE, 2004. Voir SWEBOK.

Notes et références

  1. Patrick Jaulent, Génie logiciel, les méthodes, Armand Colin, Paris, 1992
  • Portail de l’informatique Portail de l’informatique
Ce document provient de « G%C3%A9nie logiciel ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Genie logiciel de Wikipédia en français (auteurs)

Regardez d'autres dictionnaires:

  • Génie Logiciel — Le génie logiciel (en anglais : software engineering) désigne l ensemble des méthodes, des techniques et des outils concourant à la production d un logiciel, au delà de la seule activité de programmation. Sommaire 1 Définitions 2 Compétences …   Wikipédia en Français

  • Génie logiciel — ● Génie logiciel ensemble des méthodes et des procédures mises en œuvre dans les différentes phases de la production d un logiciel afin d en améliorer les qualités et la maintenance …   Encyclopédie Universelle

  • Génie logiciel — Le génie logiciel (anglais software engineering) est une science de génie industriel qui étudie les méthodes de travail et les bonnes pratiques des ingénieurs qui développent des logiciels. Le génie logiciel s intéresse en particulier aux… …   Wikipédia en Français

  • génie logiciel — ● loc. m. ►PROG Ensemble des techniques et des méthodes permettant de produire du logiciel, de A à Z (c est à dire depuis les premières spécifications jusqu à la maintenance en cours d exploitation) …   Dictionnaire d'informatique francophone

  • Atelier De Génie Logiciel — Pour les articles homonymes, voir AGL. On désigne par atelier de génie logiciel (AGL) un ensemble de programmes informatiques permettant eux mêmes de produire des programmes de manière industrielle. On parle aussi d outils CASE pour Computer… …   Wikipédia en Français

  • Atelier de genie logiciel — Atelier de génie logiciel Pour les articles homonymes, voir AGL. On désigne par atelier de génie logiciel (AGL) un ensemble de programmes informatiques permettant eux mêmes de produire des programmes de manière industrielle. On parle aussi d… …   Wikipédia en Français

  • Ateliers de génie logiciel — Atelier de génie logiciel Pour les articles homonymes, voir AGL. On désigne par atelier de génie logiciel (AGL) un ensemble de programmes informatiques permettant eux mêmes de produire des programmes de manière industrielle. On parle aussi d… …   Wikipédia en Français

  • Atelier de génie logiciel — Pour les articles homonymes, voir AGL. On désigne par atelier de génie logiciel (AGL) un ensemble de programmes informatiques permettant eux mêmes de produire des programmes de manière industrielle. On parle aussi d outils CASE pour Computer… …   Wikipédia en Français

  • Couplage fort (génie logiciel) — Couplage (informatique)  Pour l’article homonyme, voir Couplage.  Le couplage est une métrique indiquant le niveau d interaction entre deux ou plusieurs composants logiciels (fonctions, modules, objets ou applications). Deux composants… …   Wikipédia en Français

  • Genie des technologies de l'information — Génie des technologies de l information Le génie des technologies de l information ou génie des TI est un programme de premier cycle universitaire québécois (canadien) offert par l École de technologie supérieure et visant à former des ingénieurs …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”