Questions speciales pour un atelier de genie logiciel
Institut Supérieur de Commerce ISC GOMA Questions Spéciales d ? Atelier de Génie logiciel Notes de cours Par Prof Dr Jeannot FATAKI N BAZONGA Décembre Page CINTRODUCTION Dé ?nition 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 Autrement dit il s'agit d'un système pour le développement logiciel assisté par ordinateur Un AGL intègre des outils adaptés aux di ?érentes phases de la production d'un logiciel et facilite la communication et la coordination entre ces di ?érentes phases Un AGL est basé sur des méthodologies qui formalisent le processus logiciel et à l'intérieur de ce processus chacune des phases qui le composent Activités 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 di ?é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 Page CUn 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 En ?n certains peuvent faciliter la génération de jeux de test Un AGL facilite la collaboration des di ?érents programmeurs urbanisme informatique ainsi que la maintenance ultérieure des programmes en les incitant à partager les mêmes méthodes EXEMPLES D'AGL - Sous licence libre ArgoUML BoUML Eclipse KDevelop StarUML - Sous licence propriétaire AD-Cycle d'IBM Case dictionnary d'Oracle Clarion Method Page C Excelerator Optima PLC atelier d'automatisme sur PC norme IEC - Mega AGL Merise ARIS d'IDS -Scheer Dalyo Adélia WinDev PACBASE UNIFACE Objecteering
Documents similaires










-
41
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Nov 12, 2021
- Catégorie Management
- Langue French
- Taille du fichier 194.4kB