Dans la démarche de Processus Unifié, la phase de conception suit immédiatement la phase d'Analyse, par ailleurs la conception de logiciel est un art qui nécessite de l'expérience, et elle consiste à traduire les besoins en spécifiant comment l'application pourra les satisfaire avant de procéder à sa réalisation. En effet, dans ce chapitre, nous essayons d'étendre la représentation des diagrammes effectués au niveau de l'analyse en y intégrant les aspects techniques plus proches des préoccupations physiques.
III.1. Diagramme de Classes
III.1.1. Réalisation du Diagramme de Classes
Le diagramme des classes identifie la structure des classes d'un système, y compris les propriétés, les méthodes et des associations de chaque classe.
Le diagramme des classes est le diagramme le plus largement répandu dans les spécifications d'UML.
La réalisation du diagramme de classe se base sur la description des classes et les règles de gestion.
III.1.2. Formalisme
Les éléments d’un diagramme de classes sont les classes et les relations qui les lient.
Les classes sont des modules de base de la programmation orientée objet. Une classe est représentée en utilisant un rectangle divisé en trois sections. La section supérieure est le nom de la classe ; la section centrale définit les propriétés de la classe et la section inférieure définit les méthodes de la classe.
Nom de la classe |
Propriétés |
Méthodes() |
Figure N° 16 : Formalisme d’une classe
Une association est une relation générique entre deux classes. Elle est modélisée par une ligne reliant les deux classes. Cette ligne peut être qualifiée avec le type de relation et peut également comporter des règles de multiplicité.
III.1.3. Multiplicité[1]
Tableau 15 : multiplicité
Multiplicités |
Explications |
1..1 noté 1 |
Un et un seul |
0..1 |
Zéro ou un |
0..* noté * |
De zéro à n |
1..* |
De un à plusieurs |
n..m |
De n à m |
III.1.4. Règles de Gestion
Le diagramme des classes pour notre système est basé sur les règles de gestion suivantes :
RG 1 : - Un Taxateur constitue un ou plusieurs dossiers ;
- Un dossier est constitué par un et un seul Taxateur ;
RG 2 : - Un Taxateur taxe un ou plusieurs Actes générateurs ;
- Un acte générateur est taxé par un ou plusieurs Taxateurs ;
RG 4 : -Un agent ordonne un ou plusieurs paiements ;
- Un paiement est ordonné par un ou plusieurs agents
RG 5 : - Un agent contrôle un ou plusieurs dossiers ;
- Un dossier est contrôlé par un et un seul agent ;
RG 7 : - Un dossier contient un ou plusieurs documents ;
- Un document est contenu dans un et un seul dossier ;
RG 8 : - Un assujetti libère un ou plusieurs frais ;
- Un frais est libéré par un ou plusieurs assujetti ;
RG 9 : - Un agent enregistre un ou plusieurs payements ;
- Un paiement est enregistré par un et un seul agent ;
RG 10 : - Un assujetti effectue un ou plusieurs paiements ;
- Un paiement est effectué par un et un seul assujetti ;
RG 11 : - Une banque concerne un ou plusieurs preuves de
Paiements ;
- Une preuve de paiement est concernée par une et une seule
Banque.
III.1.5. Dictionnaire des données
La collection et l'analyse des informations en provenance de différentes sources (Entretien avec le service et analyse des documents), nous a permis d'établir le dictionnaire de données que voici :
Tableau 16 : Dictionnaire des Données
CLASSE |
CODE |
DESIGNATION |
TYPE |
TAILLE |
ID |
PERSONNE |
NOM POSTN PRENOM SEXE |
Nom PostNom Prénom Sexe |
Varchar Varchar Varchar Varchar |
15 15 15 1 |
|
AGENT |
MATRI GRADAG AVIS SERVICE |
Matricule Grade agent Avis service |
Varchar Varchar Varchar Varchar |
10 10 25 25 |
# |
TAXATEUR |
NUMTAX GRATAX SERTAX |
Numéro taxateur Grade taxateur Service taxateur |
Varchar Varchar Varchar |
10 10 25 |
# |
ASSUJETTI |
NUMAS ADRE BP TEL |
Numéro assujetti Adresse assujetti Boîte postale Téléphone |
Integer Varchar Integer Varchar |
15 50 10 15 |
# |
DOSSIER DOCUMENT |
NUMDOS DATDOS CODEDOC LIBDOC |
Numéro dossier Date du dossier Code document Libelle document |
Integer Varchar Varchar Varchar |
10 10 10 25 |
# # |
PAIEMENT |
CODEPAIE MOTIF DATPAIE |
Code paiement Motif Date de paiement |
Varchar Varchar Varchar |
10 30 10 |
# |
ORDONNACEMENT |
MONTOCH MONTOLE TX DATORD |
Montant ordonné en chiffre Montant ordonné en lettre Taux d’échage Date de l’ordonnancement |
Varchar Varchar Varchar Varchar |
15 50 10 10 |
# |
ACTE GENERATEUR |
ART.BUDG NBR ACT ARRETE |
Article budgétaire Nombre d’acte Arrêté |
Integer Integer Varchar |
10 5 10 |
# |
TAXATION |
MONTCH MONTLE DATAXA |
Montant taxé en chiffre Montant taxé en lettre Date de taxation |
Varchar Varchar Varchar |
15 50 10 |
# |
BANQUE |
CODBQ LIBBQ LIEU |
Code banque Libelle banque Lieu de la banque |
Varchar Varchar Varchar |
10 35 30 |
# |
PREUVE PAYEMENT |
NUMPR N°NP N°ARR MONT TYPREUV DATETAB |
Numéro prevue payement N° Note de Perception N° arrêté Montant payé Type preuve de payement Date d’établissement |
Integer Varchar Varchar Varchar Varchar Varchar |
10 15 10 15 30 10 |
# |
LIBERER |
MONTP DATPA |
Montant payé Date de paiement |
Varchar Varchar |
15 10 |
# |
FRAIS |
CODFR LIBFR TYPFR |
Code frais Libelle frais Type frais |
Varchar Varchar Varchar |
10 35 50 |
# |
Source: Nous-mêmes
III.1.5. Elaboration des Diagramme des Classe
PERSONNE -Nom -Postn -Prenom -Sexe +Enregistrer () +Modifier () +Rechercher () #Supprimer () |
Taxer |
1..* |
TAXATEUR +Nutax -gratax -Sertax |
MAJ () Quitter () |
AGENT +Matri -Gradag. -Avis -Service |
MAJ () Quitter () |
ASSUJETTI +Numa -Adresse -B.P -Tel |
MAJ () Quitter () |
ACTE. GEN. +Art. bugd. -Nbr acte -Arrete |
MAJ () Quitter () |
DOSSIER +Numdos -Datedos MAJ () Quitter () |
DOCUMENT +Coddoc -Libdoc MAJ () Quitter () |
PAIEMENT +Codepaie -Motif #Datpaie MAJ () Quitter () |
1..* |
TAXATION -Montch -Montle -Taux #Dataxa |
MAJ () Quitter () |
ORDONNANCEMENT -Montoch -Montole -Tx #Datord MAJ () Quitter () |
Ordonner |
1..* |
1..* |
Constituer |
1..* |
1 |
Contrôler |
1 |
1..* |
1 |
1..* |
Effectuer |
1 |
Contenir |
1..* |
1 |
Posseder |
III.1.5.1. Diagramme des Classe GESORDO
Figure 17: Diagramme de classe « GESTION DES ORDONNANCEMENTS »
III.1.5.2. Diagramme des Classe GERECO
Concerner |
PERSONNE -Nom -Postn -Prenom -Sexe +Enregistrer () +Modifier () +Rechercher () #Supprimer () |
AGENT +Matri -Gradag. -Avis -Service |
MAJ () Quitter () |
ASSUJETTI +Numa -Adresse -B.P -Tel |
MAJ () Quitter () |
FRAIS +Codfr -Libfr -Typfr MAJ () Quitter () |
1..* |
1..* |
BANQUE +Codbq -Libbq -Lieu MAJ () Quitter () |
Libérer |
1..* |
ACQUITTER -Montp #Datpa MAJ () Quitter () |
PAIEMENT +Codepaie -Motif #Datpaie MAJ () Quitter () |
PRE. PAIE +Numpr -N°np -N°arr -Mont -Typreuv -Datetab MAJ () Quitter () |
1..* |
1 |
Effectuer |
1..* |
1 |
Enregistrer |
1..* |
1 |
Figure 18: Diagramme de classe « GESTION DES RECOUVREMENTS »
III.2. Diagramme d’objets
Ce type de diagramme UML2 montre des objets (instances de classe dans un état particulier) et des liens (relations sématiques) entre ces objets. Les diagrammes d’objets s’utilisent pour montrer un contexte (avant ou après une intéraction entre objets par exemple).
Ce type de diagramme sert essentiellement en phase exploratoire, car il possède un très haut niveau d’abstraction[2]. Lors de la présentation de diagramme d’objet, il faut tenir compte de toutes les instances se trouvant dans les classes et qui nécessitent leurs précisions dans la conception. Les attributs constants peuvent aussi être décompsés pour en faire les objets.
III.2.1. Présentation des Diagrammes d’Objets
PERSONNE -Nom : varchar(15) -Postn : varchar(15) -Prenom: varchar(15) -Sexe : varchar(1) +Enregistrer () +Modifier () +Rechercher () #Supprimer () |
1..* |
TAXATEUR +Numta :varchar(10) +codser: Varchar(15) +codgr: Varchar(10) |
MAJ () Quitter () |
AGENT +Matri :varchar(10) +codgr: Varchar(10) +codser: Varchar(15) Avis : Varchar(25) |
MAJ () Quitter () |
ASSUJETTI +Numa :Integer(15) -Adre :varchar(50) -B.P: Integer(10) -Tel : varchar(15) |
MAJ () Quitter () |
ACTE. GENERATEUR. +Art. Bugd: Varchar(15) +N° Arr: Varchar (15) -Nbr acte: Varchar(5) |
MAJ () Quitter () |
DOSSIER +Nudo:varchar(50) +Numta :varchar(10) +Matri :varchar(10) +Numa :Integer(15) -Dado:varchar(10) MAJ () Quitter () |
DOCUMENT +Coddoc:varchar(15) +Nudo:varchar(10) Libdoc:varchar(30) MAJ () Quitter () |
PAIEMENT +Codp :varchar(10) +Numa :Integer(15) -Motif :varchar(10) #Datp:varchar(10) MAJ () Quitter () |
1..* |
TAXATION +Numta :varchar(10) +Art. Bugd: Varchar(15) -Montch: Varchar(15) -Montle: varchar(50) -taux: varchar(10) #Dataxa: varchar(10) |
MAJ () Quitter () |
ORDONNANCEMENT +Matri :varchar(10) +Codp :varchar(10) -Montoch :varchar(15) -Montole:varchar(50) -Tx :varchar(10) #Datord:varchar(10) MAJ () Quitter () |
Ordonner |
1..* |
1..* |
1..* |
1 |
1 |
1..* |
1 |
1..* |
1 |
ARRETE +N° Arr: Varchar(15) -Datarr: Varchar(10) |
MAJ () Quitter () |
1..* |
1 |
SERVICE +codser: Varchar(15) -Libser: varchar(50) |
MAJ () Quitter () |
1..* |
1 |
GRADE +codgr: Varchar(10) -Libgr: varchar(30) |
MAJ () Quitter () |
1..* |
1 |
1..* |
1..* |
1 |
1..* |
1 |
1 |
1..* |
III.2.1. Diagramme d’objets GESORDO
FIGURE 19: DIAGRAMME D’OBJET« GESTION DES ORDONNANCEMENTS »
FRAIS +Codfr :varchar(15) -Libfr :varchar(50) -Typfr :varchar(15) MAJ () Quitter () |
1..* |
1..* |
BANQUE +Codbq : varchar(10) -Libbq : varchar(30) -Lieu : varchar(25) MAJ () Quitter () |
1..* |
PAYER +Numa :Integer(15) +Codfr :varchar(15) -Montp :varchar(15) #Datp :varchar(15) MAJ () Quitter () |
PAIEMENT +Codepa :varchar(10) -Motif : varchar(50) #Datpaie : varchar(10) Maj () Quitter () |
PREUVE. PAIE Numpr :varchar(10) +Matri :varchar(10) +Nunper :Integer(15) +Codbq : varchar(10) +Nunper :Integer(15) +N° Arr: Varchar(10) +Codepa :varchar(10) -Mont : Varchar(20) -Typreuv : Varchar(20) -Datetab : Varchar(15) MAJ () Quitter () |
1..* |
1 |
1..* |
1 |
1..* |
1 |
PERSONNE -Nom : varchar(15) -Postn : varchar(15) -Prenom: varchar(15) -Sexe : varchar(1) +Enregistrer () +Modifier () +Rechercher () #Supprimer () |
AGENT +Matri :varchar(10) +codgr: Varchar(10) +codser: Varchar(15) Avis : Varchar(25) |
MAJ () Quitter () |
ASSUJETTI +Numa :Integer(15) -Adre :varchar(50) -B.P :Integer(10) -Tel : varchar(15) |
MAJ () Quitter () |
1..* |
1 |
NOTE PERCEPTION +Nunper :Integer(15) -Datetab :varchar(10) |
MAJ () Quitter () |
ARRETE +N° Arr: Varchar(15) -Datarr: Varchar(10) |
MAJ () Quitter () |
1..* |
1 |
1..* |
1 |
GRADE +codgr: Varchar(10) -Libgr: varchar(30) |
MAJ () Quitter () |
1 |
1..* |
SERVICE +codser: Varchar(15) -Libser: varchar(50) |
MAJ () Quitter () |
1 |
1..* |
III.2.1. Diagramme d’objets GERECO
FIGURE 20: DIAGRAMME D’OBJET« GESTION DES RECOUVREMENTS »
III.3. Diagramme de déploiement
Le diagramme de déploiement montre la disposition physique des matériels qui composent le système et la répartition des composants sur les matériels. Les ressources matérielles sont représentées sous forme de nœuds. Les nœuds sont connectés entre eux, à l’aide d’un support de communication. La nature des lignes de communication et leurs caractéristiques peuvent être précises. Les diagrammes de déploiements peuvent montrer les instances de nœuds (un matériel précis), ou des classes de nœuds. Les diagrammes de déploiement correspondent à la vue de déploiement d’une architecture logicielle.
Le diagramme de déploiement ci-dessous représente la répartition physique des microordinateurs clients connectés à une machine serveur dont nous souhaitons implémenter notre base de données GESRE.
Exécutable PC Centre Ord. Recettes Adm |
Exécutable PC Centre Ord. Rec. Jud. |
Serveur de base de données |
UTP |
UTP |
UTP |
UTP |
BANQUE |
((( ))) |
((( ))) |
Switch |
Exécutable PC Centre Ord. Recettes Domaniales |
SERVICE GERATEUR |
((( ))) |
Exécutable PC Centre Ord. Recettes Ports |
((( ))) |
Exécutable PC Breau Recouvrement |
Figure 21 : Diagramme de Déploiement
((( ))) |
Ad ; Public : 10.2.6.20 IP : 192.168.0.2 |
Ad .Interne :10.2.6.20 IP : 192.168.0.2 GATW : 192 .168.0.2 |
((( ))) |
Ad ; Public : 10.2.6.20 IP : 192.168.0.2 |
Ad .Interne :10.2.6.20 IP : 192.168.0.2 GATW : 192 .168.0.2 |
((( ))) |
MODEM |
Switch |
PC Centre Ord. Recettes Domaniales |
SERVEUR |
Ad ; Public : 10.2.6. 30 IP : 192.168.1.1 |
Ad .Interne IP : 192.168.1.1 |
Switch |
((( ))) |
Ad ; Public : 10.2.6.20 IP : 192.168.0.2 |
Ad .Interne :10.2.6.20 IP : 192.168.0.2 GATW : 192 .168.0.2 |
[1]LUKOKI, J., Op. Cit., P.57.
[2] BALUMANGA KITAMBALA, Cours de CSI, L2 Conception, ISC-Matadi, 2014, P.75