Vous êtes sur la page 1sur 19

Le but de la conception est la qualité.

Sans conception, le système construit est instable, et peut


échouer quand de petits changement lui sont apportés.
Conception
Etat/ Transition des
composants

DFD Conception
D’interface

Entité/Association
Conception Architecturale

Conception de données
Dictionnaire de données
Définitions
Un sous-système: est un système qui opère indépendamment
des services offerts par les autres sous-systèmes.
Un Module: est une partie du système ou du s-systeme qui
fournit des services aux autres parties mais ne devrait pas
être considéré comme un système à part.
Un composant est une unité de traitement ou de stockage de
données.
Un connecteur est un élément architectural qui modélise les
interactions entre les composants et les règles qui
gouvernent ces interactions.
1. Interactions simples: Appels de procédures, accès aux
variables partagées.
2. Interactions complexes: protocoles clients/serveurs, les
protocoles d’accès aux BDs, les événements asynchrones
multicast; les flux de données pipés (sockets).
L’indépendance modulaire est mesurée par deux critères
qualitatifs:

A. Cohésion
cohésion procédurale: quand les éléments d’un module
sont liés et doivent s’exécuter dans un ordre spécifique pour
accomplir une même tâche.
cohésion de communication: quand tous les éléments de
traitement se concentrent sur une même partie de
structures de données.

Durant la conception il faut chercher un haut degré de cohésion.


B. Couplage: mesure l’interconnexion entre les modules d’une
structure logicielle.

Durant la conception on cherche une structure de plus faible


couplage possible. Ceci évite la propagation des erreurs.

Le couplage externe arrive quand les modules sont liés à un


événement externe au logiciel (I/O, protocoles spécifiques…),
il est inévitable mais doit être réduit au maximum.
Le couplage commun arrive quand plusieurs modules font
référence à des variables globales. Il faut être conscient de
ses conséquences pour faciliter l’étape des tests.
I. Conception des données: les objets de données définis
durant la phase de l’analyse des besoins sont modélisés
généralement par le DD, le MEA. En utilisant les méthodes
de conception on les traduit en des structures de
données; des BDs, des entrepôt de données
(datawarehouse) et des bases de connaissances.

II. Conception architecturale: consiste à:


1. structurer le système: définir les sous-systèmes et les
communications entre eux.
2. modéliser les contrôles: établir un modèle des relations de
contrôle entre les différentes parties du système.
3. décomposer les sous-systèmes en modules.
Les styles architecturaux:

A. Les architectures centrées-données: un stockage de


données est au centre de cette architecture. Il peut être
passif ou actif( processus blackboard).
l’avantage de cette architecture est la facilité d’intégrer de
nouveaux composants.

B. Les architectures flux de données(data-flow): appliquée


quand les données en entrées doivent être transformées à
travers une série de composants de traitement en des
données en sortie.
C. Les architectures appel et retour (Call and return):
• architecture programme principal/sous programme.
• architecture RPC(remote procedure call).

D. Les architectures en couches: définit plusieurs couches qui


deviennent progressivement proches des instructions
machines.

E. Les architecture orientée objets: chaque composant


encapsulent ses données et ses traitements. La
communication entre les composants se fait par passage de
messages.
III. Conception d’interface utilisateur: l’IU est le moyen de
communication entre un humain et un ordinateur.
La conception d’IU commence par l’identification des
utilisateurs, des tâches et des besoins environnementaux.
Après l’identification des tâches de l’utilisateur, les
scénarios sont créés et analysés pour définir l’ensemble
des objets et des actions de l’interface. Ceux-ci forment la
base pour la création des écrans, le placement des icônes,
des fenêtres des textes, des items de menus…

IV. Conception niveau composants: sert à établir les détails


algorithmiques nécessaires à manipuler les structures de
données, effectuer la communication entre les
composants du logiciel et implémentent les algorithmes
alloués à chaque composant.
II. Les stratégies de conception
Conception fonctionnelle
• Plus orientée vers les traitement que vers les données.
• Met en évidence les fonctions à assurer.
• Propose une approche hiérarchique descendante et
modulaire.
• Utilise souvent la notation DFD. Le système est conçu du
point de vue fonctionnel.
• Part d’une vue de haut niveau affinée successivement.
Les méthodes de conception fonctionnelles les plus connues
sont:
SADT (Structured Analysis and Design Technique).
RTSA (Real Time Structured Analysis).
Conception systémique
est spécialisée pour la conception de certains types de
systèmes (systèmes d’information).
Réalise une dichotomie entre les données et les traitements.
les méthodes les plus connues sont: Merise, Axial, Remora et
Niam.
Conception orientée objets:
 Le système est vu comme un ensemble d’objets plutôt qu’un
ensemble de fonctions.
 Chaque objet gère l’information concernant son propre état.
Prends en compte trois aspects:
Statique: identifie les propriétés des objets et les liaisons entre
eux.
Dynamique: identifie le comportement des objets, leurs
différents états et les événements qui déclenchent les
changements des états.
Fonctionnel: précise les fonctions réalisées par les méthodes.

Les méthodes les plus connues sont: OMT, OOA, OOSE, HOOD.
Technique d’analyse et de conception
structurées (SADT)
L’analyse structurée consiste à:
1. Analyser l e système (l’environnement actuel)
2. Elaborer une description logique du système
souhaité en spécifiant:
les différents niveaux de DFD.
le dictionnaire des données.
les activités du dernier niveau DFD en langage
naturel structuré.
le modèle entités/associations.

La conception structurée est basée sur une technique


de transformation du DFD en diagramme de
structures.
Construction d’un diagramme de structure les unités d’un
programme sont classées comme suit:

Entrées: chargée d’accepter des données d’une unité d’un


niveau inférieur de la hiérarchie et transmet ces données à
une unité de niveau plus élevé.
Sorties: chargée d’accepter des données d’une unité d’un niveau
plus élevé de la hiérarchie et les transmet à une unité de
niveau inférieur.
Transformation: accepte les données provenant d’une unité de
plus haut niveau, transforme ces données et les retourne à
cette même unité.
Coordination: une telle unité est responsable du contrôle et la
gestion des autres unités.
 La première étape de conversion consiste à identifier les
unités d’entrés et de sorties.

 Les transformations restantes sont appelées transformations


centrales.

 On représente cette unité d’entrée par un rectangle. Le


rectangle à la racine de l’hiérarchie représente l’unité de
coordination.

Exemple: vérificateur d’orthographe.


Nom de fichier Liste des mots
Obtenir le nom du Décomposer en
fichier mots Trier

Liste triée sans doublons

Dictionnaire Rechercher dans le


dictionnaire
Mots pas dans le
dictionnaire
Mots mal orthographiés Mots pas dans le
Traiter les mots dictionnaire
inconnus
réponse
Utilisateur

Orthographier

Liste des mots triés


Liste des mots
tiés Mots
Mots inconnus
inconnus

Obtenir une liste de mots triés


Recherche des mots dans le Traiter les mots inconnus
dictionnaire

Diagramme de structure Niveau 1


Orthographier
Liste des mots triés
Liste des mots
Mots Mots inconnus
tiés
inconnus

Obtenir une liste de mots triés Recherche des mots dans Traiter les mots inconnus
le dictionnaire

Liste mots Liste mots triés


Liste mots

Obtenir une liste des DS niv 2


Trier
mots

Nom de Nom de Liste de mots


fichier fichier

Obtenir le nom de fichier Décomposer en mots


DS niv 3
Méthode Merise
utilise trois niveaux de représentation d’un système
d’information.
Niveau conceptuel: représente les informations et leurs relations
d’une part. les utilisations qui en sont faites et les contraintes
d’autres part.(MCD/MCT).

Niveau organisationnel: consiste à intégrer à l’analyse, les


critères liés à l’organisation. (MLD/MOT).

Niveau opérationnel/ physique: représente les moyens qui


seront mis en oeuvre pour gérer les données ou activer les
traitements. Ce niveau apporte les solutions techniques.
(MPD/MOpT).
DD+DFD

MCD Brut MCT

MOT

Vue externes

MCD validé

MLD

MPD MOpT

Vous aimerez peut-être aussi