Professional Documents
Culture Documents
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
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
La complexit
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.
Le but principal est dimplanter une philosophie simple dans une organisation amen grer de plus en plus de projets, de systmes et de personnes
Gnration de code Linked desing automation Approche bas sur une mthodologie Rutilisation de librairies de code
IA, MetaCASE
1980
1984
1987
1990
2005
Rationaliser la production des logiciels et leur suivi Amlioration de la qualit des ralisations Standardiser la documentation Centraliser linformation
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
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
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
Dveloppement tradionnel
Les spcifications bases sur papier Codage manuel des programmes Documentation manuelle
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
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