Vous êtes sur la page 1sur 4

08/04/2020

PLAN
— Contexte

Outils et Ateliers de génie logiciel — Ateliers de Génie Logiciel (AGL)


— Définition
— Objectifs
— Catégories
— Outils AGL ou CASE tools
— Classification des outils AGL
Proposé par : Soukeina Ben Chikha Htiouech — Fonctionnalités des outils AGL

Contexte Atelier de génie logiciel


— Génie Logiciel propose : — Contexte :
— Méthodes (gestion de projet, conception, développement, …) — Le génie logiciel est la définition ou la reflexion sur les différentes phases
— Formalismes (UML, SADT, Z, …)
de développemnt logiciel : l’ART de développer.
— Techniques (normes, …)
— Objectifs :
— Faciliter la réalisation des différentes étapes de déveleoppement logiciel
— Atelier de Génie Logiciel propose : — Assurer la cohérence entre ces différentes phases
— Assistance au
— Automatisation du GL dans tout le cycle de vie
— Solution
d'un projet informatique
— Systématisation du — Les Ateliers de Génie Logiciel (AGL) ou Computer Aided Software
Engineering (CASE)

1
08/04/2020

Atelier de génie logiciel Objectifs


— Définition — Un atelier de génie logiciel a pour objectifs
Un Atelier de Génie Logiciel (AGL) en anglais Computer Aided Software — d’accroître la productivité des développeurs (l’ensemble des
Engineering (CASE), est un logiciel aidant à la réalisation, l’analyse et la personnes impliquées dans le développement d’une application :
maintenance d’autres logiciels. analystes, concepteurs, programmeurs, testeurs, etc.)
Autrement dit, il s'agit d'un système pour le développement logiciel
assisté par ordinateur.
— et d’améliorer la qualité du logiciel développé en intégrant les
— Un AGL intègre des outils adaptés aux différentes phases de la
production d'un logiciel et facilite la communication et la coordination composants de l’environnement qui prendront en charge certaines
entre ces différentes phases . de leurs tâches.
— On note que les termes AGL et environnements de développement — En effet, il intègre les outils relatifs aux différentes phases du
intégrés (IDE) comme synonymes. cycle de vie et permet leurs coordinations. Ces outils
— Un AGL est basé sur des méthodologies qui formalisent le processus formalisent et automatisent totalement ou partiellement les
logiciel et chacune des phases qui le composent. méthodologies de développement de logiciels

Classification des AGL Outils AGL


— Les AGL sont classés selon différents aspects: — Les AGL intègrent différents outils d'aide au développement de
— Type de problème : embarqué,critique, temps réel, … logiciels, appelés outils CASE ou outils AGL : éditeurs de texte
— Type de projet (vi, emacs, etc.), de diagrammes (TRAMIS VIEW, X-fig, etc.),
— Taille du projet outils de gestion des configurations (CVS), SGBD, compilateurs,
débogueurs, outils pour la mise en forme (pretty-printers), la
génération de tests, la génération d'interfaces homme-machine,
etc.. Ces différents outils interviennent lors d'une ou plusieurs
phases du cycle de vie du logiciel.

2
08/04/2020

Catégories d’outils AGL Outils horizontaux


— Certains outils assistent le développeur dans certaines tâches — Services pour l’ensemble du cycle de vie
durant une seule phase du cycle de vie : outils verticaux. — Éditeurs de texte
— D’autres outils, interviennent durant plusieurs phases ou la — Gestion de projet
totalité du processus logiciel : outils horizontaux. — Gestion du dictionnaire de données
— Administartion et droit d’accès
— Gestion des configurations
— Documentation
— Service de communication

Outils verticaux Fonctionnalités des outils AGL


— Fonctions propores à chaque étape du cycle de vie — L’édition : Il y a deux types d’éditeurs: graphique ou textuel.
— Spécification — La programmation : Les outils de programmation peuvent être
— Conception classés en plusieurs sous catégories : codage, débogage, génération
— Génération de code de code, restructureurs de code.
— IDE
— Compilateurs — La vérification et la validation :
— Génération d’IHM — La gestion des configurations :
— Génération de tests — La gestion de la qualité :
— Validation — La gestion de projet :
— Prototypage
— Maintenance

3
08/04/2020

Outils en Amont (upper CASE tools) et outils en Aval


(Lower Case tools)
Augmentation de la productivité
— Exemple de conception de fenêtre ( Exemple de conception de fenêtre (Windev 7.x)

Gestion des données

Augmentation de la productivité
— Le champ de saisie Le champ de saisie Windev 7.x

Merci