Projet SIMA
11, 13, 20 et 21 décembre 2007


Objectif du projet

Appliquer une partie du processus unifié sur une étude de cas. Le SI de l'étude de cas sera celui de Vélo'V. Le travail se fera par groupe de trois ou quatre étudiants.

Ne perdez pas de temps, il y a beaucoup de choses à rendre.

Environnement

Papier, crayons, outil UML, traitement de texte

Déroulement

On suppose que votre équipe est chargée de la phase d'inception d'un projet logiciel ambitieux, de grande taille, puisque c'est celui qui permet de gérer les Vélo'V à Lyon. Vous trouverez toute la documentation sur le site web Velo'v, votre expérience utilisateur, les forums, des coups de fil à Vélo'v, etc.

Il s'agit d'appliquer les premières étapes du processus unifié à l'étude de cas Vélo'V. Pour cela, après l'écriture de deux récits d'utilisation, on construira un modèle du domaine pour le domaine considéré, puis on s'intéressera aux divers cas d'utilisation du SI, qu'on classera par ordre de priorité. On déterminera les packages et composants principaux, et on détaillera quelques cas d'utilisation en vue de préciser la structure de l'application au niveau analyse, dans l'objectif de préciser l'architecture de référence. On proposera également une planification des itérations pour le développement du projet.

A la fin de la phase d'inception, vous devez être capable de proposer des éléments permettant de décider si le projet sera lancé, et de proposer une planification pour les premières étapes de l'élaboration.

Récits d'utilisation

Construire quelques récits d'utilisation du système d'information de Vélo'V, par exemple celui d'un utilisateur qui loue un vélo, celui d'un conducteur de camion qui distribue les vélos d'un station à l'autre, celui d'un employé qui répond aux requêtes variées des utilisateurs.

Modèle du domaine

Construisez un modèle du domaine Velo'v (diagramme de classes conceptuels).

Identification des acteurs et des cas d'utilisation

Déterminez la liste des acteurs du SI Vélo'V, déterminez leurs objectifs qui donneront autant de candidats cas d'utilisation.

Raffiner vos cas d'utilisation : déterminez pour chacun leur portée et leur niveau d'objectif, et organisez-les. Vous pouvez essayer de trouver des cas d'utilisation aux limites. Au final, fournissez au moins (sous forme compacte : titre + description courte si nécessaire) :

Ce faisant, vous porterez une attention particulière aux limites du SAE (système à l'étude).

Classement des cas d'utilisation

Classez les cas d'utilisation niveau objectif utiliateur portée système pour déterminer les CU prioritaires à traiter pour définir l'architecture de l'application.

Détails de quelques CU

Détaillez quelques cas d'utilisation au niveau objectif utilisateur, portée système, par exemple

Pour chacun déterminez les acteurs, intervenants et intérêt, les préconditions, garanties, le scénario nominal, les points d'extension, et le traitement de quelques-uns de ces points d'extension

Risques

Lister un ensemble de risques liés à la réussite ou non du projet logiciel. Les organiser par dangerosité.

Analyse basée sur quelques CU

A partir des CU détaillés, précemment, réalisez-les des CU à l'aide de diagrammes de séquence / communication impliquant des classes issues du modèle du domaine.

Modèle du domaine complété

Diagramme de classe d'analyse complété à partir des quelques réalisations de CU.

Planification

Proposition de quelques itérations, précis sur les premières, moins sur les suivantes. Justifiez vos choix par rapport aux risque et aux objectif de la phase d'élaboration : construire l'architecture de référence.

Rendu du projet

Le groupe rendra un document PDF présentant le travail réalisé suivant les différentes parties décrites ci-dessus.

Date de rendu : 5 janvier 2008.