• Aucun résultat trouvé

Section 2: Développement des requis – préliminaires à la modélisation

N/A
N/A
Protected

Academic year: 2022

Partager "Section 2: Développement des requis – préliminaires à la modélisation"

Copied!
6
0
0

Texte intégral

(1)

Julie Vachon, Hiver 2006

IFT2251:

Introduction au génie logiciel

Chapitre 3: Analyse et spécification

Section 2: Développement des requis – préliminaires à la modélisation

J. Vachon - Chap.3, sect.2, p.2 Copyrights Julie Vachon, 2006

Sommaire

Chapitre 3, section 2

« Analyse : modélisation - préliminaires »

1.

Identification des données et traitements

…

Les événements

…

Les éléments

2.

Diagramme de contexte

Références

„

Satzinger et al.

…

Chapitres 4 et 5

„

Ghezzi et al.

…

Chapitre 5, sections 1 à 4

„

Pfleeger

…

Chapitre 4

Modélisation – les préalables

Identification des données et des traitements Quel que soit l’approche de développement (o. o. ou

structurée), il est utile de débuter la modélisation par

Définition des événements

Identification des éléments(données)

du système

(2)

J. Vachon - Chap.3, sect.2, p.5 Copyrights Julie Vachon, 2006

Modélisation – les préalables

Événement

Occurrence qui survient à un moment et un endroit précis que l’on peut décrire et dont le système doit se rappeler (i.e. pertinents!).

Identification des événements…

Quels sont les événements qui engendrent une réaction, une activité ou un traitement de cette

boîte noire qu’est le système à développer ?

J. Vachon - Chap.3, sect.2, p.6 Copyrights Julie Vachon, 2006

Modélisation – les préalables

Types d’événements

„

Événements externes

…Survient à l’extérieur du système et est habituellement initié par un agent ou un acteur externe.

…Exemples: Un client passe une commande. Un client actualise les information personnelles de son compte.

„

Événements temporels

…Résultent de l’atteinte d’un point dans le temps.

…Exemples: Moment de produire les chèques de paie (à chaque deux semaines). Moment de produire les factures mensuelles (le 28 de chaque mois).

„

Événements d’état

…Se produit lorsque quelque chose survenant dans le système déclenche un besoin de traitement.

…Ex. Rupture de stock. Déclenchement de l’alarme de feu.

?

?

?

Modélisation – les préalables

Documenter les événements

Cabine de l’ascenseur Instruction

de déplacement Desservir un

étage Client Message d’appel est envoyé à l’ascenseur L’utilisateur

appelle l’ascenseur en appuyant sur le bouton « monter » ou « descendre ».

Destination Réponse

Activité / Cas d’utilisation Source

Déclencheur Événement

Modélisation – les préalables

Identification des données et des traitements

Définition des événements

Identification des éléments(données)

du système

(3)

J. Vachon - Chap.3, sect.2, p.9 Copyrights Julie Vachon, 2006

Modélisation – les préalables

Les éléments

Quels sont les données/objets manipulé(e)s par le système qui nécessitent d’être stockés en mémoire ?

Élément

Élément tangible

Rôle joué

Unité organisationnelle

Périphérique

Incidents, événements,

interactions

Sites, emplacements

J. Vachon - Chap.3, sect.2, p.10 Copyrights Julie Vachon, 2006

Modélisation – les préalables

Développer une liste initiale d’éléments Marche à suivre

1.

Identifier tous les noms figurant dans

… la description générale du système (cahier des charges) … le tableau des événements

… la description des autres systèmes existants, dans les rapports, les formulaires, les procédures en cours, etc.

2.

Raffiner la liste en vous interrogeant sur la

pertinence de stocker ces éléments dans une base de données.

Modélisation – les préalables

Développer une liste initiale d’éléments Questions

Pour justifier l’inclusion d’un élément

„ Le système doit-il mémoriser plus d’un élément de ce type ?

„ S’agit-il d’un élément unique que le système doit connaître ?

„ Entre-t-il dans le cadre de la portée du système ?

„ Est-ce un élément qui constitue un attribut d’un autre élément ?

Pour justifier son exclusion

„ Cet élément est-il le synonyme d’un autre déjà identifié ?

„ Est-ce seulement une sortie

„ produite par le système à partir d’autres informations déjà identifiées ?

„ ayant pour effet d’enregistrer d’autres informations déjà identifiées ?

Modélisation – les préalables

Les éléments Entité de données vs Objets

Entité (approche classique):

élément à propos duquel le système doit stoker de l’information.

Objet(approche orientée objets):élément d’information qui peut aussi interagir.

Entité (information)

Procédure 1 Procédure 2

Objet Attributs (information)

méthodes

(4)

J. Vachon - Chap.3, sect.2, p.13 Copyrights Julie Vachon, 2006

Modélisation – les préalables

Événements Éléments

Diagramme De classes

Diagramme de cas d’utilisation

Diagrammes d’interaction

Cas d’utilisation et description des scénarios

Diagrammes d’états Autres modèles

orientés objets Diagrammes

d’activités

Approche orientée objets

Diagramme de contexte

J. Vachon - Chap.3, sect.2, p.14 Copyrights Julie Vachon, 2006

3.2.2 Diagramme de contexte

„

Met en évidence les frontières du système

„

Vue abstraite du logiciel qui montre

…

Les acteurs externes au logiciel

…

Les flots de données entrant et sortant du système

…

Le processus central que représente le logiciel

„

Remarques

…

Un seul processus !

…

Les dépôts de données internes ne sont pas représentés

Diagramme de contexte

Acteur externe (source ou destination)

Processus (ou fonction)

Flot de données (ou flux)

A P

d

Concepts de base

Diagramme de contexte

Acteur externe

„

Source des données traitées ou destination des données produites hors du logiciel

„

Personne, département, organisation, logiciel informatique, ou tout autre système

d’information, hors des limites du logiciel, qui produit ou reçoit des données

„

Ex. Une personne, un appareil, un capteur, etc.

„

(Aussi appelé agent)

A

(5)

J. Vachon - Chap.3, sect.2, p.17 Copyrights Julie Vachon, 2006

Diagramme de contexte

Processus

„

Processus (manuel ou automatisé) qui transforme les données

„

Procédure ou algorithme qui reçoit des données en entrée et produit des données en sortie

„

Ex. Calculer les taxes, calculer la surface d’un objet, afficher un graphique, etc.

„

Aucune information ne spécifie les conditions de synchronisation des processus

P

J. Vachon - Chap.3, sect.2, p.18 Copyrights Julie Vachon, 2006

Diagramme de contexte

Flot de données

„

Circulation des données dans le sens indiqué par la flèche

„

Une étiquette indique le type des données transférées

„

Aucune information ne spécifie toutefois les conditions du transfert

d

Exemple : système d’alarme

Diagramme de contexte – DFD de niveau 0

Panneau de contrôle

Capteur

Écran du panneau

de contrôle

Alarme

Ligne téléphonique Système

d’alarme SafeHome Commandes et données de l’utilisateur

Statut du capteur

Tonalités des numéros de téléphone

Type d’alarme Informations

d’affichage

Développement des requis Récapitulons…

Modélisation préliminaire

„ Faire un tableaux des événements

„ Faire la liste des éléments du système

„ Faire un diagramme de contexte du système Expression des besoins

„ Cueillette d’informations

„ Validation et vérification des besoins

„ Organisation des besoins

Cahier

des charges Rapport

d’analyse En parallèle

Analyse détaillée

(6)

J. Vachon - Chap.3, sect.2, p.21 Copyrights Julie Vachon, 2006

Parmi les objectifs d’apprentissage

„

Savoir identifier et décrire les événements d’un système.

„

Savoir identifier les éléments d’un système.

„

Décrire les limites d’un système par un

diagramme de contexte

Références

Documents relatifs

Ce comité de relecture est composé de : Mireille Blay-Fornarino (I3S), Laurence Duchien (LIFL-INRIA Futurs), Benoît Garbinato (Univ. Lausanne), Julia Lawall (DIKU), Didier Le

Les journées francophones « Langages et Modèles à Objets » réunissent cette année encore des chercheurs qui étudient les concepts d’objet, de composant et de modèle dans

Chap.2 p.10 Copyrights Julie Vachon,

Vachon - Chap.3, sect.1, p.11 Copyrights Julie Vachon, 20064. 3.1.2 Processus d’analyse des

Chap.4, Sect.2, p.13 Copyrights Julie Vachon,

Le système confirme la transaction en enregistrant chaque prêt individuellement dans le compte du client, en indiquant la date du prêt, la date de retour et le nom de

Chap.5, Sect.1,bis p.2 Copyrights Julie Vachon, 2006.. Catalogue de

L’analyse structurelle d’un réseau de Petri permet de prouver certaines propriétés du réseau sans avoir à construire le graphe des marquages accessibles.. Matrice d’incidence