You are on page 1of 32

OUTILS CASE VS Qualit et test

Mise en contexte CASE TOOLS

Case Tools : productivit et qualit


Succs

1840 Ada Lovelace - le principe des itrations successives dans l'excution d'une opration 1950 les premiers langages de programmation
Fortran, Cobol, Lisp, Environnement mainframe

Aujourd'hui les langages de programmation sont omniprsents dans notre vie. Plus de 2500 langages de programmation

Initialement le dveloppement dun logiciel tait :

Vu comme un art Accessible aux connaisseurs Employ par chaque dveloppeur dune manire diffrente

Une demande accrue pour toutes sortes dapplications Les consquences pour les entreprises :
Manque dintgration avec dautres systmes informatique ou base de donnes Un manque de cohrence technique et mthodologique La maintenance est dispendieuse en terme dargent et de temps

Source Code Generators

Analysis Design Specification Tools Interface Editors

La complexit

Source code Control Systems Symbolic Debuggers Subroutine Packages

Compilers Interpreters Execution Profilers

Assembler Core Dump Analyzers

L volution des outils de programmation

Le dveloppement dune application informatique denvergure peut engendrer : Un cot lev dlaboration Une forte pression pour la maintenance volutive La ncessit davoir des personnes expriments pour matriser lapplication Les problmes rsoudre : Besoin d'une mthodologie bien structure Dvelopper des outils automatiss dune faon semblable au domaine de lingnierie Amliorer la productivit dans le processus de dveloppement dun systme informatique

On peut sparer ces qualits en deux catgories lors de l'utilisation lors de la maintenance

fiabilit (correction et robustesse), adquation aux besoins ergonomie (simplicit et rapidit d'emploi, personnalisation) efficacit convivialit faible cot et respect des dlais bien entendu,

Flexible

Portable

utilisation du paramtrage, de la gnricit, de l'hritage, viter l'assembleur et les langages trop confidentiels, utilisation de modules ou de classes, de procdures ou de fonctions utilisation de l'abstraction,

Structur

Avec une indpendance maximum entre les structures et bien sur, document.

CASE Computer Aided Software Engineering Des outils spcialiss pour :


Soutenir Standardiser Automatiser Favoriser la communication Rduire la dure et leffort Rutiliser

Le but principal est dimplanter une philosophie simple dans une organisation amen grer de plus en plus de projets, de systmes et de personnes

Documentation, diagrammes assist par ordinateur

Gnration de code Linked desing automation Approche bas sur une mthodologie Rutilisation de librairies de code

IA, MetaCASE

Automatisation de la documentation sur la base lanalyse conceptuelle Base dinformation centralis

1980

1984

1987

1990

2005

Rationaliser la production des logiciels et leur suivi Amlioration de la qualit des ralisations Standardiser la documentation Centraliser linformation

Certains outils interviennent durant la totalit du processus logiciel


Outils horizontaux

Ces diffrents outils interviennent lors d'une ou plusieurs phases du cycle de vie du logiciel
Outils verticaux

diteurs de texte Gestion de projet Gestion du dictionnaire de donnes Administration et droits daccs Gestion des configurations Documentation Service de communication

Outils de gestion de projet : organiser et de planifier les activits et les phases de dveloppement dun projet, en tenant compte des charges de travail, des priorits des tches mais aussi des ressources disponibles et des contraintes de ralisation. Cette Exemple doutils : MS Project ,Auto plan Entreprise suite

Gestion de configuration : consiste grer la description technique dun systme (et de Objectif : matriser les volutions des produits et de leur description technique assurer la cohrence entre les diffrents composants du systme (interfa Exemple :Visual Source Safe

Les outils CASE soutiennent chaque activit de dveloppement dun logiciel Spcification Conception Compilateurs Gnration d'interfaces homme-machine Gnration de tests Validation Prototypage Maintenance

Identification du projet et slection par :


Matrices de planification Modle de donnes d'entreprise

Initiations du projet
Aide lestimation
Effort Cot Dure

Analyse par :
Diagramme tat-transition Diagramme de flux de donnes

Conception logique
Normaliser les relations, Concevoir les formulaires et les rapports

Conception physique
Structures de donnes Diagramme de structure

Implmentation
Gnration de code Planification de linstallation

Computer-assisted software testing Automatisation


Revue de code Excution de scnario

White & black box test


Function & Code coverage Regression test

Mesures de performance

La maintenance
Contrle des versions Spcifications de changements

Reverse engineering
Statique Dynamique

L'approche traditionnelle n'offre pas une moyen dintgrer la documentation de spcifications. Souvent, la documentation est faite aprs le codage est accompli dans le dveloppement traditionnel de systmes

L'approche traditionnelle mne souvent une documentation prime

Dveloppement tradionnel
Les spcifications bases sur papier Codage manuel des programmes Documentation manuelle

Dveloppement bas sur CASE


Prototype interactif rapide Gnration automatise du code

Gnration automatise de la documentation


Laccent sur l'analyse et le design

Laccent sur le codage et le test

Mise en place dune mthodologie standard de dveloppement et une discipline de conception Amlioration de la communication entre les utilisateurs et les spcialistes Organisation des composantes de conception, tablissement dun lien entre elles et acclration de laccs ces composantes

Automatisation des tapes danalyse et de conception rptitives et gnratrices derreurs Automatisation de la gnration de code , de lessai et du contrle du transfert

3/4 des outils CASE introduits en entreprise ne sont jamais utilis Lutilisation des outils CASE rallonge la dure du processus de dveloppement logiciel

2 explications :
Les dveloppeurs travaillent de manire diffrente avec un outil CASE
Deux fois plus de temps consacr lanalyse Travail plus formel au dtriment de lautonomie

Manque de motivation pour utiliser loutil

Engagement managriale Doit tre lev Renforcer l'utilit du CASE La formation Exemples concrets valuation continuel Matrise de la mthodologie avant loutil CASE Les capacits et les comptences de gens Choix de champions