Академический Документы
Профессиональный Документы
Культура Документы
Plan de cours
Introduction
Bruno Dufour
dufour@iro.umontreal.ca
• Cours magistraux :
• Jeudi de 12h30 à 13h30, Z-210
• Page web du cours:
• Mardi de 9h30 à 11h30, Z-337 http://www.iro.umontreal.ca/~dufour/cours/ift2255/
• Démonstrations : • Remise de travaux, forums, matériel des démos, etc.
• Jeudi 13h30 à 15h30, Pav. André-Aisenstadt salle http://studium.umontreal.ca/
1175
Évaluation 7 Retards 8
Bibliographie pertinente 11
________________________________________
#define P(X)j=write(1,X,1)
|__ _ _ | | ___ ___ | _ | _ | _ _______ __|
#define C 21 | __| |___| |_____|_| | | | | |____ | ____|
int M[5000]={2},*u=M,N[5000],R=17,a[4],l[]= | | ______|__ |____ | |___|___| __| | |__ |
| | __________| ____| | | ___ |____ |_____|
{0,-1,C-1,-1},m[]={1,-
| |_| _ | _____ ______| | | |__ | __|____ |
C,-1,C},*b=N,*d=N,c,e,f,g,i,j,k,s;main() | _ __|___| _ |__ ______|____ | |_| _ ____|
{for(M[i=C*R-1]=24;f|d>= b;) | |_________|__ | | _____ | __| | __| | _ |
{c=M[g=i];i=e;for(s=f=0;s<4;s++)if((k=m[s] |____ | | ______| |__ | | | | |___| |___| |
+g)>=0&&k<C*R&&l[s]!=k%C&&(!M[k]||!j&&c>= 16! |_____|___| ___ |__ |___| | | _ | | ___ |_|
=M[k]>=16))a[f++]=s;rand();if(f){f=M[e=m | ___ | ____| | | |________ |_| | __| |__ |
[s=a[rand()%f]]+g];j=j<f?f:j;f+=c&-16*!j;M[g]=c| | | | | | _ | |___| _ | __|__ | _ | _ | | |
| | | | | |__ | | __| | _ | __| | |_| |___|
1<<s;M[*d++=e]=f|1<<(s+2)%4;}else e=d> b++?
| | __|___| __| | | | __|___| __| | __| _ |
b[-1]:e;}P(" ");P(" ");for(s=C;--
| | |__ | __| _ |___| ________| _ |_____| |
s;P("_" | |__ | | | __|_______| ___ | | | _____ | |
))P("_");for(;P("\n"),R--;P("|"))for(e=C;e-- ;P("_ | | | | |___| _____ |____ | |___| | __| __|
"+(*u++/8)%2))P("|_"+(*u/4)%2);} |___|_________|___________|_______|______ |
Regroupent et Méthodologies
• Réduire les temps de développement
appliquent • Instituer l’usage des nouvelles technologies
(méthodes et outils) du génie logiciel
Méthodes et techniques
se basent sur • Arriver à simultanément:
• Assurer la maintenance du nombre croissant de
Principes logiciels (vieillissants!)
• Conserver un rythme de production logicielle qui
puisse réponde à la demande
• Rigueur et formalité
• Rigueur et formalité • Rigueur:
• Séparation des préoccupations • Logiciel doit offrir une solution précise.
• Modularité • Développement sérieux, soigné, non
• Abstraction approximatif.
• Anticipation du changement • Formalité
• Généralité • Summum de la rigueur
• Construction incrémentale • Descriptions et validations s'appuient sur des
lois mathématiques.
Client
financement, Sous-contractant
besoins
obligations
contractuelles
besoins
Utilisateurs système
logiciel
Équipe de développement
(analyste, chef de projet, développeurs, etc.)