Progiciel de développement

Progiciel de développement

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.

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,
  • é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,
  • etc.

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.

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…

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.

Sommaire

Exemples d'AGL

Sous licence libre

Sous licence propriétaire

Voir aussi

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Atelier de g%C3%A9nie logiciel ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Progiciel — Un progiciel, mot valise, contraction de produit et logiciel, est un logiciel applicatif, libre ou propriétaire, « prêt à porter », standardisé[citation nécessaire] et générique, prévu pour répondre à des besoins ordinaires. Ce terme s… …   Wikipédia en Français

  • Progiciel de Gestion Intégré — Un Progiciel de gestion intégré (PGI) (en anglais Enterprise Resource Planning ou ERP) est, selon le grand dictionnaire terminologique, un « logiciel qui permet de gérer l ensemble des processus opérationnels d une entreprise, en intégrant l …   Wikipédia en Français

  • Progiciel de gestion integre — Progiciel de gestion intégré Un Progiciel de gestion intégré (PGI) (en anglais Enterprise Resource Planning ou ERP) est, selon le grand dictionnaire terminologique, un « logiciel qui permet de gérer l ensemble des processus opérationnels d… …   Wikipédia en Français

  • Progiciel de gestion intégrée — Progiciel de gestion intégré Un Progiciel de gestion intégré (PGI) (en anglais Enterprise Resource Planning ou ERP) est, selon le grand dictionnaire terminologique, un « logiciel qui permet de gérer l ensemble des processus opérationnels d… …   Wikipédia en Français

  • Progiciel de gestion intégré — Un progiciel de gestion intégrée (PGI, terme recommandé en France par la DGLFLF[1] et au Canada par l OQLF et équivalent du terme anglais Enterprise Resource Planning ou ERP) est, selon un cabinet spécialisé: «  Un progiciel qui intègre les… …   Wikipédia en Français

  • Logiciel professionnel — Progiciel Un progiciel, mot valise, contraction de produit et logiciel, est un logiciel applicatif commercial prêt à porter , standardisé et générique, prévu pour répondre à des besoins ordinaires. Ce terme s oppose aux logiciels sur mesure… …   Wikipédia en Français

  • Progiciels — Progiciel Un progiciel, mot valise, contraction de produit et logiciel, est un logiciel applicatif commercial prêt à porter , standardisé et générique, prévu pour répondre à des besoins ordinaires. Ce terme s oppose aux logiciels sur mesure… …   Wikipédia en Français

  • CGI Informatique — La CGI Informatique était une société de services et d ingénierie informatique française, qui avait été créée en 1969 par quatre polytechniciens, dont Robert Mallet, Bernard Chapot, et Bruno Stéfani. La CGI Informatique a participé à l… …   Wikipédia en Français

  • Compagnie Générale d'Informatique — CGI Informatique La CGI Informatique était une société de services et d ingénierie informatique française, qui avait été créée en 1969 par quatre polytechniciens, dont Robert Mallet, Bernard Chapot, et Bruno Stéfani. La CGI Informatique a… …   Wikipédia en Français

  • Enterprise Ressources Planning — Progiciel de gestion intégré Un Progiciel de gestion intégré (PGI) (en anglais Enterprise Resource Planning ou ERP) est, selon le grand dictionnaire terminologique, un « logiciel qui permet de gérer l ensemble des processus opérationnels d… …   Wikipédia en Français

Share the article and excerpts

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