Software">
[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
4 vues21 pages

GL_CASE

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1/ 21

UNIVERSITE ABDELHAMID IBN BADIS MOSTAGANEM

FACULTE DES SCIENCES EXACTES ET DE L’INFORMATIQUE


DEPARTEMENT DE MATHEMATIQUES ET INFORMATIQUE

Master: ISI

Ingénierie de logicielle

Cours3:
Outils CASE

Présenté par

B. MEROUFEL
bakhtasba@gmail.com
Introduction

Problématique:
 Comment faciliter la réalisation de ces étapes
?
 Comment assurer la cohérence ?

Les AGL!
Acronymes:
 AGL : Atelier de Génie Logiciel
 CASE : Computer Aided Software
Engineering
Introduction
Qu'est ce qu'un atelier de génie logiciel ?

Définitions
 Logiciel aidant à la réalisation de logiciels.
 Système pour le développement logiciel assisté par
ordinateur.
 Catégorie de logiciels offrant un environnement
complet de développement de logiciels en équipe.
 Ensemble d’outils permettant de couvrir le cycle de
vie du logiciel
 Analyse; conception; Réalisation; Maintenance, …
Qu'est ce qu'un atelier de génie logiciel ?
Objectif des AGL ?
 Améliorer la productivité,
 Améliorer le suivi,
 Améliorer la qualité
 fiabilité,
 maintenance,
 évolutivité.
Comment ?
 En faisant le suivi des différentes phases du

processus logiciel
 En offrant un cadre cohérent et uniforme de

production.
Qu'est ce qu'un atelier de génie logiciel ?
Un AGL intègre des outils
 « Case tools »
 Adaptés aux différentes phases de la

production d'un logiciel


 Facilite la communication et la coordination

entre ces différentes phases.


Un AGL est basé sur des
méthodologies pour formaliser
 Le processus logiciel
 Chacune des phases qui le composent.
Catégories d'AGL

Les AGL peuvent être classés selon plusieurs aspects :


 richesse du support : ensemble d'outils, outils intégrés,
aide à la démarche.
 type de problèmes : logiciels embarqués, temps réel,
"business applications", applications métiers …
 type de projet d’ingénierie logicielle : développement
logiciel (cf. cycle de vie), intégration de systèmes, système à
base de connaissance.
 Ampleur du projet : complexité, nombres de participants,
durée ...
 Gestion des ressources du projet : les considérations
managériales des ressources mises en oeuvre dans le projet
sont elles prises en compte ? (planification,
ordonnancement, …).
 Phase du cycle de développement prises en compte :
Classification basée sur le cycle de développement
Quelques exemples d’AGL

Vous connaissez quels AGL ?


Les outils « CASE »
Les AGL intègrent différents outils d'aide au
développement de logiciels
 Les « outils CASE »
Certains outils interviennent durant la
totalité du processus logiciel
 Outils horizontaux
Ces différents outils interviennent lors d'une
ou plusieurs phases du cycle de vie du
logiciel
 Outils verticaux
Exemples d’outils CASE
Outils horizontaux : Service pour l’ensemble
du cycle de vie
 Éditeurs de texte
 Gestion de projet
 Gestion du dictionnaire de données
 Administration et droits d’accès
 Gestion des configurations
 Documentation
 Service de communication
Exemples d’outils CASE
Outils verticaux: fonctions propres à chaque
étapes du cycle de vie
 Faisabilité et Spécification
 Conception
 Génération de code
 IDE
 Compilateurs
 Génération d'interfaces homme-machine
 Génération de tests
 Prototypage et Validation
 Maintenance
Exemples d’outils CASE
Fonctions supplémentaires
 Reverse engineering
 Réutilisation, gestion des bibliothèques de

composants
Classification des outils
CASE
IHM

Outils de Outils Outils de Outils de Outils de Outils


planning d’analyse concepti réalisatio tests d’évolutio
on n n
Outils de traces

Outils de documentation

Outils de gestion de configuration

Outils de gestion de projet

Dictionnaire des données

Système d’exploitation
Conclusion


Bilan et conclusion

Les apports du domaine des AGLCP :

 Diriger le développement de logiciel grâce au
procédé logiciel

 Structurer le processus de développement par
un formalisme permettant l’identification

des concepts, et la définition des modèles

 La mise en synergie de fonctionnalités
hétérogènes pour satisfaire les besoins des

développeurs.

Limitations :


Complexité, redondance et insuffisance des supports : les AGLCP sont des
environnements de plus en plus complexes car ils intègrent de nombreuses
fonctionnalités.

Rigidité, monolithisme et faible évolution des supports : les AGLCP sont des
environnements qui sont générés à partir d'une description. L'évolution de tels
supports impose l'évolution de la description.

Toute modification de la description induit une re-génération de
l'environnement qui ne peut se faire en cours d'exécution ;

Faible hétérogénéité des constituants : les AGLCP "modulaires" intègrent
rarement des composants hétérogènes ;

Faible autonomie des constituants : l'intégration de composants est forte et ne
permet pas à ces derniers de préserver leur autonomie et de pouvoir être
utilisés par ailleurs ;

Peu (pas) d'AGLCP qui intègrent des composants quelconques issus du marché
(COTS) : les outils intégrés par les AGLCP sont bien souvent de type "load and
go

Vous aimerez peut-être aussi