2.3.5 Diagramme d'activité
Il donne une vision des enchaînements des activités
propre à une opération ou à un cas d'utilisation.
[GAB04]
Le diagramme d'activité est attaché à une
catégorie de classes et décrit le déroulement des
activités de cette catégorie. Le déroulement s'appelle
"flot de contrôle". Il indique la part prise par chaque objet dans
l'exécution d'un travail. Il sera enrichi par les conditions de
séquence. [J.S03]
Les figures 2.14 à 2.18 présentent les diagrammes
d'activités du cas d'utilisation. Diagramme d'activité de
l'authentification
Le diagramme d'activité d'authentification nous permet
de voir les comportements internes du système, lors du démarrage
de l'application par l'utilisateur, le système lui affiche le formulaire
d'authentification, après que le mot de passe soit saisit le
système vérifie sa validité et affiche la page d'accueil
sinon il affiche un message d'erreur.
FIG. 2.14Diagramme d'activité de l'authentification
Diagramme d'activité d'ajout
Après une demande d'ajout d'une donnée par
l'utilisateur (patient, garde- patient, naissance), le système lui
affiche le formulaire d'ajout pour qu'il puisse saisir ces données et
confirmer leur enregistrement au niveau de la base de données.
FIG. 2.15Diagramme d'activité d'ajout
Diagramme d'activité de modification
FIG. 2.16Diagramme d'activité de modification
Diagramme d'activité de suppression
FIG. 2.17Diagramme d'activité de suppression
Diagramme d'activité de recherche
FIG. 2.18Diagramme d'activité de recherche
2.3.6 Diagramme de classes
C'est une collection d'éléments de modèle
statique, tels que des classes, des interfaces et leurs relations,
connectés entre eux comme un graphe. [NK01]
Il représente la description statique du système
en intégrant dans chaque classe la partie dédiée aux
données et celle consacrée aux traitements. C'est le diagramme
pivot de l'ensemble de la modélisation d'un système. [GAB04]
Identification des classes
Une classe est une description d'un groupe d'objets partageant
un ensemble commun de propriétés (les attributs), de
comportements (les opérations) et de relations avec d'autres objets (les
associations et les agrégations). [LAT01]
Une classe contient : [Sca05]
Des attributs (ou champs, ou variables d'instances) : Les
attributs d'une classe décrivent la structure de ses instances (les
objets).
Des méthodes (ou opérations de la classe) : Les
méthodes décrivent les opérations qui sont applicables aux
instances de la classe.
Une agrégation est une association correspondant
à une relation qui lorsqu'elle est lue dans un sens signifie "est une
partie de" et lorsqu'elle est lue dans l'autre sens elle signifie "est
composé de".
Les classes sur lesquelles se porte notre application sont les
suivantes :
Patient :c'est la classe la plus essentielle de notre
application; toute personne entrant dans l'hôpital ayant droit à
l'hospitalisation.
Mod_adm: Une instance de cette classe est la façon dont le
patient est entré à l'hôpital (entré normale,
naissance, accident).
Salle/Unité/Service : Une instance de cette classe est
l'emplacement où le patient séjournera.
Personne : Une instance de cette classe représente la
personne qui accompagnera le patient lors de son entré à
l'hôpital ou un garde malade qui pourra garder le patient tout au long de
son séjour à l'hôpital.
- Personnel _m : Cette classe représente le personnel
médical dont les médecins, les chirurgiens.. .etc.
C'est-à-dire toutes les personnes qui agissent ou suivent le patient
tout au long de son séjour à l'hôpital.
Traitement : Une instance de cette classe représente les
traitements et les remèdes que le patient peut prendre durant son
hospitalisation.
- Mod _sortie : Une instance de cette classe représente
la manière dont le patient va sortir de l'hôpital (Sortie par
guérison, par évacuation, ou bien par décès).
Naissance : Cette classe est la classe des
nouveaux-nés.
Nous définissons les méthodes et les attributs de
chaque classe comme suit :
Classe
|
Attribut
|
Méthode
|
Patient
|
N_pat, Nom_pat, Prn_pat, Sexe_pat, Dn_pat, Ln_pat, Adr_pat,
Prn_per_pat, Nom_mer_pat, Prn_mer_pat, Nat_pat,
Sit_fam_pat, Cont_pat, Tel_cont, Adr_cont, Nom_prn_acc,
Sexe_acc, Age_acc, Lien_fam_acc, Tel_acc, Nom_epou_pat
|
Ajouter(), modifier(), supprimer()
|
Mod_ adm
|
Cod_adm, Nom_ adm,
|
|
Salle
|
N_salle, N_lit
|
|
Unité
|
Cod_unite
|
|
Service
|
Cod _service, Nom_service
|
|
Garde_patient
|
Mat_gp, Nom_gp, Prn_gp, Sexe_gp, Age_gp, Lien_fam_gp,
Typ_pid, N_pid, Dat_pid, Lieu_pid
|
|
Personnel_m
|
Mat_per_m, Statut_per_m, Nom_per_m, Prn_per_m
|
Ajouter(), modifier(), supprimer()
|
Traitement
|
Cod_tr, Nom_tr
|
|
Mod_sortie
|
Cod_sortie, Nom_sortie,
|
|
Naissance
|
N_naiss, Dat_naiss, Heure_naiss, Etat _naiss, Sexe_naiss,
Poid_naiss, Prn_naiss
|
Ajouter(), modifier(), supprimer()
|
Tab. 2.1Méthodes et attributs des classes
|