Vous êtes sur la page 1sur 1

Analyse

et conception des systèmes d’information - UML

Etude de cas : Hackathon


Nous souhaitons modéliser le système d’un Hackathon.

Le mot Hackathon est né de la contraction des mots « hacker » et « marathon ». Il se présente sous la forme d’une
compétition entre développeurs volontaires organisés en équipes, dans un même lieu autour d’une ou plusieurs
thématiques. Son objectif est de réfléchir à des solutions à des problèmes du monde réel dans un délai précis, de les
tester et les prototyper, et ce sur une durée pouvant aller de un à trois jours. L'équipe qui construit la meilleure solution
remporte le prix. La compétition a souvent lieu le weekend. Elle est organisée par un sponsor, qui peut être une école,
une société, une administration.

L’intelligence collective d’un groupe s’enrichit de la diversité des parcours et des compétences de chacun de ses
membres. Ainsi une équipe est constitué idéalement de :

• Porteur d’Idée : personne ayant trouvé une idée d’une solution innovante à proposer
• Développeur Backend : personne pouvant développer l’application que ce soit au niveau backend (les
fonctions côté serveur telles que la gestion des données et du contenu, l'intégration des API et la sécurité)
• Développeur Frontend : personne pouvant développer l’application que ce soit au niveau frontend (design et
interfaces))
• Domain Expert : expert du domaine possédant les bonnes connaissances de base et une compréhension
approfondie du domaine métier du problème, même si cette personne n'a pas nécessairement un solide
bagage technique.

On distingue deux phases essentielles : la préparation à la compétition et la compétition en elle-même. La préparation


est initialisée par le porteur d’idée qui propose l’idée initiale du projet. Cette idée est discutée avec l’expert du domaine
et est raffinée de manière itérative jusqu’à aboutissement d’une idée finale du projet.

L’étape suivante est le développement d’un prototype du projet, les développeurs Backend et Frontend procèdent
simultanément au développement des modules back et front du prototype. A la fin du développement, le prototype est
validé par le porteur d’idée et le projet est prêt à être soumissionné.

La compétition commence par le porteur d’idée qui fait la soumission de la proposition de projets (pré-projet)
mentionnant uniquement les membres de l’équipe et le résumé du projet. Par la suite, chaque équipe est contactée par
le jury pour compléter le dossier du projet en soumissionnant un rapport détaillé et le code source du prototype Si une
des pièces est manquante le projet est considéré incomplet et est annulé par le jury.

Les projets complets sont ensuite évalués par le jury d’experts qui sélectionne 20 projets qualifiés pour la phase finale.
Les équipes qualifiées disposent d’un délai supplémentaire pour compléter le développement du prototype et réaliser
une application complète.

Le jour de la compétition, les équipes présentent leurs projets et font une démonstration de leur application pendant
10 minutes.

Finalement le jury délibère pour désigner les 3 meilleurs projets.

Questions

1. Réaliser le diagramme de cas d’utilisation


2. Réaliser le diagramme de classe
3. Réaliser le diagramme de séquence
4. Réaliser le diagramme d’état-transitions de la classe Projet (ou équivalent)
5. Réaliser le diagramme d’activité du processus.

Vous aimerez peut-être aussi