Projet informatique en équipe dans le cadre du cursus de Télécom SudParis.
Spécification, conception et programmation orientées objet :
- Spécifier, concevoir et programmer entièrement et de manière systématique un logiciel de petite taille, mais réaliste, dont le cahier des charges est fourni, en utilisant la notation UML et le langage de programmation JAVA
- Appliquer des patrons (motifs) de conception et de programmation (idiomes) donnés pour améliorer la qualité du logiciel
Qualité logicielle et tests :
- Rédiger des tests de validation, d’intégration et unitaires
- Programmer, et de manière automatique, exécuter les tests de validation, d’intégration et unitaires
- Utiliser des logiciels d’analyse de la qualité du code
Développement agile :
- Décrire les « valeurs » et les principes des méthodes agiles
- Respecter et considérer l’utilisation de certaines « valeurs »
- Organiser le développement d’un logiciel dans des sprints
- Partager dans un gestionnaire de versions le développement
Outillage des activités de développement :
- Identifier des outils représentatifs des principales activités du processus de développement logiciel
- Utiliser des outils pour les activités suivantes : organisation des tâches, gestion de versions, construction de logiciel, spécification et conception avec la notation UML, programmation en JAVA, et écriture de tests et analyse de la qualité du code
Ce devoir se déroulait en 10 séances, 1 par semaine correspondant à 2 sprints. Il était question d'appliquer une méthode agile en réalisant un cycle en V. La modélisation en UML est une part importante du projet afin de bien répondre au cahier des charges. Tester son application était également primordial. Le code était hébergé sur le GitLab de l'école.
Il a été question de mettre l'accent non seulement sur la programmation Java mais également la qualité de celle-ci. Même si travailler sur la modélisation est monotone car cela requiert du temps, c'est important pour répondre au cahier des charges et bien cadrer le projet. C'est également le cas grâce à la conception préalable du squelette des tests. Le gain de temps pour la programmation par la suite est conséquent. Aussi, tester son application permet d'assurer la qualité du travail fourni.
Thomas Legrand R. P.