• Aucun résultat trouvé

Université de Jijel Faculté des sciences exactes et d’informatique Département d’informatique Classe: 2

N/A
N/A
Protected

Academic year: 2022

Partager "Université de Jijel Faculté des sciences exactes et d’informatique Département d’informatique Classe: 2"

Copied!
17
0
0

Texte intégral

(1)

Université de Jijel

Faculté des sciences exactes et d’informatique Département d’informatique

Classe: 2ème Master SIAD

Présenté par: Dr. D. Boukraa

Maitre de conférences en informatique boukraa.jimdo.com

2020-2021

(2)

Connaître l’objectif de l’étude préliminaire

Savoir identifier les besoins fonctionnels et les besoins techniques

Faire la différence entre les besoins fonctionnels et les besoins techniques (métier)

Apprendre à identifier les acteurs et leurs rôles

Apprendre à identifier les messages en entrée et en

sortie d’un système et les modéliser

(3)

• L'étude préliminaire permet de recueillir des informations initiales sur le système.

• Définir

• le contour (limites) du système,

• les différents acteurs,

• les messages d’interaction entre les

acteurs et le système d’information.

(4)

• Etapes

Analyse du cahier des charges et identification des besoins

Identification des acteurs

Identification des messages

Modélisation du contexte

(5)

CdC: document qui rassemble les spécifications du projet pour le maitre d’œuvre par le maître d’ouvrage.

• A cette étape s’effectue l’identification de l’entreprise, ses activités, et les activités concernées par le projet.

• Le CdC doit contenir les choix techniques de l’entreprise. Par exemple

• La méthode ou approche de développement.

Exemple : UP/UML,

• L’architecture de développement / déploiement.

Exemples : Client/serveur, trois tiers,...

• L’infrastructure de (télé) communication.

Exemples : réseau privé, Internet...

• Le langage ou environnement de développement.

Exemples : Java, ...

• Le type du SGBD.

Exemples : SGBDR, base XML…

(6)

Besoins fonctionnels / Besoins techniques

Besoins fonctionnels :

• concernent le métier, i.e. les tâches relevant du domaine étudié.

Exemple : inscrire les étudiants, établir les documents de scolarité, rechercher un

étudiant par son nom ou numéro d’inscription…

Besoins opérationnels :

• concernent les aspects liés à l’exploitation du système mais indépendants des

fonctions.

Exemple : sécuriser l’application, prendre

en charge un grand volume de données à

échanger, assurer la disponibilité H24, 7/7

du système…

(7)

Exemple pratique: Gestion d’une bibliothèque

Cahier des charges : le système à développer doit répondre aux besoins suivants

Besoins fonctionnels

Centraliser les informations des livres, prêts et consultations en une seule source et éliminer les incohérences.

• Permettre l'exécution des tâches de gestion des prêts et de gestion des consultations internes (ajout de prêt, ajout de restitution, ajout de consultation interne,

ajout d'adhérent, ajout d'adhésion, renouvellement d'adhésion, etc.).

(8)

Exemple pratique: Gestion d’une bibliothèque

Cahier des charges : le système à développer doit répondre aux besoins suivants

Besoins techniques (opérationnels)

• Sécurisation de l’accès des adhérents et agents à l’application.

• Possibilité, pour les adhérents d’accéder au système en interne (hall de la bibliothèque) et de l'extérieur (Internet) pour la consultation de la liste de livres.

(9)

Exemple pratique: Gestion d’une bibliothèque

Cahier des charges : les choix (à respecter) sont les suivants

• Processus de développement : processus de développement suivi (processus 2TUP)

• Langage de modélisation : UML

• Langage de programmation : PHP - SGBD : Oracle

• Architecture : Client/serveur

(10)

• Acteur :

Utilisateur type du système qui représente une responsabilité par rapport au système ou un rôle plutôt qu’une personne physique.

• personne, système ou machine.

• représenté par le stickman auquel on peut associer son rôle par rapport au système sous la forme d’une note UML.

• Possibilité de hiérarchiser des acteurs par le mécanisme de spécialisation.

Eviter d’

• impliquer des acteurs indirects qui n’ont pas d’interaction directe avec le système.

• identifier des composants du système en tant

qu'acteurs.

(11)

• Exemples

(12)

Message

Spécification d’une communication en un émetteur et un récepteur

Dans notre cas: échange d’informations entre le système et les différents acteurs

On s’intéresse seulement aux messages entre les acteurs et le système

Système

(13)

Message

Exemple

le système de gestion de la bibliothèque envoie et reçoit plusieurs messages.

Réception : informations sur les livres, prêts, adhérents, agents, etc . Emetteur: agent de bibliothèque, responsables.

Envoi : informations sur les dates de restitutions, les adhérents à sanctionner, les dates de fin d'adhésion (pour renouvellement), etc. Récepteur: étudiants, agents de la bibliothèque.

(14)

Il s’agit de rassembler les messages émis ou reçus par le système dans un seul diagramme

• Le système étudié est représenté par un objet central;

• Cet objet central est entouré par un autre objet symbolisant les différents acteurs;

• Des liens relient le système à chacun des acteurs;

• Sur chaque lien sont montrés les messages en entrée et en

sortie du système.

(15)

Représentation graphique

(16)

Exemple

(17)

Objectif de l’étude préliminaire

Cahier des charges

Besoins fonctionnels / besoins techniques

Notion d’acteur

Notion de messages

Modélisation du contexte dynamique

Références

Documents relatifs

Soit A un anneau intègre qui n’admet qu’un nombre fini d’idéaux.. Montrons que toute suite croissante (pour l’inclusion) d’idéaux de A

Dans Z , qui est bien un anneau, on a des éléments qui sont non inversibles et en même temps ne sont pas des diviseurs de 0.. Correction de

Pour exécuter une fonction, il sut de faire appel à elle en respectant le nombre, le type et l'ordre des éléments spéciés dans de l'en-tête lors de sa déclaration. L'appel doit

Initiation au traitement d’images avec MATLAB 20 mai 2009 Implémentation de l’algorithme de Horn et Chunck 27 mai 2009 Implémentation de l’algorithme de Lukas et Kanade

comme les 3-cycles sont tous conjugués eux, alors dès que H en contient un, il contient tout les autres, même remarque pour les élément d’ordre 2.. Comme les 5-Sylow

L’exécution d’un programme FORTRAN consiste à dérouler dans l’ordre toutes les instructions de la partie exécutable du programme principalI. Certaines

Pour faire bénéficier de ce service, un certain nombre de sociétés commercialisent des boitiers ressemblant à des modems et qui s‟interpose entre le poste téléphonique

Pour cela nous avons pour tache de développer une application client/serveur qui a pour objet de réaliser une base de données de gestion d’une banque en utilisant un système de