Atelier de génie logiciel

Atelier de génie logiciel
Page d'aide sur l'homonymie 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 Aided Software Engineering.

Sommaire

Fonctionnalités d'un AGL

Alors qu'un compilateur, par exemple, ne peut que traduire un langage informatique vers un autre, la réalisation de programmes, notamment au sein d'équipes nombreuses, requiert bien d'autres activités qui sont généralement couvertes par un AGL :

  • conception générale du projet, étapes ou phases de réalisation;
  • composition et organisation de l'équipe projet;
  • calendrier, charges de travail, moyens et budgets;
  • conventions de nommage des données et des sous-ensembles de programmes;
  • structuration des données;
  • aide à l'édition de programmes dans différents langages;
  • compilation;
  • génération de code optimisé;
  • édition de liens;
  • aide aux tests et suivi des corrections;
  • bibliothèques de sous-ensembles pouvant être réutilisées dans plusieurs projets;
  • documentations;
  • gestion des versions successives ou des variantes d'un même programme.

Dictionnaire de données

Un AGL est basé sur un dictionnaire de données, (qui fait implicitement référence à un méta modèle de données). Il est généralement interfacé avec une interface graphique permettant la modélisation, suivant un ou plusieurs formalismes tels que MERISE. Parfois, l'outil a l'intelligence pour mettre en forme, et rendre lisible dans un schéma, l'inévitable complexité du « plat de nouilles » issu du dictionnaire de données. Un AGL inclut aussi un système de calcul formel comme Maple, Mathematica ou MuPAD permettant la génération de code optimisé en Fortran, C ou Java.

L'AGL permet de « zoomer » et d'enrichir un référentiel (BDD) d'entreprise suivant plusieurs axes : cycle de vie, domaines projet, cycle d'abstraction, portage technologique sur d'autres environnements de développement…

Avantages liés à l'utilisation d'un AGL

Un apport essentiel de l'AGL est de permettre de documenter automatiquement un programme, et de maintenir en permanence à jour cette documentation, et, ce tout au long de sa conception.

L'objectif est souvent d'essayer de trouver le bon niveau de granularité dans la conception de chaque composant applicatif, de manière à essayer d'en améliorer le réemploi.

Certains AGL peuvent aller jusqu'à la génération de code ou à l'inverse peuvent inclure des fonctionnalités de rétro-ingénierie et donc analyser pour modélisation les données contenues dans un programme. Enfin certains peuvent faciliter la génération de jeux de test.

Un AGL facilite la collaboration des différents programmeurs (urbanisme informatique) ainsi que la maintenance ultérieure des programmes en les incitant à partager les mêmes méthodes.

Quelques AGL

Sous licence libre

Sous licence propriétaire

  • PowerAMC de Sybase
  • Rational Rose d'IBM
  • Net Express de Micro Focus
  • AD-Cycle d'IBM,
  • Application Builder d'Enablon
  • Case*dictionnary d'Oracle,
  • Clarion
  • Method/1,
  • Excelerator,
  • Optima PLC atelier d'automatisme sur PC (norme IEC 61131-3)
  • Mega,
  • AGL Merise/2,
  • ARIS d'IDS-Scheer,
  • Dalyo,
  • Adélia,
  • WinDev,
  • PACBASE,
  • UNIFACE,
  • Objecteering
  • XL Cibles Unix, Linux, DPS7 et VMS. Multi-langues. Interface WEB.
  • Advantage Plex
  • ASA & GEODE
  • Corporate Modeler de Casewise
  • Visual Studio
  • DoMIS
  • Envision SART - UML

Voir aussi

Lien externe


Wikimedia Foundation. 2010.

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

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • 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

  • 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 1… …   Wikipédia en Français

  • 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 — 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

  • atelier — [ atəlje ] n. m. • astelier 1332; de astelle « éclat de bois »; lat. astula; cf. attelle 1 ♦ Lieu où des artisans, des ouvriers travaillent en commun. ⇒ boutique, chantier, laboratoire, ouvroir. L atelier d un ébéniste, d un garagiste. Ouvrir un… …   Encyclopédie Universelle

  • Atelier — Sommaire 1 L atelier dans l industrie 2 Les ateliers ont créé un vocabulaire spécialisé 3 Certains ateliers ont des spécificités remarquables …   Wikipédia en Français

  • Développement de logiciel — Le développement de logiciel est le travail d étudier, de concevoir, construire, transformer, mettre au point, maintenir et améliorer des logiciels. Ce travail est effectué par les collaborateurs des éditeurs de logiciels, des sociétés de… …   Wikipédia en Français

  • Ingénierie du 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 1… …   Wikipédia en Français

Share the article and excerpts

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