WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Analyse et conception par la méthode UP7 d'une application web de réservation des titres de voyage par voie ferroviaire: cas de la SNCC


par Daniel MBAYA MUSAKA
Université protestante de Lubumbashi - Licence 2021
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

3.4.3. ÉLABORATION DU DIAGRAMME DE NAVIGATION GENERALE

Figure 3. 33 Diagramme de navigation générale

3.4.4. ÉLABORATION DU DIAGRAMME DE PAQUETAGE

Un paquetage est un regroupement d'éléments de modèle et de diagrammes. Il permet ainsi d'organiser des éléments de modélisation en groupes. Il peut contenir tout type d'élément de modèle : des classes, des cas d'utilisation, des interfaces, des diagrammes... et même des paquetages imbriqués (décomposition hiérarchique)(AUDIBERT, 2009).

Un paquetage regroupe des éléments de la modélisation appelés aussi membres, portant sur un sous-ensemble du système. Le découpage en paquetage doit traduire un découpage logique du système à construire qui corresponde à des espaces de nommage homogènes(Gabay, 2008).

Nous allons catégoriser nos paquetages en regroupant types des classes issues des diagrammes des classes participantes pour chaque cas d'utilisation

1. Dialogue : paquetage regroupant l'ensemble des classes permettant la gestion des dialogues de l'application :

· Dialogue Catalogue Programmes.

· Dialogue Conclure contrat.

· Dialogue Résultat contrat.

· Dialogue Accueil.

· Dialogue Formulaire d'authentification.

· Dialogue Créer compte.

· Dialogue Gérer programme.

· Dialogue Formulaire réservation.

· Dialogue Résultat réservation.

· Dialogue Gérer réservations client.

· Dialogue Gérer contacts client.

2. Contrôleur : paquetage regroupant l'ensemble des classes permettant la gestion des contrôleurs de l'application :

· CTRL Catalogue Programmes.

· CTRL Contrat.

· CTRL Créer compte.

· CTRL Gérer programme.

· CTRL Connexion.

· CTRL Reserv.

· CTRL GérerRéserv. client.

· CTRL GérerContacts client.

3. Entité : paquetage regroupant l'ensemble des classes métiers de l'application. Et ces classes seront regroupées en 3 :

a) Gestion des administrés

· Programme.

· LigneProgramme.

· Place.

b) Gestion des utilisateurs

· User.

· Client.

· Administrateur.

· Agent.

c) Gestion des activités

· Réservation.

· Contrat_transport.

Figure 3. 34 Diagramme de package

3.4.5. ÉLABORATION DU MODELE LOGIQUE

3.4.5.1. Règles de passage en modèle logique de données (MLD)

A partir du diagramme des classes récapitulatifs nous pouvons déduire un modeler logique qui est un modèle plus proche de l'implémentation. Le passage du diagramme de classes (entités) en modèle logique se fait sur base de certains réglés, appelées règles de transformations. Voici donc ces différentes règles :

1. Règles des classes

· Toutes les classes deviennent des tables en MLD.

· Les attributs de la classe deviennent des champs de la table.

· L'identifiant de la classe devient la clé primaire de la table.

2. Règles des relations

a. Relation 1 à 1

Il existe deux règles pour transformer la relation 1 à 1 :

· La fusion des deux classes qui participent à la relation si et seulement si les deux classes sont issues d'une même fonctionnaliste. Et le nom de la nouvelle classe sera la concaténation de deux classes en relation.

Avantage : diminution des accès à base des données

· La clé primaireissue de la classe de la première fonctionnalité migre vers la classe issue de la deuxièmefonctionnalité, elle devient ainsi la cléétrangère dans la nouvelle table.

b. Relation 1 a plusieurs

Dans ce type de relation la transformation se fait en migrant la clé primaire issu de la classe parent (àmultiplicité maximal de 1) vers la classe enfant (àmultiplicité maximal de *), l'attribut ainsi ajout joue le rôle de la cléétrangère

c. Relation plusieurs à plusieurs

Il existe deux type de relation plusieurs à plusieurs, une relation 2-tiers et une relation N-tiers. Dans les deux cas l'association déduit une classe-association qui aura comme clé primaire la concaténation des clés primaires des classes qu'elle relie. La clé primaire de la nouvelle table issue de la classe-association dérive de la concaténation de deux clés primaire des classes en association.

d. Règle de la relation réflexive

On crée un nouvel attribut dans la table de transformation pour gérer les deux relations.

e. Règle des agrégations

Elle est transformée comme une classe association. La relation devient la table et la clé primaire est la concaténation des deux clés primaires des classes associations.

f. Règle de la composition

Pour la relation de composition on ajoute la clé primaire de la table déduite de la classe composite ou de l'agrégatà la clé primaire déduite de la classe composante. L'attribut ainsi ajouté joue le rôle de la clé primaire et étrangère.

g. Règles d'héritage

· Transformation par distinction : on fait appel à l'héritage exclusif dont la classe abstraite n'existe pas.

· Transformation descendante : elle fait appel à la contrainte de partition. C'est-à-dire l'héritage non complet. On parle de la spécialisation (la surclasse est une classe abstraite. Ses instances migrent dans la sous-classe).

· La transformation ascendante : elle fait appel à la contrainte de totalité. C'est-à-dire l'héritage complet. On parle de la généralisation.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Nous voulons explorer la bonté contrée énorme où tout se tait"   Appolinaire