You are on page 1of 11

Cours 9: Dveloppement de Logiciels

Informatiques

Abdelkrim Zehioua

2me anne Licence Gestion


Facult des sciences conomiques et sciences de Gestion
Universit Constantine 2

Plan du cours

Ralisation des programmes

tapes de ralisation des programmes

Dveloppement de Logiciel

tape de dveloppement de logiciel

Ralisation des programmes


L'ordinateur peut tre utils activement en ralisant des
programmes. Quatre tapes sont ncessaires pour le
raliser :
_

Dfinir le problme;

crire l'algorithme;

traduire l'algorithme dans un langage informatique;

excuter le programme par une machine.

tapes de ralisation des programmes (1)


Problme
Concevoir

MonProgramme.txt

Algorithme
crire

MonProgramme.txt

Programme crit
Compiler
Interprter

MonProgramme.bas

Programme excutable
MonProgramme.exe

tapes de ralisation des programmes (2)


La premire tape est la plus importante car elle conditionne
les autres. Elle est fondamentale et doit orienter toute
recherche pour viter des travaux inutiles. La premire
question se poser : que veut-on obtenir? Quel est le rsultat
final? Une fois la cible matrialise, deuxime question :
comment l'obtenir? Quelles sources dterminent ce rsulat?
La deuxime tape dcrit les actions conscutives
ffectuer pour rsoudre le problme pos. Ces actions sont
dites lmentaires et ne peuvent pas tre dcomposes.
L'excutant, savoir le processeur, les ralise sans
information supplmentaire. L'ensemble des ces actions
forme l'algorithme. Il est le squelette de toute programmation.

tapes de ralisation des programmes (3)


La troisime tape traduit ce langage ''thorique'' en un langage
informatique plus ''pratique'' et volu. Ces derniers sont trs
nombreux. Un langage informatique a une convention d'criture
trs stricte. Chaque caractre est important et toute confusion
entrane une rreur. Toutefois, un langage algorithmique est
destin tre lu par une personne. Les notations sont par
consquent plus souples mme s'il existe quelques standards.
La dernire tape consiste transformer le langage ou
''programme source'' en un ''programme excutable'' par la
machine. Toutes les instructions et fichiers ncessaires
l'interprtation du premier sont traduits, c'est dire compils ou
interprts en un ensemble d'instructions crites en langage
machine. Le module obtenu est prt tre charg en mmoire et
xcut. L'accs aux instructions codes en langage machine est
interdit. Un programme excutable conserve la confidentialit des
algorithmes crs par le programmeur.

tapes de ralisation des programmes (3)


La troisime tape traduit ce langage ''thorique'' en un langage
informatique plus ''pratique'' et volu. Ces derniers sont trs
nombreux. Un langage informatique a une convention d'criture
trs stricte. Chaque caractre est important et toute confusion
entrane une rreur. Toutefois, un langage algorithmique est
destin tre lu par une personne. Les notations sont par
consquent plus souples mme s'il existe quelques standards.
La dernire tape consiste transformer le langage ou
''programme source'' en un ''programme excutable'' par la
machine. Toutes les instructions et fichiers ncessaires
l'interprtation du premier sont traduits, c'est dire compils ou
interprts en un ensemble d'instructions crites en langage
machine. Le module obtenu est prt tre charg en mmoire et
xcut. L'accs aux instructions codes en langage machine est
interdit. Un programme excutable conserve la confidentialit des
algorithmes crs par le programmeur.

Dveloppement de Logiciel
Le dveloppement de logiciel consiste tudier, concevoir,
construire, mettre au point, maintenir et amliorer des
logiciels.
Ce travail est effectu par les employs d'diteurs de
logiciels, de socits de services et d'ingnierie
informatique (abr. SSII), des travailleurs indpendants
(freelance) et des membres de la communaut du logiciel
libre.
Un logiciel est cr petit petit par une quipe d'ingnieurs
conformment un cahier des charges tabli par un client
demandeur ou une quipe interne. Le logiciel est dcompos
en diffrents modules et un chef de projet, ou architecte, se
charge de la cohrence de l'ensemble.

tape de dveloppement de logiciel (1)


L'analyste recense et documente chaque fonctionnalit que
devra offrir le logiciel, et cre les documents de spcification
explicitant de manire plus approfondie le cahier des charges
dfini par le client (le plus souvent non familiaris avec le mtier
du dveloppement logiciel).
Le travail de conception consiste dterminer les solutions
techniques qui permettent de satisfaire le cahier des charges et
donc rpondre aux attentes de l'usager.
La construction est la principale activit, qui occupe plus de la
moiti de la dure totale du dveloppement. Durant cette tape le
ou les programmeurs rdigent le code source du logiciel, puis
utilisent un compilateur pour le transformer et obtenir les
diffrents composants du logiciel proprement dit. Le programmeur
effectue galement de nombreux tests en vue de dceler un
maximum de bugs - des erreurs de programmation.

tape de dveloppement de logiciel (2)


Les diffrents modules du logiciels sont programms un par
un, puis rassembls, et de nouveaux tests sont effectus en
vue de vrifier le fonctionnement de l'ensemble (test
d'intgration).
Durant la recette (ou test d'acceptation), divers contrles
sont effectus avant que le logiciel soit mis sur le march. Un
examen approfondi, compos d'une suite de tests, est
effectu en vue de vrifier l'alignement du produit avec le
cahier des charges. Une version beta (prsrie) du logiciel
est mise disposition d'un nombre limit d'usagers en vue de
leur permettre d'valuer l'adquation du logiciel avec leurs
attentes.

Rfrences

Alain Burlaud, Eric Willems et Jean Franois Soutenain,


DCG 8- Systmes d'information de gestion,
Sup'FOUCHER, Vanves, 2008.
Wikipedia, Programmation informatique,
http://fr.wikipedia.org/wiki/Programmation_informatique
Wikipdia, Dveloppement de logiciel,
http://fr.wikipedia.org/wiki/D%C3%A9veloppement_de_logiciel