Projet # 2 Développement d`un logiciel avec - LabUnix

Transcription

Projet # 2 Développement d`un logiciel avec - LabUnix
Projet # 2
Développement d’un logiciel avec contrôle du code source,
assemblage du logiciel et tests automatiques
MGL7460
Automne 2015
Objectif
L’objectif de ce travail est de mettre en pratique les différents aspects d’une pratique professionelle de développement de logiciels vus dans les premiêres semaines du cours : contrôle
du code source, assemblage, tests unitaires et tests d’acceptation automatiques.
Ce qu’il faut faire
Pour ce travail, vous devez développer un «petit logiciel», dans le langage de votre choix,
logiciel pour lequel vous devrez avoir des tests automatiques, tant des tests unitaires que
des tests d’acceptation.
De plus, ce logiciel devra être développé et livré (voir section «Code source») à l’aide d’un
logiciel de contrôle de code source et la vérification du bon fonctionnement à l’aide des tests
devra pouvoir être faite de façon automatique, à l’aide d’une simple commande.
C’est à vous de choisir :
• Le langage de programmation.
• Le cadre de tests unitaires.
• Le cadre de tests d’acceptation.
• L’outil d’assemblage.
• Le système de contrôle de code source — mais voir plus bas, section «Code source».
C’est aussi à vous de trouver et de me proposer une idée de logiciel à mettre en oeuvre. Ce
logiciel n’a pas à être très complexe. Notamment, un logiciel en mode «ligne de commandes»
serait probablement plus simple à développer qu’une application Web — mais c’est à vous de
voir. Toutefois, votre logiciel devra quand même comprendre une forme de «données persistentes» — par ex., données textuelles simples (texte simple, CSV), XML, YAML, BD SQLite,
etc. Vous devrez me soumettre pour approbation votre idée de logiciel.
1
MGL7460 Projet # 2
2
Présentation orale
• Une présentation orale — ≈ 15–20 minutes :
–
–
–
–
Description des principales fonctionnalités du logiciel.
Brève description du langage et des cadres de tests utilisés.
Description de l’architecture du logiciel et des tests.
Analyse de votre expérience : difficultés rencontrées, choses intéressantes apprises,
etc.
• Date des présentations : Jeudi 19 novembre.
• La remise des diapositives doit être faite avant la présentation, et ce par courriel.
• Date limite pour transmettre vos diapositives sous forme de fichier PDF :
Jeudi 19 novembre, 17h00.
Si les diapositives PDF ne sont pas remises à l’heure limite, l’équipe ne pourra pas faire
sa présentation et se verra attribuer la note «0» pour cette partie du travail.
• Ordre de présentation des équipes : Aléatoire.
Rapport écrit
• Un (1) rapport par équipe.
• ≈ 15–20 pages.
• Même contenu que la présentation orale, mais plus détaillé. Vous devrez aussi expliquer
brièvement comment je peux utiliser votre logiciel, notamment, comment lancer les tests.
• La remise du rapport se fait par courriel.
• Date limite de remise sous forme de fichier PDF :
Lundi 23 novembre, 10h00 .
MGL7460 Projet # 2
3
Code source
Pour le système de contrôle de code source, la seule contrainte est que je puisse obtenir une
copie de votre code source — initalement en clonant votre dépôt, puis en le mettant à jour
(update, fetch, pull, etc.) — et ce même avant la remise finale.
Notez que je n’évaluerai pas la qualité de votre code — ni la qualité de conception, ni la
qualité du style de programmation. Par contre, je pourrai examiner l’historique des commits
pour m’assurer que vous avez utilisé l’outil de contrôle du code source de façon appropriée.
(En d’autres mots, il ne suffira pas de faire un seul gros commit la veille de la remise /)
Évidemment, j’essaierai aussi d’exécuter votre logiciel.
Ma suggestion, pour me simplifier l’accès : Utilisez GitHub ou bitbucket , deux systèmes pour
lesquels j’ai déjà un compte usager.
Note : Vous pourriez aussi utiliser un dépôt subversion ou cvs. . . mais si vous ne connaissez
pas encore git, ce travail serait une bonne occasion pour l’apprendre ,
Rapports de participation
• Chaque personne devra compléter un «Rapport de participation» :
http://www.labunix.uqam.ca/~tremblay/MGL7460/Projets/rapport-participation-2.
docx
• Les rapports de participation devront être remis sous forme papier.
• Date de remise : Jeudi 26 novembre, 18h00 (au début du cours).

Documents pareils