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:

ClassScript1

artefacts:
  • concepts/classes/classes.cl1
  • concepts/classes/status.md

(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.