Академический Документы
Профессиональный Документы
Культура Документы
2014-2015
Mme Jihen HEDHLI
Support de présentation
Objectifs du cours
1
23/02/2015
PLAN
1. Introduction aux systèmes d’informations
6. Conclusion
7. Références
3 Jihen HEDHLI 10/2014
Exemple:
2
23/02/2015
Système entreprise
Eléments employés, services, articles,
Exemple:
contrainte temporelle
contrainte financière
3
23/02/2015
4
23/02/2015
Syst. informatisé
5
23/02/2015
Exemples de SI
Une application de gestion de stock
Un site web de vente en ligne
6
23/02/2015
Utilisation des SI
Les systèmes d’information s’utilisent dans les :
Intérêts d’un SI
Apporter un soutien aux processus de travail dans
l’organisation (fournir de l’information, assister le travail humain,
automatiser le processus du travail )
7
23/02/2015
Types de SI
Une entreprise est vue comme un groupement de trois sous systèmes:
Système de pilotage(décision)
Système d’information
Système opérant
8
23/02/2015
Système de pilotage
Exploite les informations qui circulent
Décide des actions à conduire sur le système opérant
Raisonne en fonction des objectifs et des politiques de
l’entreprise
Etablit des plans à long terme
Réalise des états statistiques
9
23/02/2015
Système opérant
Se charge des tâches qui lui sont confiées
Gère les personnels de la société
S’occupe de la facturation
Se charge de la gestion de stock
Se charge du service de la comptabilité
10
23/02/2015
Plan
1. Introduction aux systèmes d’informations
6. Conclusion
7. Références
22 Jihen HEDHLI 10/2014
11
23/02/2015
Epoque de Mainframe
Version 1: Application sur un site centrale
Caractéristiques:
Modèle ancien
Système centralisé
Applications propriétaires
Terminaux passifs
24 Jihen HEDHLI 10/2014
12
23/02/2015
Caractéristiques:
Architecture plus récente
13
23/02/2015
Caractéristiques:
14
23/02/2015
Caractéristiques:
Modèle présentant 3 couches:
Couche présentation(affichage) prise en charge par le client
Couche fonctionnelle(traitement) relié à un serveur d’application(serveur
web)
couche de données liée au serveur de base de données (SGBD)
Le client est doté d’un navigateur web, envoie des requêtes vers le
serveur d’application
Le serveur d’application exécute les traitements demandés en
consultant le serveur de bases de données
15
23/02/2015
Caractéristiques:
Répartition des données et des traitements sur plusieurs systèmes
Application exécutée par plusieurs composants logiciels distincts
Systèmes hétérogènes
16
23/02/2015
Le serveur:
Ordinateur sur lequel s’exécute un logiciel serveur
Reçoit les requêtes des clients , les traite puis leurs envoie les réponses
Exemple:
Un serveur web publie des pages web demandées par des
navigateurs web
17
23/02/2015
Plan
1. Introduction aux systèmes d’informations
6. Conclusion
7. Références
36 Jihen HEDHLI 10/2014
18
23/02/2015
Objectifs
Décrire les SI à l’aide de modèles, selon une démarche et des moyens de
contrôle qualité
Aider à réaliser le système informatisé correspondant au système
d’information
19
23/02/2015
Modèle en cascade
Utilisé dans la première génération d’applications
informatiques(années 60/70)
20
23/02/2015
Tests:
Mettre au point l’application et la valider
Conception
Implémentation
Tests
Utilisation &
Maintenance
21
23/02/2015
Modèle en V
Variante du modèle en cascade
Le système est décomposé en sous-systèmes ce qui facilite la
conception des systèmes complexes
Etapes de cycle de vie
Définition des besoins
Conception du système
Conception des composants
Codage des composants
Test des composants
Test du système
validation
Conception du Test du
système système
Codage des
composants
22
23/02/2015
Test du système:
Mise au point global du système par apport à la spécification générale
Validation:
Vérification que le système construit correspond bien à ce qui a été demandé
23
23/02/2015
La validation se fait au plus tôt possible par sous système par apport
aux besoins fonctionnels, aux contraintes matérielles et logicielles
24
23/02/2015
Modèle tridimensionnel
Modèle introduit par la méthode Merise
Le développement se fait selon trois axes appelés cycles:
Cycle de vie: décrit les étapes de cycle de vie d’un SI
Cycle de décision: décrit le cycle de développement qui
correspond au cycle de vie de projet
Cycle d’abstraction: décrit les niveaux de description du système
d’information
Cycle d’abstraction
niveaux d’abstraction
Cycle de décision
temps
Cycle de vie
25
23/02/2015
Cycle de vie:
Correspond à la vie du SI depuis sa conception jusqu’à sa maintenance.
Trois phases essentielles: conception, réalisation et maintenance
Cycle de décision:
Correspond aux choix qui doivent être faits durant le cycle de vie du SI
les décisions peuvent être:
o De gestions: objectifs, orientations, règles de gestions
o Organisationnelles: répartition des tâches
o Techniques: choix SGBD, outils de développement, SE…
Cycle d’abstraction:
Correspond aux niveaux permettant la description et la
spécification du SI
26
23/02/2015
Niveau conceptuel
Niveau interne
Niveau externe
Niveau conceptuel:
S’intéresse à la structure sémantique (sens)des données sans faire
des soucis d’implémentation
Il définit:
o Les types de données
o Les entités
o Les associations entre les entités
o Les contraintes d’intégrités
Niveau interne:
S’intéresse à la structure de stockage qui supporte les données
27
23/02/2015
Il définit:
o Les fichiers contenant les données
o Les enregistrements de ces fichiers
o Les chemins d’accès à ces fichiers
Niveau externe:
S’intéresse à la visualisation des données qui va être différente
pour chaque groupe d’utilisateurs
Permet de masquer la complexité de la base de données en
fonction des droits des utilisateurs
Sert à décrire les vues des utilisateurs
Méthodes de conception
Les méthodes de conception se classifient selon des critères:
Les étapes de cycle de vie qu’elles supportent(méthode de conception,
méthode de développement ,de test, …)
Les types d’applications visées(application de gestion, application de temps
réels, application de sécurité des systèmes…)
Les types de perception du SI(point de vue fonctionnel, point de vue
systémique, point de vue objet)
28
23/02/2015
Exemples:
Méthode de programmation structurée
Méthode SADT(Structured Analysis and Design Technique)
Méthode de JSD(Jackson System Development)
Avantages:
Facilité de recenser les besoins des utilisateurs
Décomposition hiérarchique des processus et des flux de données
Gradation des difficultés développer les solutions simples
associées aux petits problèmes ,qui résultent de la décomposition, pour
trouver la solution du problème initial
29
23/02/2015
30
23/02/2015
Les frontières entre les trois modèles: conceptuel, interne et externe ne sont
pas nettes
31
23/02/2015
32
23/02/2015
33
23/02/2015
Plan
1. Introduction aux systèmes d’informations
6. Conclusion
7. Références
67 Jihen HEDHLI 10/2014
34
23/02/2015
Schéma directeur
Etude préalable
Etude détaillée
Etude technique
Réalisation & mise en œuvre
Maintenance
35
23/02/2015
Le schéma directeur
A pour but de proposer un plan d'automatisation progressif des tâches
de gestion d'une entreprise
Permet de définir les domaines d’études
Permet de planifier le développement de chaque domaine
Permet l’évaluation des moyens humains et financiers nécessaires pour
chaque domaine
36
23/02/2015
Gestion de clientèle,
Gestion des participations financières,
Gestion de trésorerie,
Gestion des Ressources Humaines, etc.
Le schéma directeur donne lieu à un document appelé plan de
développement
37
23/02/2015
Définition de la mission
38
23/02/2015
39
23/02/2015
Obtenir l’accord des décideurs et des utilisateurs sur les solutions proposées
40
23/02/2015
41
23/02/2015
L’ étude détaillée
consiste à détailler le travail effectué pendant la phase de l’étude
préalable
42
23/02/2015
43
23/02/2015
44
23/02/2015
Résumé:
45
23/02/2015
La modélisation dans Merise est faite pour les données et pour les
traitements
On s’intéresse aux sept modèles suivants:
Au niveau conceptuel
o Le Modèle Conceptuel de la Communication(MCC)
o Le Modèle Conceptuel des Données (MCD)
o Le Modèle Conceptuel des Traitements (MCT)
Au niveau logique
o Le Modèle Logique des Données (MLD)
o Le Modèle organisationnel des Traitements (MOT)
Au niveau physique
o Le Modèle Physique des Données (MPD)
o Le Modèle Physique des Traitements (MPT)
46
23/02/2015
47
23/02/2015
Exemple:
48
23/02/2015
49
23/02/2015
Règles:
Une entité possède un identifiant, formé par une ou plusieurs
propriétés
Un identifiant permet de connaitre sans ambigüité toutes
occurrences
L’identifiant est représenté souligné dans le MCD
Exemple:
o chaque article à une unique référence
o Chaque personne à un unique CIN
il existe une relation de dépendance fonctionnelle monovaluée entre
l’identifiant et l’entité: Idf attributs de l’entité
50
23/02/2015
Règles:
Une association peut avoir ou non des propriétés
L’identifiant d’une association est la combinaison des identifiants
des entités associées
La dimension de l’association est le nombre d’entités qu’elle
relie(une entité, deux, trois ou plus)
Une association réflexive est une association qui relie une entité à
elle même.
Réflexive association à deux association à trois
51
23/02/2015
o Association réflexive
o
o salarié est chef de
CIN
Nom Encadrer
Prénom
Age
A pour chef
o
salaire
52
23/02/2015
Cardinalité:
Sont des couples de valeurs qu’on trouve entre chaque entité et ses
associations liées
Les couples de valeurs constituent une valeur minimale et une valeur
maximale
o Minimale: nombre minimal des fois qu’une occurrence de l’entité participe
aux occurrences de l’association(0,1)
o Maximale: nombre maximal des fois qu’une occurrence de l’entité participe
aux occurrences de l’association(1,n)
o Occurrence: élément particulier d’une entité ou d’une association
Les cardinalités max s’utilisent pour la création de la BD
Les cardinalités min s’utilisent pour les contraintes d’intégrité
Exemple1:
53
23/02/2015
54
23/02/2015
Evaluation:
55
23/02/2015
o Règle4:
Une propriété ne peut qualifier qu’une seule entité ou une seule association.
Il faut éviter les redondances, les synonymes et les polysèmes
o Règle5: (3ème forme normale)
Il ne doit pas y avoir de dépendances fonctionnelles transitives dans une entité:
dépendances fonctionnelles entre les propriétés non identifiantes
Exemple: Client(N°Client, nomclient, catégorieclient,tauxremise)
Avec N°Clientcatégorieclienttauxremise
Donc Client(N°Client, nomclient)
Catégorie(codecatégorie, libellécatégorie, tauxremise)
56
23/02/2015
o Règle7:
Les propriétés d’une association doivent dépendre de la totalité de l’identifiant de
cette association
57
23/02/2015
Exemple de DD:
58
23/02/2015
Exemple de MCD:
Evaluation:
59
23/02/2015
Règle de passage:
Les règles suivantes sont appliquées pour passer d’un MCD à un MLD
relationnel:
Règle1:
Entitérelation;
propriétéattribut;
identifiantclé primaire
Règle2:
Une association binaire ayant des cardinalités(1,1)-(1,n) ou (1,1)-(0,n) se
traduit:
o La migration de l’identifiant de l’entité ayant la cardinalité(x,n) vers l’entité
ayant la cardinalité(1,1)
60
23/02/2015
Exemple de MLD
61
23/02/2015
Evaluation:
62
23/02/2015
Evaluation:
63
23/02/2015
Les évènements
Les opérations
Les synchronisations
Les résultats
64
23/02/2015
Formalisme graphique:
Terminologies
Evènement:
Matérialise une sollicitation du SI: Il lui indique que quelque chose
s’est passé et qu’il doit réagir
Il déclenche une ou plusieurs opérations
Un évènement peut être :
o Entrant lorsqu’il vient de l’extérieur( réception d’une commande, visite
d’un client)
o Interne quand il vient de l’intérieur du SI (ordre de souscription)
o Sortant lorsqu’il est destiné à un acteur externe(facture client)
o Temporel(début semaine, fin du moi)
65
23/02/2015
Opération:
C’est la réaction du système sous forme de traitement à l’arrivée d’un
ensemble d’évènements
Représente un ensemble d’actions (instructions élémentaires)
Une opération déclenchée ne peut pas être interrompue ou suspendue
par l’attente d’un évènement externe
Exemple:
o Traitement d’une commande: saisir la commande, éditer le bon de livraison,
éditer la facture
o Paiement à la caisse: saisir codes, éditer ticket, encaisser
66
23/02/2015
Condition d’émission:
Représente les conditions auxquelles sont soumises l’émission
des résultats d’une opération
Une condition d’émission va permettre de décider quel résultat
déclenché en fonction des évènements de l’opération
Exemple:
o OK, non OK
o Valide , non valide
o Toujours
Résultat:
La réponse du système aux évènements ayant déclenché une opération
Une opération peut produire plusieurs résultats
Le résultat d’une opération peut participer en tant qu’évènement dans
une autre opération
Evènement interne
Une opération ne peut pas être déclenchée que par des évènements
internes; il doit y avoir au moins un évènement externe
67
23/02/2015
Processus:
Un enchainement synchronisé d’opérations représentant une unité
homogène de traitement
Un processus est propre à un domaine d’activité
Exemple:
o Processus de facturation
Un domaine peut être représenté par un ensemble de processus
Exemple:
Evènement
Evènement1 2
Evènement 3
Résultat 2
Opération1
Action1
Action2 opération2
Résultat 1
Résultat 3
68
23/02/2015
Exemple de MCT:
69
23/02/2015
facturation
Règlement •Facturer
•Facturer
•encaisser
facture
encaissement
reçu
70
23/02/2015
Règle3: Le temps
Le facteur temps est décrit implicitement dans le processus par
l’enchainement des opérations et des résultats dans un ordre bien
déterminé
Evaluation:
71
23/02/2015
72
23/02/2015
formalisme:
73
23/02/2015
Exemple de MOT:
74
23/02/2015
Evaluation:
75
23/02/2015
76
23/02/2015
77
23/02/2015
78
23/02/2015
Exemple:
79
23/02/2015
Ce qui donne:
80
23/02/2015
o Contraintes ensemblistes:
Elles permettent d’exprimer des contraintes sur des ensembles
d’occurrences d’entités ou d’associations.
81
23/02/2015
o Contrainte d’exclusion
La contrainte d’exclusion porte sur trois ensembles A, B et C.
L’intersection de A et B doit être nulle.
Exemple:
Un véhicule peut être une voiture ou une moto. Il peut aussi n’être
aucun des deux.
82
23/02/2015
o Contrainte de partition
La contrainte de partition porte sur trois ensembles A, B et C.
L’union de A et B doit être égale à C.
L’intersection de de A et B est nulle.
Exemple:
Un bien à louer est soit un appartement, soit une maison. Il est
nécessairement l’un ou l’autre. Il ne peut pas être les deux à la fois.
83
23/02/2015
Exemples de M.O.O:
OOA(Object Oriented Analysis de S. Shlear et S. Mellor, 1979)
OOSE(Object Oriented Software Engineering de I. Jacobson, M.
Cristerson, P. Jonson, G. Overgaard, 1980)
OOD(Objected Oriented Design de G. Booch, 1980- 1983)
HOOD(Hierarchical Object Oriented Design de Hood Technical
Groop, 1987)
OMT(Object ModellingTechnique de J. Rumbaugh, M. Blaha, W.
Premerlani, F. Eddy, et W. Lorenson, 1987-1989)
84
23/02/2015
Apparition d’UML
UML (Unified Modified Language ):Un langage de modélisation
objet unifié
Une notation standard utilisée dans les développements
informatiques basés sur l’objet
Crée par l’OMG(Object Management Group) et normalisé fin de
1997
Issu de la fusion des méthodes Booch, OMT et OOSE
Genèse d’UML
85
23/02/2015
o UML est une boite à outil qui peut s’intégrer à n’importe quel
processus de développement logiciel afin d’améliorer ses méthodes
de travail
o UML propose une notation graphique fondées sur des diagrammes pour
faciliter la communication et la compréhension
86
23/02/2015
87
23/02/2015
88
23/02/2015
89
23/02/2015
90
23/02/2015
Acteur:
est une entité externe qui interagit avec le système (opérateur, centre
distant, autre système...). En réponse à l'action d'un acteur, le système
fournit un service qui correspond à son besoin
Exemple
91
23/02/2015
92
23/02/2015
93
23/02/2015
Un acteur peut être principal, il se place à gauche du cas qui pour lui
fournit un résultat observable; ou secondaire, il se place à droite du
cas.
Les cas d’utilisation peuvent être regrouper en ensembles cohérents en
utilisant les packages
94
23/02/2015
Diagramme de classe:
Il représente les classes intervenants dans le système
Il fournit une représentation abstraite et statique des objets et de leurs
relations qui vont interagir pour réaliser les cas d'utilisation
Il modélise les concepts du domaine d'application indépendamment
du langage de programmation choisi
Classe:
o Une collection d’objets avec une structure commune, un
comportement commun et des relations identiques
o Elle possède un nom, un ensemble d’attributs qui définit l’état d’un
objet et des méthodes qui précisent le comportement de l’objet.
95
23/02/2015
Une relation qui relie une classe à elle même s’appelle association
réflexive.
96
23/02/2015
97
23/02/2015
98
23/02/2015
Héritage:
Classe associative:
Paramétrer une association entre deux classes par une classe
99
23/02/2015
Diagramme de séquence:
Il permet de représenter de façon temporelle les interactions entre
les objets
Il représente de façon graphique la chronologie des échanges de
messages entre objets de système
Adapté à la modélisation des aspects dynamiques des systèmes et
des scénarios complexes mettant en œuvre peu d’objets.
Il se base sur la description textuelle des cas d’utilisation pour
réaliser les scénarios
100
23/02/2015
Eléments du diagramme:
Acteur
Objet
Message
Ligne de vie
Représentée par une ligne verticale en dessous des objets.
Représente la période de temps durant laquelle l’objet existe
Les objets communiquent en échangeant des messages représentés
sous forme de flèches.
Période d’activité
Correspond au temps
pendant lequel un objet
effectue une action
101
23/02/2015
Une garde:
Condition booléenne (représentée entre crochets) autorisant ou
non l’envoi d’un message
Parfois ,on peut intégrer des instructions dans un diagramme de
séquence à l’aide de cadre d’ interaction
alt : fragment multiple alternatives (si alors sinon)
loop : le fragment s'exécute plusieurs fois(boucle)
ref : référence à une interaction dans un autre diagramme
Application:
L’étude de cas concerne un système simplifié de Guichet Automatique
de Banque(GAB). Le GAB offre les services suivants:
Distribution d’argent à tout porteur de carte de crédit
Consultation de solde de compte, dépôt en numéraire et dépôt de
chèques pour les clients porteurs d’une carte de crédit de la banque
adossé au GAB
Toutes les transactions sont sécurisées
Il est nécessaire de recharger le distributeur
102
23/02/2015
Questions:
Identifier les acteurs
Identifier les cas d’utilisation
Construire un cas d’utilisation global
Décrire textuellement les cas d’utilisation
Regrouper les cas d’utilisation obtenus en package
Construire un diagramme de séquence qui décrit le scénario
nominal du cas d’utilisation «Retirer de l’argent »
Donner le diagramme de classe correspondant
Bibliographie
Cette présentation est inspirée du cours « Conception des systèmes d’informations » de
Mr. A. Abdellatif, faculté des Sciences de Tunis, 2003
Systèmes d’information: Structuration, modélisation et communication, J-C Courbon,
Inter Edition 1993
L’essentiel sur Merise, Dominique Dionise, Ed. Eyrolles 1993
Modélisation Objet avec UML, G.Booch, Addison-Wasley 1994
La démarche Merise, l’étude préalable, Christophe Nicolle, Université de Bourgogne
Les dossiers techniques d’information Optimind , Le système d’information, Moreno
Cosani, Grégory Dubourdieu, Frédéric Genet, Mars 2009
https://merise.developpez.com/faq/?page=Generalites#MERISE-Qu-est-ce-que-c-est
103