La production de documentation est une tâche importante du développement de logiciels. Il n’y a pas de logiciel de qualité sans une documentation de qualité. Dans le cadre de votre projet, nous vous demandons de rendre un certains nombre de documents relatifs à votre application. Les documents à déposer sur la forge (dans l'onglet document) de votre projet sont les suivants :
Sur la forge, la page wiki de chaque équipe doit être complétée au plus tard la veille de la soutenance. (voir FAQ/Comment rendre mon projet)
Il faudra également faire un tirage-papier de votre rapport en deux exemplaires à remettre au secrétariat au plus tard 48 heures ouvrables avant la soutenance.
Vous trouverez des modèles de documents à l'adresse suivante : Modèles de document
Le cahier des charges est un document rassemblant les obligations et les éléments nécessaires pour définir un besoin et les principales contraintes à respecter pour le satisfaire. Le cahier des charges est un élément objectif qui permet à un client de choisir son fournisseur. Les rubriques spécifiques du cahier des charges sont les suivantes :
Modèle de document : Modèle de cahier des charges
La recette est la phase de livraison de tout ce qui a été réalisé durant le projet, elle se décompose en 3 étapes. Le cahier de recette va décrire le contexte, et le détail du déroulement de ces étapes.
L'ensemble des tests va permettre de valider le bon comportement fonctionnel de l'application du point de vue du client. Ces tests permettent à l'équipe de développement de définir ses objectifs fonctionnels et ainsi de savoir comment sera évaluée son application. A l'issue de la recette, selon que l'application passe correctement l'ensemble des tests, le client peut accepter ou refuser l'application. Étant donné leur importance, ces tests doivent être définis dans le détail.
Dans un cycle de développement en V, la phase de recette est symétrique de la phase de spécification. Normalement, c'est le client qui doit rédiger son propre cahier des charges ainsi que son cahier de recette; mais dans notre cas de figure ce n'est pas le cas; cela présente l'intérêt de vous aider à comprendre ce qui est attendu du point de vue fonctionnel en vous mettant en partie à la place du client. Dans la phase de spécification vous devrez répondre à la question :
Dans la phase de recette vous devrez répondre à la question :
Ainsi, pour chaque fonctionnalité définie dans le cahier des charges, on trouvera un ensemble de tests accompagné de critères de validation dans le cahier de recette.
Modèle de document : Modèle de cahier de recette
La conception générale est la phase de modélisation de l'application à réaliser. Dans le document de conception générale, on doit retrouver :
Le paradigme du langage de programmation envisagé pour réaliser l'implémentation détermine la description de l'architecture envisagée. Le document de conception générale doit lister les packages, les modules, les interfaces, les classes… ainsi que leurs interactions avec d'autres composants de l'application comme avec les composants externes (librairies, systèmes, serveurs, capteurs, …)
Dans la plupart des cas, le formalisme UML est recommandé.
Modèle de document : A venir
La conception détaillée affine la conception générale en présentant toutes les fonctions, méthodes, classes, paquetages, librairies,… qui seront nécessaires au bon développement de l'application.Ce document vise à faciliter l'implémentation de votre application par les développeurs et vise à garantir que le fonctionnement de l'application correspondra bien aux besoins de l'utilisateur final.
Ce document est organisé en fonction de l'architecture de l'application, en répétant autant de fois que nécessaire les rubriques suivantes. Pour chaque composant logiciel issu de la conception générale:
La lecture de ce document doit permettre à un développeur de n'avoir qu'à traduire en langage de programmation chaque élément présenté sans avoir à se référer à d'autres documents techniques (exception faite du plan de tests).
Le niveau de détail attendu doit lui permettre de réaliser cette traduction sans aucune difficulté. Chaque élément présenté correspond à un besoin exprimé dans le cahier des charges et à un point qui sera vérifié et validé dans le cahier de recette.
Modèle de document : A venir
Le manuel d’utilisation est un document décrivant l’ensemble des fonctionnalités de votre application ainsi que les actions à réaliser afin de la mettre en œuvre. Le manuel d’utilisation doit permet à l’utilisateur final d’exploiter ses fonctionnalités. Les rubriques du manuel d’utilisation sont les suivantes :
Modèle de document : Modèle de manuel d'utilisation
Le manuel d’installation est un document rassemblant l’ensemble des procédures nécessaires à la mise en place de votre application dans son environnement de production (conditions réelles d’utilisation). Le manuel d’installation permet à un administrateur système d’installer et de configurer l’application sur des systèmes informatiques. Les rubriques du manuel d’installation sont les suivantes :
Modèle de document : Modèle de manuel d'installation
Il vous est demandé de fournir une documentation interne de votre application. Cette documentation vise à faciliter la maintenance de votre application par un tiers. Celle-ci peut prendre plusieurs formes en fonction du langage utilisé pour l’implantation, e.g., javadoc pour java, Doxygen pour C++.
Toutefois, un document généré automatiquement à l'aide de ces outils est insuffisant.
Elle doit aussi contenir une description issue de l'analyse détaillée du projet :
Le plan de tests est très important dans la mesure où il garantit que votre logiciel respecte le cahier des charges. Les rubriques suivantes doivent être présentes:
Modèle de document : Modèle de plan de test
Le rapport du projet est un document qui peut contenir toutes les informations ne figurant pas dans les autres documents demandés.
Sur le wiki de la forge, vous devez:
Vous devez déposer sur la forge votre diaporama de soutenance et une version sonorisée de ce diaporama. Cette version correspond à l'enregistrement de votre exposé; elle peut être réalisée lors de vos présoutenances par tous les membres du groupe ou par un seul membre du groupe lors de votre préparation.
Pour savoir quels outils utiliser, consulter la FAQ: Quel logiciel utiliser pour effectuer des captures video ?