Beruflich Dokumente
Kultur Dokumente
Cours 1 : Introduction
Yann Rgis-Gianas
yrg@pps.jussieu.fr
PPS - Universit Denis Diderot Paris 7
29 janvier 2010
I
I
I
I
Un algorithme de tri :
I
I
I
I
Entre : un tableau t.
Prcondition : il existe une relation dordre sur les lments du tableau.
Sortie : un tableau u.
Postcondition : u est tri et contient exactement les mmes lments que t.
1 Un logiciel ne suse pas. La correction dune erreur nest pas volution mais un chec du concepteur.
Le gnie logiciel est un domaine en pleine volution qui offre une grande
palette doutils et de mthodes pour parvenir construire du logiciel de
qualit.
I
I
I
La rigueur.
La dcomposition des problmes en sous-problmes indpendants.
La modularit.
Labstraction.
Lanticipation des volutions.
La gnricit.
La construction incrmentale.
La rigueur
Il sagit de :
I
I
Exemple 2 :
Comment crer dynamiquement une page internet pour visualiser et modifier
le contenu dune base donne sans la corrompre ?
Dcomposition en trois composants :
I
I
I
I
La modularit
I
I
Labstraction
I
I
Il est primordial de prvoir les volutions possibles dun logiciel pour que la
maintenance soit la plus efficace possible. Pour cela, il faut sassurer que les
modifications effectuer soient le plus locales possibles.
La gnricit
La construction incrmentale
Exemple :
Laquelle de ses deux mthodes de programmation est la plus efficace ?
1. crire lensemble du code source dun programme et compiler.
2. crire le code source dune fonction, le compiler et passer la suivante.
Vous devez avoir en tte ces principes : ils se retrouvent dans toutes les
mthodes et outils que nous allons aborder.
Ce qui est essentiel, cest de comprendre quel est son rle dans ce processus
et den saisir les rouages.
Ltude et la pratique de processus existants doit vous permettre de vous
forger un regard affut (et mme critique) sur ces processus.
Il est trs rare dappliquer un processus comme une unique squence des
4 activits prcdentes.
Modle en cascade
Dfinition des besoins
Conception
Livraison et maintenance
I
Le modle en cascade
I
Il sadapte donc bien dans un contexte o le logiciel fait partie dun systme
complexe englobant.
I
Lorsquune erreur a t commise dans une phase et quelle est dtecte dans
une phase suivante, il faut faire remonter cette information dans la phase
incrimine et recommencer le processus partir de celle-ci. On doit alors
reproduire de nouveaux documents . . .
Ce modle de processus impose donc une importante rflexion sur les choix
faits en amont car le cot de la correction dune erreur est important.
Spcification
Dveloppement
Validation
I
Dans ce cadre, encore plus que dans un autre, un chef de projet doit aussi
tre un bon programmeur puisquil doit tre capable de se faire une ide de
ltat du systme en observant le dveloppement (possiblement chaotique)
des prototypes.
I
Cependant, il se peut que les choix pris en amont, trop focaliss sur ce noyau
de fonctionnalits, compromettent le dveloppement des fonctionnalits
secondaires.
Dveloppement et intgration
Validation du systme
Le travail dintgration peut sappuyer sur des outils dirigs par des
descriptions de haut-niveau du systme qui gnrent le code de glue par
exemple.
La gestion de projet
Les activits de gestion dun projet informatique sont trs similaires celles
des autres domaines :
I
I
I
I
I
I
partir dun appel doffre, un chef de projet doit crire une proposition de
projet dcrivant les objectifs du projet (en gnral, ses dlivrables) et les
grandes lignes de sa ralisation.
Une proposition doit aussi contenir une valuation des risques et des cots.
Plannifier un projet
Slectionner le personnel
crire un rapport
Objectifs du cours
Ce cours a pour but de vous familiariser avec les futures structures de votre
vie professionnelle et de vous donner les outils de vous adapter la situation,
ncessairement singulire, dans laquelle vous serez acteurs.
Organisation du cours
Validation
Bibliographie
Gnie logiciel
J. Longchamp Cours de CNAM
QCM : Question 1
QCM : Question 2
QCM : Question 3
QCM : Question 4
QCM : Question 5
QCM : Question 6
QCM : Question 7
QCM : Question 8
QCM : Question 9
Un processus de dveloppement :
fixe un cadre rigoureux pour le dveloppement de projets de taille
importante.
est une perte de temps !
doit sappliquer la lettre.
peut tre itr.
peut sappuyer sur plusieurs modles de processus.
QCM : Question 10