25
M2109 - Gestion de projets informatiques Cl´ eo BARAS, [email protected] emy CHOLLET, [email protected] erˆ ome MARTIN, [email protected] Yves DELNONDEDIEU, [email protected] Lorraine GOEURIOT, [email protected] Oriane GASSOT, [email protected] Ga¨ el VILA, [email protected] IUT-RT, 1 ` ere ann ´ ee 2018 - 2019 MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 1 / 23

M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

M2109 - Gestion de projets informatiques

Cleo BARAS, [email protected] CHOLLET, [email protected]

Jerome MARTIN, [email protected] DELNONDEDIEU, [email protected]

Lorraine GOEURIOT, [email protected] GASSOT, [email protected]

Gael VILA, [email protected]

IUT-RT, 1ere annee

2018 - 2019

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 1 / 23

Page 2: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

M2109 - Gestion de projets informatiques

Contenu du module

Initiation a la gestion de projet et aux outilsApplication aux projets informatiquesDeveloppement d’un jeu de Bataille Navale en binome

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 2 / 23

Page 3: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

M2109 - Gestion de projets informatiques

Modalites2h de cours de Gestion de projet2h de TD Gestion de projet1h presentation du projet informatique5x2h de TD de projet info (dont evaluations)

S11 (semaine prochaine)S12S14 recette intermediaire (1h)S18 (apres vacances printemps)S21 (semaine du 28/5) : recette finale

60 heures de travail personnel (d’apres le PPN) a repartir sur la duree duprojet

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 3 / 23

Page 4: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

M2109 - Gestion de projets informatiques

Deroulement des seances

activites d’introduction aux aspects techniques du projetLe client-serveur Subversion (SVN)Les tests unitairesGestion des fichiers et introduction aux fichier binaires

suivi et aide individuelle par binomeevaluations

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 4 / 23

Page 5: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

M2109 - Gestion de projets informatiques

Modele de donneesStructure de dictionnaire

Outilsdocumentation sphinxserveur de gestion de version et d’integration continueforum sur ChamiloGantt du projet

Interactions utilisateurconsoleenvironnement graphique en amelioration optionnelle

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 5 / 23

Page 6: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Evaluation

Evaluation (coeff 2 au S2)

TD Gestion de projetProjet informatique (coef 3)Gestion du projet informatique

Evaluation du projet

Avancement : 9 echeances : une a chaque semainePlanification par les binomesEvaluation intermediaire : re-codage individuel d’une fonction (1h)Evaluation finale : re-codage individuel de fonctions

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 6 / 23

Page 7: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Evaluation

Bareme du projet

20 points sur tronc communAmeliorations :

Bonus de 2 points sur le module par ameliorationDonne par concours (battle d’IA ou vote de l’equipe enseignante pourl’interface graphique)

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 7 / 23

Page 8: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Evaluation

Livrables

une enveloppe de 5 euros est allouee au projet au demarrage jusqu’a larecette intermediaireun credit de 15 euros est ajoute a l’enveloppe apres la recetteintermediairedifferentes fonctions seront validees par tests unitaires sur les depots aecheance.si un livrable est rate (tolerance d’un test unitaire) : penalite de 40centimes

Simulation

Echeances Livraison Penalite EnveloppeEcheance 1 f1 non livree -0,4 19,6

Echeance 2f1 toujours non livreef2 non livree -0,8 18,8

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 8 / 23

Page 9: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Evaluation

Livrables

une enveloppe de 5 euros est allouee au projet au demarrage jusqu’a larecette intermediaireun credit de 15 euros est ajoute a l’enveloppe apres la recetteintermediairedifferentes fonctions seront validees par tests unitaires sur les depots aecheance.si un livrable est rate (tolerance d’un test unitaire) : penalite de 40centimes

Simulation

Echeances Livraison Penalite EnveloppeEcheance 1 f1 non livree -0,4 19,6

Echeance 2f1 toujours non livreef2 non livree -0,8 18,8

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 8 / 23

Page 10: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Evaluation

Recette intermediairesemaine 14 (1/4/2019)modalite : reecrire une fonction de son projetevaluation du travail pour mesurer l’aide exterieure eventuelle apporteepour la prestation impact eventuel sur la capitalcapitalisation de 0 a 5 euros

Recette finalesemaine 21 (20/5/2019)modalite : idem sur 3 fonctions de son projetcapitalisation supplementaire de 0 a 15 euros

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 9 / 23

Page 11: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Evaluation

Gestion de projet

modalite : Mettre le Gantt a jour par rapport au pilotage du projetnote independante /20premiere echeance : 4 pointsecheances suivantes : 2 points

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 10 / 23

Page 12: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Evaluation

Simulation

Un binome fait authentiquement tout le tronc commun : 20Une semaine de retard au debut est non rattrapee : penalite de9 × 0,4 = 3,6 soit 16,4 (cas purement hypothetique car guere depossibilite de faire les fonctions suivantes)Un binome ne fait rien : 20 − 45 × 0,4 = 2 sur les ”livrables”.

Est-ce faisable?oui, en planifiant (dans le Gantt :-)oui, en travaillant regulierement !

60h de travail personnelrepartition sur 10 semaines6h / semaine par binome

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 11 / 23

Page 13: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Planning

Planning des echeances

Echeance Date Nb Fonctions1 jeudi 21/3 23h59 (s12) 62 jeudi 28/3 63 jeudi 4/4 44 jeudi 11/4 45 jeudi 18/4 4

Vacances de printemps6 jeudi 2/5 87 jeudi 9/5 48 jeudi 16/5 69 jeudi 23/5 (s21) 4

46

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 12 / 23

Page 14: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Planning

Gantt

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 13 / 23

Page 15: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Deuxieme partie II

Activite 1.1 - Subversion (≈ 1h)

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 14 / 23

Page 16: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Qu’est ce que Subversion (SVN)?

Subversion est un logiciel de gestion de version de fichiersVersion (ou revision) = un etat (stable) du fichier, identifie par un numeroAdapte au travail collaboratif (entre plusieurs utilisateurs)Tres utilise pour le developpement de projet informatique et maintenantpour les ingenieurs systemeConcurrents : Git, Mercurial, bazaar etc. (voir wikipedia)

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 15 / 23

Page 17: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Un systeme serveur/clients, principe de base

Serveur

Memorise toutes les differentes versions d’une arborescence defichiers dans un depotVersions comportent un numero unique, une date, un commentaire et unauteurPlusieurs fichiers appartiennent a la meme version

Chaque client (utilisateur)

Dispose d’une copie locale du depot sur sa machinePeut la modifier pour les besoins de son travailPeut envoyer sa copie locale au serveur pour archivage (commit)Peut mettre a jour a sa copie locale a la derniere version du serveur(update)

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 16 / 23

Page 18: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Un systeme serveur/client, principe de base

Serveur

/

le depot

branches

trunk

fichier.txt�� ��v0

Client n◦1

Client n◦2

/

sa copie locale

branches

trunk

fichier.txt�� ��v0

1 Creation de la copie locale(checkout)

/

sa copie locale

branches

trunk

fichier.txt�� ��v02 Creation de la copie locale

(checkout)

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 17 / 23

Page 19: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Un systeme serveur/client, principe de base

Serveur

/

le depot

branches

trunk

fichier.txt�� ��v0

Client n◦1

Client n◦2

/

sa copie locale

branches

trunk

fichier.txt�� ��v0

1 Creation de la copie locale(checkout)

/

sa copie locale

branches

trunk

fichier.txt�� ��v02 Creation de la copie locale

(checkout)

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 17 / 23

Page 20: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Un systeme serveur/client, principe de base

Serveur

/

le depot

branches

trunk

fichier.txt�� ��v0

Client n◦1

Client n◦2

/

sa copie locale

branches

trunk

fichier.txt�� ��v1

2 Modifications locales

/

sa copie locale

branches

trunk

fichier.txt�� ��v0

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 18 / 23

Page 21: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Un systeme serveur/client, principe de base

Serveur

/

le depot

branches

trunk

fichier.txt�� ��v1

Client n◦1

Client n◦2

/

sa copie locale

branches

trunk

fichier.txt�� ��v1

3 Sauvegarde de la version(commit)

/

sa copie locale

branches

trunk

fichier.txt�� ��v0

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 19 / 23

Page 22: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Un systeme serveur/client, principe de base

Serveur

/

le depot

branches

trunk

fichier.txt�� ��v1

Client n◦1

Client n◦2

/

sa copie locale

branches

trunk

fichier.txt�� ��v1

/

sa copie locale

branches

trunk

fichier.txt�� ��v14 Mise a jour a la derniere version

(update)

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 20 / 23

Page 23: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Client (Windows) Tortoise SVN

Tortoise SVNExtension du shellWindows, pour declencherles commandes svn via unmenu contextuelAccessible par clic-droitsur un fichier ”versionne”

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 21 / 23

Page 24: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Serveur + client subversion (Linux)

Quelques commandes pour le client

Checkout (a n’effectuer qu’une seule fois) : svn checkout [--username toto] [--password titi] url depotrepertoire copie locale : cree une copie locale du depot (indiquepar son url) dans le repertoire de destination (precise en dernierargument)Commit : svn commit rep copie locale : envoie les modificationsde la copie locale stockee dans rep copie locale au serveur svn pourcreation d’une nouvelle versionUpdate : svn update rep copie locale : met a jour le repertoire dela copie locale avec la derniere version du serveurAdd : svn add fichier : ajouter le fichier a la liste des donnees aversionner. L’ajout ne sera concretement fait qu’au prochain commitEt : svn help : pour toutes autres questions

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 22 / 23

Page 25: M2109 - Gestion de projets informatiques · fichiers dans un dep´ otˆ Versions comportent un numero unique, une date, un commentaire et un´ auteur Plusieurs fichiers appartiennent

Action de base du client Tortoise SVN

Actions de base

Checkout : creation de la copie locale dans un repertoireCommit/Update : sauvegarde/mise a jour de version de la copie localeAdd : ajout d’un fichier (ou repertoire) au depotDelete : de-archivage d’un fichier dans le depotMove (clic-droit+drag and drop) : deplacement d’un fichier/repertoiredans l’arborescence (en gardant la relation SVN)Rename : renommage d’un fichier/repertoire dans l’arborescence (engardant la relation SVN)

Ne pas confondre

les actions sur la copie locale de celles qui seront archivees sur le serveur (etnecessite d’utiliser les commandes svn)

MARTIN, BARAS, CHOLLET (IUT-RT) Gestion de projets informatiques S2 2018-2019 23 / 23