Le concept de classe

Une classe est la description d'un ensemble d'objets qui partage les mêmes attributs,
opérations, méthodes, relations et la même sémantique. La classe utilise un ensemble
d'interfaces pour indiquer des collections d'opérations qu'elle fournit à son environnement.
Une interface est la déclaration d'une collection d'opérations qui peut être utilisée pour
définir un service offert par une instance.
Une exception est l’événement qui se produit pendant l'exécution d'un programme et
perturbe le déroulement normal des instructions.
Dans Open ModelSphere, le type de classifiant de la classe déterminera s'il représente
une classe Java, une interface ou une exception. Les stéréotypes peuvent être modifiés
en accédant à la fenêtre de propriétés de la classe. Cependant, le terme Classe sera
dorénavant utilisé pour représenter le concept de classe qui représente des classes,
des interfaces et des exceptions.
Les propriétés des classes

(sous l'onglet Conception de la fenêtre de propriétés)
- Nom : nom de la classe Java.
- Alias : identifie un concept de façon différente (autre que par son nom).
- Stéréotype UML : implementationClass, invariant, metacondition, postcondition,
powertype, precondition, process, thread, type, utility, boundary, entity, control
ou aucun.
- Type de classifiant : utilisé pour préciser si c'est une classe, une interface ou une exception.
- Visibilité : visibilité de la classe Java.
- Statique : la classe Java est statique.
- Final : la classe Java est finale.
- Collection : la classe est un type de collection. Si elle est considérée comme
une collection, la classe peut être spécifiée comme type de collection par défaut
du projet (dans les propriétés du projet). Si tel est le cas, cela sera utilisé
pour la création d'associations de type 'un à plusieurs'.
- Unité de compilation : le fichier Java associé.
- Abstrait : la classe Java est abstraite.
- Type de base : la classe est un type de base. Cette propriété n'est utilisée que
pour fin de documentation pour le moment.
- Description : permet d'entrer une description en format texte.
Les propriétés des champs 
- Nom : nom physique du champ.
- Alias : identifie un concept de façon différente (autre que par son nom).
- Stéréotype UML : invariant, postcondition, precondition, boundary, entity, control
ou aucun.
- Visibilité : précise la visibilité du champ.
- Type : précise le type d'instances du champ.
- Type d'élément : précise le type d'instances de la collection d'éléments. Le
type d'élément n'est utilisé que pour fins de documentation.
- Utilisation de type : précise un tableau et ses dimensions.
- Style d'utilisation de type : précise la façon dont le tableau sera généré; c'est-à-dire, selon le type ou le nom.
- Statique : précise le champ comme étant statique.
- Final : précise le champ comme étant final.
- Provisoire : précise le champ comme étant provisoire.
- Volatil : précise le champ comme étant volatil.
- Valeur initiale : précise la valeur initiale du champ.
- Description : permet d'entrer une description en format texte.
Les propriétés des méthodes 
- Nom : nom physique de la méthode.
- Alias : identifie un concept de façon différente (autre que par son nom).
- Stéréotype UML : create, destroy, invariant, postcondition, precondition,
boundary, entity, control, implementor, manager, helper ou aucun.
- Corps : précise le code Java de la méthode.
- Visibilité : précise la visibilité de la méthode.
- Type de retour : précise le type de retour de la méthode.
- Type d'élément de retour : précise le type d'instances des éléments de la
collection. Le type d'éléments n'est utilisé que pour fins de documentation.
- Utilisation de type : précise un tableau et ses dimensions.
- Abstrait : précise la méthode comme étant abstraite.
- Statique : précise la méthode comme étant statique.
- Final : précise la méthode comme étant finale.
- Natif : précise la méthode comme étant native.
- Synchronisé : précise la méthode comme étant synchronisée.
- Description : permet d'entrer une description en format texte.
Les propriétés des constructeurs 
- Nom : nom physique du constructeur.
- Alias : identifie un concept de façon différente (autre que par son nom).
- Stéréotype UML : invariant, postcondition, precondition, boundary, entity, control
ou aucun.
- Corps : précise le code Java du constructeur.
- Visibilité : précise la visibilité du constructeur.
- Description : permet d'entrer une description en format texte.
Les propriétés des blocs d’initialisation 
- Nom : permet d'identifier le bloc d'initialisation. Le nom n'est pas utilisé dans le
processus de génération.
- Alias : identifie un concept de façon différente (autre que par son nom).
- Stéréotype UML : invariant, postcondition, precondition, boundary, entity, control
ou aucun.
- Corps : précise le code Java du bloc d’initialisation.
- Statique : précise le bloc d’initialisation comme étant statique.
- Description : permet d'entrer une description en format texte.