tâche concepts.classes¶
résumé: | L’objectif de cette tâche est (1) de définir/compléter le modèle de classes, (2) de le compiler, (3) de vérifier l’alignement du modèle de classes avec le glossaire si celui-ci existe. |
---|---|
langage: | |
artefacts: |
|
(A) Classes¶
Créer le modèle de classes dans le fichier concepts/classes/classes.cl1
.
Pour écrire le modèle utiliser la documentation du langage
ClassScript1 (USE OCL).
Eventuellement un modèle est peut être fourni, soit
sous forme textuelle dans le fichier concepts/classes/classes.cl1
,
soit sous forme de diagramme dans le répertoire
concepts/classes/diagrammes
. Dans les deux cas il s’agit de compléter
et/ou de corriger le modèle à partir des éléments fournis.
Le modèle de classes doit in fine être développé en fonction :
- des besoins exprimés par le client (dossier
concepts/besoins/
) - des modèles d’objets (dossier
concepts/objets/
) - des scénarios (dossier
cu/scenarios/
) - de vos connaissances du domaine.
Certains éléments peuvent ne pas être présents.
(B) Compilation¶
Le modèle de classes doit IMPERATIVEMENT pouvoir être “compilé” sans erreur en utilisant la commande suivante (à partir du répertoire racine) :
use -c concepts/classes/classes.cl1
S’il y a des erreurs elles seront affichées. Aucun affichage signifie que le modèle est conforme au langage ClassScript1 (USE OCL).
(C) Glossaire¶
Si un glossaire existe, vérifier que les termes importants apparaissant dans les noms de classes, d’associations, d’attributs ou de rôles sont bien dans le glossaire. Par exemple il peut être important de définir ce qu’est la “DateDeRetour” dans le contexte d’un bibliothèque. Ce terme fait partie du domaine. Il est sans doute nécessaire de le définir s’il ne correspond pas à une définition de sens commun. D’ailleurs le terme à définir est peut être “Retour”.
Lire et appliquer les règles associées à la réécriture d’identificateurs.
(Z) Suivi et status¶
Suivi: Des questions ou des hypothèses ? Voir la tâche projet.suivis.
Status: Avant de terminer cette tâche écrire le status. Voir la tâche projet.status.