Arrow Table de matières
4480524

TROISIEME PARTIE : CONCEPTION D'UN SYSTEME INFORMATIQUE

  1. Généralités

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.

  • Classes

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

  • Association

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

Partager ce travail sur :