SECTION II - ÉTUDE STATIQUE
L'étude statique est réalisée par la
modélisation d'un diagramme de classe. Ce dernier s'élabore
à partir des règles de gestions de l'organisation
étudié.
Le diagramme de classe est souvent considéré
comme le diagramme le plus important de la modélisation orientée
objet, il montre entre autre la structure interne du système.
§ 1 - Règles de gestions
Les règles de gestion permettent globalement de
déterminer les entités possibles du système ainsi que les
associations les reliant.
Dans notre cas, les principales règles de gestions
illustrant le côté statique du système sont les suivantes
:
RG1 : une campagne de culture peut concerner
plusieurs opérations de culture
RG2 : une opération de culture est
rattachée à une et une seule campagne de culture
RG3 : une opération de culture peut
être une opération de semis, de plantation, de fertilisation, de
lutte phytosanitaire, de sarclage, de récolte ou de dépente
RG4 : une ferme est composée de plusieurs
parcelles
RG5 : une parcelle est incluse dans une et une
seule ferme
RG6 : la surface cultivable d'une parcelle varie
selon la campagne de culture
RG7 : une opération de culture
donnée ne concerne qu'une et une seule parcelle
RG8 : une opération de culture n'utilise
qu'un et un seul intrant
RG9 : un intrant peut être utilisé
par plusieurs opérations de cultures
§ 2 - Diagramme de classe1
Une classe est l'abstraction d'un ensemble d'objet qui
possède une structure identique (liste des attributs) et un même
comportement (liste des opérations). Un objet est une instance d'une et
une seule classe, de ce fait les concepts de classe et d'objet sont
interdépendants.
Un attribut est une propriété
élémentaire d'une classe. Ce sont des variables stockant des
informations sur l'état de l'objet. Pour chaque objet d'une classe,
l'attribut prend une valeur. Il peut avoir des valeurs multiples. Un attribut
peut être calculé à partir d'autre attribut de la classe,
c'est un attribut dérivé. Il a comme syntaxe : «
visibilité - nom de l'attribut ».
Une opération est une fonction applicable aux objets
d'une classe. Elle permet de décrire le comportement d'un objet. Chaque
opération est désignée par son nom, sa liste des
1 Jérôme VELO, MÉTHODOLOGIE DES
SYSTÈMES D'INFORMATION : La méthode à objet,
Université de Toamasina, 2011, p.29
57
paramètres (facultative) et son type de résultat
(facultatif). L'absence de paramètre est indiqué par « ( )
». Elle a comme syntaxe : « visibilité - nom de
l'opération - (paramètres) - [type retour] ».
La visibilité est définie par l'un des trois
niveaux de protection des données suivant :
- Public (+) : Accès à partir de toute
entité interne ou externe de la classe
- Protégé (#) : Accès à partir de la
classe ou sous-classe - Privé (-) : Accès à partir des
opérations de la classe.
Découlant des règles de gestion, le diagramme de
classe relatif au système étudié est le suivant :
Figure 15 : Diagramme de classe du SYSGESCULT
+ Campagne
+ id_c
+ annee
+ observation
+ creerCampagne() << create >>
+ supprimerCampagne() << destroy >> +
modifierCampagne()
+ listerCampagne()
|
+ utilisateur
+ id_utilisateur + nom
# type
# etat_compte - mdp
- etat_connecter - etat_initialiser -
etat_premier
1
affecte
0..*
0..* 0..*
+ surface_cultivable
+ attribuerSurface()
+ Surface
+ Parcelle
+ id_p
+ nom_p
+ creationParcelle() << create >>
+ modificationParcelle()
+ suppressionParcelle() << destroy >> +
listerParcelle()
|
0..*
+ creerCompte()
+ modifierCompte()
+ supprimerCompte()
+ debloquerCompte()
+ bloquerCompte()
+ initialiserCompteTout()
+ initialiserCompte(id_utilisateur)
+ id_i
+ designation + dose
+ dar
+ ajouterIntrant() << create >>
+ modifierIntrant()
+ supprimerIntrant() << destroy
>>
+ Intrant
+ observation
+ quantite_theorique
+ dose
+ dar
+ date_limite_recolte
+ calculDateLimiteRecolte()
+ Lutte_phytosanitaire
+ surfaceSarcle + main_doeuvre
+ sarclage
+ surface_previsionnel_recolte + observation
+ Recolte
1
concerné
0..*
+ Operation
+ id_operation
+ date
+ type
+ quantite
+ etat
+ enregistrerOperation() << create
>>
+ modifierOperation()
+ supprimerOperation() << destroy
>>
+ imprimerOperation()
+ rechercherOperation()
+ listerEnregistrement()
+ verifierInterdependanceDonnees()
+ Semis
+ Plantation
+ date_plantation_previsionnel + observation
+ surface_planté + main_doeuvre
+ surface_previsionnel_fertilisation +
quantitie_theorique
+ calculSurfaceFertilisation() +
calculQuantiteFertilisation()
+ Fertilisation
+ misAJourListeOperation()
composé
1
+ Ferme
+ id_f
+ numero_f + localisation
|
+ creationFerme() << create >>
+ modificationFerme()
+ supprimerFerme() << destroy >> +
imprimerListeFerme()
|
+ depente
+ calculDateplantationApresSemis()
58
Source : Auteur, Juin 2014
59
|