MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13
|
|
|
- Monique Beaudin
- il y a 10 ans
- Total affichages :
Transcription
1 Modélisation de Systèmes d Information IUT de Villetaneuse - Université de Paris 13 DUT Informatique 2ème année 2004/2005 LATEX
2 Cycle de vie Introduction Processus de développement d un logiciel La méthode Le Projet «La qualité du processus de fabrication est garante de la qualité du produit» Pour obtenir un logiciel de qualité, il faut en maîtriser le processus d élaboration La vie d un logiciel est composée de différentes étapes La succession de ces étapes forme le cycle de vie du logiciel Il faut contrôler la succession de ces différentes étapes
3 Etude de faisabilité Processus de développement d un logiciel La méthode Le Projet Déterminer si le développement proposé vaut la peine d être mis en œuvre, compte tenu de attentes et de la difficulté de développement Etude de marché : Déterminer s il existe un marché potentiel pour le produit.
4 Spécification Introduction Processus de développement d un logiciel La méthode Le Projet Déterminer les fonctionnalités que doit posséder le logiciel Collecte des exigences : obtenir de l utilisateur ses exigences pour le logiciel Analyse du domaine : déterminer les tâches et les structures qui se répètent dans le problème
5 Organisation du projet Processus de développement d un logiciel La méthode Le Projet Déterminer comment on va développer le logiciel Analyse des coûts : établir une estimation du prix du projet Planification : établir un calendrier de développement Assurance qualité du logiciel : déterminer les actions qui permettront de s assurer de la qualité du produit fini Répartition des tâches : hiérarchiser les tâches et sous-tâches nécessaires au développement du logiciel
6 Conception Introduction Processus de développement d un logiciel La méthode Le Projet Déterminer la façon dont dont le logiciel fournit les différentes fonctionnalités recherchées Conception générale Conception architecturale : déterminer la structure du système Conception des interfaces : déterminer la façon dont les différentes parties du système agissent entre elles Conception détaillée : déterminer les algorithmes pour les différentes parties du système
7 Implémentation Introduction Processus de développement d un logiciel La méthode Le Projet Ecrire le logiciel
8 Tests Introduction Processus de développement d un logiciel La méthode Le Projet Essayer le logiciel sur des données d exemple pour s assurer qu il fonctionne correctement Tests unitaires : faire tester les parties du logiciel par leurs développeurs Tests d intégration : tester pendant l intégration Tests de validation : pour acceptation par l acheteur Tests système : tester dans un environnement proche de l environnement de production Tests Alpha : faire tester par le client sur le site de développement Tests Bêta : faire tester par le client sur le site de production Tests de régression : enregistrer les résultats des tests et les comparer à ceux des anciennes versions pour vérifier si la nouvelle n en a pas dégradé d autres
9 Livraison Introduction Processus de développement d un logiciel La méthode Le Projet Fournir au client une solution logicielle qui fonctionne correctement Installation : rendre le logiciel opérationnel sur le site du client Formation : enseigner aux utilisateurs à se servir du logiciel Assistance : répondre aux questions des utilisateurs
10 Maintenance Introduction Processus de développement d un logiciel La méthode Le Projet Mettre à jour et améliorer le logiciel pour assurer sa pérénité Pour limiter le temps et les coûts de maintenance, il faut porter ses efforts sur les étapes antérieures Répartition effort dév. Origine des erreurs Coût de la maintenance Définition des 6% besoins 56% 82% Conception 5% 27% 13% Codage 7% 7% 1% Intégration 15% 10% 4% Tests Maintenance 67%
11 Modèles linéaires et incrémentaux Processus de développement d un logiciel La méthode Le Projet Modèles linéaires cascade modèle en V... Modèles non linéaires prototypage modèles incrémentaux modèle en spirale...
12 Le cycle de vie en «Cascade» Processus de développement d un logiciel La méthode Le Projet Etude de faisabilité Spécification Conception générale Conception détaillée Codage Tests Maintenance Adapté pour des projets de petite taille, et dont le domaine est bien maîtrisé
13 Le cycle de vie en «V» Processus de développement d un logiciel La méthode Le Projet Etude de faisabilité Maintenance Spécification Validation Conception générale Tests d'intégration Conception détaillée Tests unitaires Codage Adapté pour des projets dont le domaine est bien maîtrisé
14 Le prototypage Introduction Processus de développement d un logiciel La méthode Le Projet Prototype : version d essai du logiciel Pour tester les différents concepts et exigences Pour montrer aux clients les fonctions que l on veut mettre en œuvre Lorsque le client a donnné son accord, le développement suit souvent un cycle de vie linéaire Avantages : Les efforts consacrés au développement d un prototype sont le plus souvent compensés par ceux gagnés à ne pas développer de fonctions inutiles
15 Le modèle incrémental de Parnas Processus de développement d un logiciel La méthode Le Projet 1 Concevoir et livrer au client un sous-ensemble minimal et fonctionnel du système 2 Procéder par ajouts d incréments minimaux jusqu à la fin du processus de développement 3 Avantages : Meilleure intégration du client dans la boucle, produit conforme à ses attentes
16 Le modèle en Sprirale de Boehm Processus de développement d un logiciel La méthode Le Projet Un modèle mixte A chaque cycle, recommencer : 1 Consultation du client 2 Analyse des risques 3 Conception 4 Implémentation 5 Tests 6 Planification du prochain cycle Avantages : meilleure maîtrise des risques, mais nécessite une (très) grande expérience
17 Processus de développement d un logiciel La méthode Le Projet Méthode : une démarche et un formalisme Démarche : succession d étapes pour Mieux maîtriser le déroulement d un projet Meilleure visibilité pour les utilisateurs sur certains résultats intermédiaires et garantir que le résultat final sera celui attendu Formalisme défini par: Un langage formel Un langage semi-formel généralement graphique Un langage naturel Fonction : Représenter le monde réel tel qu il est perçu par le concepteur Outil de communication entre informaticiens et utilisateurs Constitué par un ensemble de modèles permettant d assurer une bonne compréhension des besoins des utilisateurs
18 Modèles Introduction Processus de développement d un logiciel La méthode Le Projet Représentation abstraite de la réalité qui exclut certains détails du monde réel Permet de réduire la complexité d un phénomène en éliminant les détails qui n influencent pas son comportement significatif Reflète ce que le concepteur croit important pour la compréhension et la prédiction du phénomène modélisé, les limites du phénomène modélisé dépendent des objectifs du modèle
19 Introduction Processus de développement d un logiciel La méthode Le Projet Méthode d Etude et de Réalisation Informatique pour les Systèmes d Entreprise Méthode Eprouvée pour Retarder Indéfiniment la Sortie des Etudes MEthode pour Rassembler les Idées Sans Effort Sutout lorsqu on utilise un AGL
20 Approche Données / Traitements Processus de développement d un logiciel La méthode Le Projet Pour étudier et développer l informatique d une organisation, il est nécessaire de connaître: comment elle réagit à une sollicitation externe quelle est la structure des informations qu elle utilise modélise cette connaissance de manière duale : Modèles des Traitements (réaction aux événements...) Modèles des Données (vocabulaire de la structure...) Les 2 aspects sont complémentaires, synchronisés et validés entre eux
21 Niveaux d abstraction Processus de développement d un logiciel La méthode Le Projet Pour chacun des problèmes de modélisation (données / traitements) Procéder de manière progressive du plus stable au plus technique
22 Niveaux d abstraction Processus de développement d un logiciel La méthode Le Projet Niveau Conceptuel Ce qu il faut faire Quoi? Niveau Organisationnel La manière de faire Pour les traitements Niveau Logique Choix des moyens et ressources Pour les données Niveau Physique Les moyens de le faire Comment?
23 Niveaux d abstraction Processus de développement d un logiciel La méthode Le Projet Réel perçu Invariant / Stable Conceptuel Organisationnel Logique Physique Variable
24 Exemples de niveaux d abstraction Processus de développement d un logiciel La méthode Le Projet Conceptuel Le client effectue une demande de service à la compagnie pour assurer son véhicule. Cette dernière lui propose un devis Organisationnel Un client effectue une demande de service à l agence de son choix, par courrier, pour assurer un véhicule. Un agent de service concerné, si le client est fiable (consultation d un fichier central inter assurances), prend contact par téléphone pour une visite à domicile (après 17 heures) afin d examiner plus précisément ses besoins et établir un devis Physique Le fichier central inter assurances est accessible par internet. Les agences sont connectées au siège de la compagnie par liaison ADSL. Chaque agence dispose de micro-ordinateurs de type PC et peut traiter ses données en local grâce au SGBD Access
25 Le niveau Conceptuel Processus de développement d un logiciel La méthode Le Projet Exprime les choix fondamentaux de gestion, les objectifs de l organisation Décrit les invariants de l organisation Le métier de l organisation Définit Des activités Des choix de gestion Des informations Indépendamment Des aspects organisationnels Des aspects techniques de mise en oeuvre Du point de vue Des traitements: objectif, résultat, règle de gestion, enchaînement Des données: signification, structure, liens
26 Le niveau Organisationnel Processus de développement d un logiciel La méthode Le Projet Exprime les choix organisationnels de ressources humaines et matérielles Définit: La répartition géographique et fonctionnelle des sites de travail (du point de vue des données et des traitements) Le mode de fonctionnement : temps réel ou temps différé La répartition du travail homme/machine (degré et type d automatisation) Les postes de travail et leur affectation, La volumétrie des données La sécurité des données Indépendamment des moyens de traitement et de stockage de données actuels ou futurs Les opérations conceptuelles vont être décomposées au niveau organisationnel en une ou plusieurs opérations organisationnelles
27 Le niveau Logique Introduction Processus de développement d un logiciel La méthode Le Projet Exprime la forme que doit prendre l outil informatique pour être adapté à l utilisateur, à son poste de travail Indépendamment de l informatique spécifique, des langages de programmation ou de gestion des données Introduit la notion d outils en tant que fonction réutilisable Décrit Le schéma de la base de données (relationnel, hiérarchique ou réseau), cad les caractéristiques du mode de gestion des données La répartition des D sur les différentes unités de stockage Les volumes par unité de stockage L optimisation des coûts induits par le mode de gestion
28 Le niveau Physique Processus de développement d un logiciel La méthode Le Projet Traduit les choix techniques et la prise en compte de leurs spécificités Répond aux besoins des utilisateurs sur les aspects logiciels et matériels. Définit complètement: Les fichiers, les programmes L implantation physique des données et des traitements Les ressources à utiliser Les modalités de fonctionnement
29 Les modèles au niveau Conceptuel Processus de développement d un logiciel La méthode Le Projet Le (MCD) Description des données et des relations en termes de Entité ou Individu Relation ou Association Propriétés ou d Attributs Le Modèle Conceptuel des Traitements (MCT) Description de la partie dynamique du SI en termes de Processus Opérations
30 Processus de développement d un logiciel La méthode Le Projet Les modèles aux niveaux Organisationnel et Logique Le Modèle logique de donnée (MLD) Le modèle «CODASYL» si une orientation base de données réseau est choisie Le modèle «relationnel» si une orientation base de données relationnelle est choisie Le modèle «hiérarchique» Le Modèle Organisationnel des Traitement (MOT) Permet de représenter par procédure les phases et les tâches effectuées par chaque poste de travail
31 Les Modèles au niveau Physique Processus de développement d un logiciel La méthode Le Projet Le Modèle Physique des Données (MPD) Spécifie les organisations physiques de données Le Modèle Physique des Traitements (MPT) Décrit les traitements réalisés pour chaque transaction (temps réel) ou chaque unité de traitement (temps différé)
32 Processus de développement Processus de développement d un logiciel La méthode Le Projet Niveau Conceptuel D T D T Niveau Logique / Orga. D T D T Niveau Physique D T Etat Actuel Etat Futur
33 Processus de développement d un logiciel La méthode Le Projet Modèles successifs produits Modèles successifs produits EXISTANT FUTUR conceptuel MCD MCT MCD MCT MOT logique orga. MLD MOT MCC physique MPD MPT données traitements données traitements
34 Organisation du projet Processus de développement d un logiciel La méthode Le Projet Par groupe de 5 étudiants : analyse complète du cas proposé Pour chaque scéance de TD Conception du modèle demandé pour la scéance en question A la fin de chaque scéance, l enseignant collecte votre travail Au début de chaqué scéance L enseignant vous rend le travail de la scéance précédente corrigé Vous prenez en compte les corrections pour les étapes ultérieures La note finale est la somme des notes partielles obtenues à chaque scéance
35 Echéancier Introduction Processus de développement d un logiciel La méthode Le Projet Semaine : 1 Compte rendu d entretiens et MCC 2 MCT 3 VED pour chaque opération 4 MCD en 3ème forme normale 5 MOT 6 MPD 7 Génération d une base de données 8 Synthèse
36 Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Modèle Conceptuel de Communication (MCC) Représente, au niveau conceptuel, les échanges d information entre les acteurs Première étape d une étude de l existant, pour modéliser les habitudes de travail dans l organisation concernée Délimiter le domaine étudié Réduire la complexité en identifiant des sous problèmes traités individuellement Identifier les acteurs externes et internes Modéliser les échanges d informations entre les différents acteurs
37 Acteurs Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Représenté par un cercle libellé par le nom de l acteur L acteur représente une unité active intervenant dans le fonctionnement d un système opérant. Il peut Etre stimulé par des flux d information Transformer et émettre des flux d information Un acteur «fait quelque chose», il est actif Ex : Service comptabilité, Guichet... Un acteur est un rôle plutôt qu une personne physique («Direction» et pas «Jean-Claude») Il peut être pertinent de modéliser séparément deux fonctions assumées par une même personne physique On distingue les acteurs internes et externes
38 Flux d information Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Représenté par une flèche entre deux acteurs, étiquetée par le nom du flux Echange d informations entre deux acteurs Ex : documents, appels téléphoniques, données informatiques Flux 1 Acteur B Flux 2_1 Flux 2_2 Acteur A Flux 3 Acteur C
39 Acteurs externes Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Eléments externes avec lesquels le système échange des flux d information Ex : clients, fournisseurs... Acteurs externes Organisation flux
40 Acteurs internes Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Acteurs faisant partie du système d information étudié Ex : guichet, service informatique... Si le système est complexe, on peut considérer un acteur interne comme un sous-domaine et détailler ce sous-domaine dans un nouveau MCC ORGANISATION acteurs internes
41 Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Modèle Conceptuel des Traitements (MCT) Représente formellement les activités exercées par le domaine (à la base de la connaissance du SI) Repose sur la prise en compte des échanges (flux) du domaine avec son environnement S effectue en faisant abstraction de l organisation et des choix technologiques La définition des interactions du domaine avec son environnement prime sur la manière dont on assurera ces activités
42 MCC et MCT Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Le MCT est un «zoom» sur le MCC Dans les MCC, on représente les messages échangés entre acteurs Dans les MCT, on représente comment un acteur de l organisation réagit quand il reçoit ce message et quelle opération il effectue Messages reçus à traiter Acteur Opération Messages émis traités
43 Modèle de MCT Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Evénement déclencheur A (a) Evénement déclencheur B (b) Action 1 Action 2 Action 3 a et b (Synchronisation) Nom de l'opération Règle d'émission 1 Règle d'émission 2 Evénement résultant C Evénement résultant C
44 Exemple de MCT Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Demande RDV Planning tjs Date retenue Colis Date du jour Livraison tjs Livraison effectuée
45 Passage du MCC au MCT Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Dossier Dossier incomplet Dossier Vérification du dossier Résulat Bac Scolarité Incomplet Complet Résultat Bac Candidat Avis Dossiers complets Listes admission Dossier incomplet Dossier Complet Président Décision d'admission Transmission du dossier Décision Transmission de l'avis Avis
46 Erreurs de modélisation fréquentes Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Règles d émission : elles doivent Etre mutellement exclusives : deux règles de la même opération ne peuvent pas être vraies en même temps Couvrir tous les cas possibles Ne pas répéter les actions et les événements résultants Problèmes de synchronisation Il faut simplifier les synchonisations Problèmes structurel Il faut éviter les chaînes d opérations et les événements internes
47 Simplification des synchronisations Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD A (a) B (b) C (c) a ou (b et c) ou b Opération D
48 Simplification des synchronisations Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD A (a) B (b) C (c) A (a) B (b) C (c) a ou (b et c) ou b a ou b Opération Opération D D
49 Simplification des synchronisations Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD A (a) B (b) C (c) La simplification a mis en évidence que C n était pas nécessaire a ou b Opération D
50 Simplification des synchronisations Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD A (a) B (b) La simplification a mis en évidence que C n était pas nécessaire a ou b Opération D
51 Réduction des chaînes d opérations Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD A Opération 1 B Opération 2 C D De A à E, les opérations s enchaînent de manière systématique On supprime les événements internes B, C et D Opération 3 E
52 Réduction des chaînes d opérations Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD A Opération 1 B A Opération 2 D Opération Action OP1 Action OP2 Action OP3 C E Opération 3 E
53 Autres exemples Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD A A Opération 1 Opération 1 B C B Opération 2 Opération 2 C D D Opération 3 Chaînes à réduire à une seule opération E
54 Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Cas d introduction d événements internes Demande de location Traitement indisponibilité Vérifier disponibilité Calculer la Valeur Actuelle Nette Pas dispo Dispo et VAN < 30KE Dispo et VAN >= 30KE Location impossible Demande de caution Demande accord location Calculer la VAN ne se fait pas en cas d indisponibilité
55 Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Cas d introduction d événements internes Demande de location Demande de location Traitement indisponibilité Vérifier disponibilité Calculer la Valeur Actuelle Nette Pas dispo Dispo et VAN < 30KE Dispo et VAN >= 30KE Location impossible Traitement disponibilité Vérifier disponibilité Pas disponible Article disponible Article disponible Location impossible Demande de caution Demande accord location Traitement disponibilité (bis) Calculer VAN VAN < 30KE VAN >= 30KE Calculer la VAN ne se fait pas en cas d indisponibilité Demande de caution Demande accord location
56 Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Modèle Entité / Association Souvent nommé Entité-Relation Repose sur les concepts de Entités Associations Propriétés Permet de décrire un ensemble de données relatives à un domaine défini afin de les intégrer ensuite dans une Base de Données
57 Entité et entité type Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Entité : Une entité est un objet, une chose concrète ou abstraite qui peut être reconnue distinctement Ex : Jean-Claude, Momo, Ma Voiture, Son 4x4, l Île de France, la Bretagne Entité type : Une entité type est la représentation commune que l on adopte pour des entités qui possèdent les mêmes caractéristiques Ex : Personne, Voiture, Région Une entité est une occurence d une entité type (ou instance) Personne
58 Propriété (ou attribut) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Propriété : caractéristique associée à une entité type Ex : L âge d une personne, la puissance d une voiture, le numéro d un produit... On associe un domaine à chaque propriété, qui définit l ensemble des valeurs possibles que peut prendre la propriété Valeur : Valeur que prend une propriété (à l intérieur du domaine) pour une entité particulière Ex : 28 ans pour l âge de Jean-Claude, 150cv pour la puissance de son 4x4 Personne Nom Prénom
59 Association et association type Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Association : lien entre plusieurs entités Ex : Le mariage de Momo et de Jeanne, celui de Jean-Claude et d Eglantine Association type : représentation d un ensemble de relations qui possèdent les mêmes caractéristiques, lien entre plusieurs entités type Ex : Le mariage de deux personnes Une association type peut avoir des propriétés Exopsant Numéro exposant Nom exposant Adresse exposant Catégorie 0,n Expose Date 0,n Stand Numéro stand Emplacement Surface
60 Association et association type Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Association : lien entre plusieurs entités Ex : Le mariage de Momo et de Jeanne, celui de Jean-Claude et d Eglantine Association type : représentation d un ensemble de relations qui possèdent les mêmes caractéristiques, lien entre plusieurs entités type Ex : Le mariage de deux personnes Il peut y avoir plusieurs associations type liant les mêmes entités si la sémantique est différente Propriétaire Personne Numéro personne Nom Prénom 0,n 0,n Locataire 1,n Appartement Numéro appartement Etage Escalier Porte 0,n
61 Abus de langage Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Souvent, on parle d «Entité» à la place d «Entité Type». Dans la suite, comme c est d usage, nous utiliserons les termes : Entité pour entité type Occurence d entité pour entité De même, on utilise souvent «Association» plutôt que «Association Type». Dans la suite, comme c est d usage, nous utiliserons les termes : Association pour Association type Occurence d association pour Association
62 Identifiants Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Identifiant : une ou plusieurs propriétés d une entité ou d une association qui ont une valeur unique pour chaque occurence de l entité ou de l association Ex : Le numéro de SECU d une personne, le numéro d immatriculation d une voiture... On souligne les identifiants d une entité L identifiant d une association est un sous-ensemble des identifiants des entités liés
63 Cardinalités Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Cardinalité d une association : le nombre de fois minimal et maximal qu une occurence d une des entités associée peut intervenir dans l association Ex : un client peut commander entre 1 et n produits Personne Numéro personne Nom Prénom 0,n Propriétaire 1,n Appartement Numéro appartement Etage Escalier Porte 1,1 Fait partie 0,n Immeuble Numéro immeuble Adresse
64 Cardinalités Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Personne Numéro personne Nom Prénom 0,n Propriétaire 1,n Appartement Numéro appartement Etage Escalier Porte 1,1 Fait partie 0,n Immeuble Numéro immeuble Adresse Cardinalité minimale 0 si une occurence de l entité peut exister tout en n intervenant dans aucune occurence de l association 1 si une occurence de l entité ne peut exister que si elle intervient dans au moins une occurence de l association n : cas rare à éviter Cardinalité maximale 1 si une occurence de l entité ne peut pas être impliquée dans plus d une occurence de l association n si une occurence de l entité ne peut être impliquée dans plus d une occurence de l association
65 Dimension d une association Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Dimension : Nombre de «pattes» de l association Binaire, ternaire ou n-aire Exopsant Numéro exposant Nom exposant Adresse exposant Catégorie 0,n Expose 0,n Stand Numéro stand Emplacement Surface 0,n Salon Nom salon Date début Date fin Lieu
66 Types d asociations Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD En fonction des cardinalités 1:1 si toutes la cardinalités maximales valent 1 1:n s il existe au moins une cardinalité maximale à n et une à 1 n:m si toutes la cardinalités maximales valent n
67 Associations réflexives Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Association réflexive : Une association dont plusieurs «pattes» lient la même entité. Dans ce cas, plusieurs occurences de la même entité seront associées filiale Exopsant Numéro exposant Nom exposant Adresse exposant Catégorie 0,1 0,n Filiale de groupe On peut libeller chaque «pattes» par son rôle dans l association
68 Remarques Introduction Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Il est parfois difficile de faire un choix entre entité et association Ex : Un mariage est-il une association entre deux personnes ou une entité pour lequel on veut conserver un numéro, une date, un lieu, etc. et que l on souhaite manipuler en tant que tel? Souvent, le contexte aide à décider Lorsqu on ne parvient pas à trouver d identifiant pour une entité, il faut se demander s il ne s agit pas en fait d une association. Si ce n est pas le cas, un identifiant arbitraire numérique entier peut faire l affaire Lorsque toutes les pattes d une association portent la cardinalité 11, il faut se demander si ce type-association et les types-entités liés ne décrivent pas en fait un seul type-entité
69 Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Cohérence entre données et traitements A chaque opération, on associe un MCD partiel : une Vue Externe des Données On s assure ainsi que toutes les données nécessaires sont représentées Le MCD global est l union de toutes les VED Pour chaque élément du MCD global, on vérifie que celui-ci est utilisé dans au moins une opération On s assure ainsi que seules les données nécessaires sont représentées On s appuie souvent sur des documents existants pour réaliser les VED
70 Dépendances fonctionnelles Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Une propriété (ou un groupe de propriétés) Y dépend fonctionellement d une autre propriété (ou groupe de propriétés) X si Etant donné une valeur de X, il lui correspond une valeur unique de Y. On note X Y (X détermine Y ) Cette relation est transitive : si X Y et Y Z alors X Z Cependant, on ne représente que les DF élémentaires
71 Dépendances fonctionnelles Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Patient SECU Nom patient Prénom patient Adresse patient 0,1 Cotise à 1,n Mutuelle Code mutuelle Nom mutuelle Adresse mutuelle 1,n Médecin Numéro médecin Nom médecin Prénom médecin 1,n Hospitalisation Date entrée Date sortie prévue 0,n Affection Code affection Libellé affection Les propriétés non identifiantes d une entité dépendent fonctionnellement de l ensemble des identifiants Ex : SECU NomPatient, PrénomPatient, AdressePatient
72 Dépendances fonctionnelles Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Patient SECU Nom patient Prénom patient Adresse patient 0,1 Cotise à 1,n Mutuelle Code mutuelle Nom mutuelle Adresse mutuelle 1,n Médecin Numéro médecin Nom médecin Prénom médecin 1,n Hospitalisation Date entrée Date sortie prévue 0,n Affection Code affection Libellé affection L identifiant d une association de type nm dépend fonctionnellement des identifiants des entités liées Ex : SECU, NuméroMédecin, CodeAffection DateEntrée, DateSortie
73 Dépendances fonctionnelles Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Patient SECU Nom patient Prénom patient Adresse patient 0,1 Cotise à 1,n Mutuelle Code mutuelle Nom mutuelle Adresse mutuelle 1,n Médecin Numéro médecin Nom médecin Prénom médecin 1,n Hospitalisation Date entrée Date sortie prévue 0,n Affection Code affection Libellé affection Une cardinalité 11 ou 01 est la source d une dépendance fonctionnelle de l identifiant du côté 11 vers l autre côté de l association Ex : SECU CodeMutuelle
74 1ère Forme Normale (1FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Toutes les entités et les association possèdent un identifiant Aucune propriété n est à valeurs multiples (popriétés atomiques)
75 1ère Forme Normale (1FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Toutes les entités et les association possèdent un identifiant Aucune propriété n est à valeurs multiples (popriétés atomiques) Facture Numéro Date Liste des produits Ici, «liste des produits» n est pas atomique, c est une liste
76 1ère Forme Normale (1FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Toutes les entités et les association possèdent un identifiant Aucune propriété n est à valeurs multiples (popriétés atomiques) Facture Numéro facture Date Liste des produits 0,n Ligne fact 0,n Produit Numéro produit Désignation
77 2 e Forme Normale (2FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Le modèle est en 1FN Toutes les DF entre les propriétés sont élémentaires Toute propriété n appartenant pas à une clé ne dépend pas seulement d une partie de son identifiant identifiant Les propriétés d une entité ne doivent dépendre que de l identifiant de l entité et non d une partie de cet identifiant
78 2 e Forme Normale (2FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Le modèle est en 1FN Toutes les DF entre les propriétés sont élémentaires Elève Num élève Nom élève Prénom éleve 0,n Contrôle Note Moyenne 0,n Matière Nom matière 0,n Mois Mois Année Ici, d après le schéma, NumEleve, NomMatière, Mois, Année Moyenne Or, NumEleve et NomMatière suffisent
79 2 e Forme Normale (2FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Le modèle est en 1FN Toutes les DF entre les propriétés sont élémentaires Moyenne Moyenne Elève Num élève Nom élève Prénom éleve 0,n 0,n Contrôle Note 0,n 0,n Matière Nom matière 0,n Mois Mois Année
80 3 e Forme Normale (3FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Le modèle est en 2FN Toutes les DF entre les propriétés sont directes Les propriétés d une entité doivent dépendre de l identifiant de l entité de manière directe Toute propriété n appartenant pas à un identifiant ne dépend pas d un attribut non identifiant
81 3 e Forme Normale (3FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Le modèle est en 2FN Toutes les DF entre les propriétés sont directes Voiture Immatriculation Couleur Type Puissance Marque Or, Type Marque, Puissance alors que Type n est pas un identifiant
82 3 e Forme Normale (3FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Le modèle est en 2FN Toutes les DF entre les propriétés sont directes Voiture Immatriculation Couleur 1,1 De type 0,n Modèle Type Marque Puissance
83 3 e Forme Normale (3FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Le modèle est en 2FN Toutes les DF entre les propriétés sont directes Voiture Immatriculation Couleur 1,1 De type 0,n Modèle Type Marque Puissance Très bien mais si on voulait rajouter un numéro de facture...
84 3 e Forme Normale (3FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Le modèle est en 2FN Toutes les DF entre les propriétés sont directes Exopsant Numéro exposant Nom exposant Adresse exposant Catégorie 0,n Facture Numéro facture Montant Date Réglée 0,n Salon Nom salon Date début Date fin Lieu Or, NumFact Montant, Date, Réglée alors que NumFact n est pas un identifiant
85 3 e Forme Normale (3FN) Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Le modèle est en 2FN Toutes les DF entre les propriétés sont directes Exopsant Numéro exposant Nom exposant Adresse exposant Catégorie 0,n Facturation client 0,n Facture Numéro facture Montant Date Réglée 0,n Salon Nom salon Date début Date fin Lieu 0,n Prestation concernée
86 Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Forme normale de Boyce-Codd (BCNF) Le modèle est en 3FN Les seules dépendances fonctionnelles élémentaires sont celles dans lesquelles un identifiant détermine une propriété Pour les identifiants composés de plusieurs propriétés, ces dernières ne doivent pas être dépendantes d une autre propriété de l entité (pour éviter les cycles de DF)
87 Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Forme normale de Boyce-Codd (BCNF) Le modèle est en 3FN Les seules dépendances fonctionnelles élémentaires sont celles dans lesquelles un identifiant détermine une propriété Vin Cru Pays Région Or, Région Pays
88 Modèle Conceptuel de Communication Modèle Conceptuel des Traitements Formes normales d un MCD Forme normale de Boyce-Codd (BCNF) Le modèle est en 3FN Les seules dépendances fonctionnelles élémentaires sont celles dans lesquelles un identifiant détermine une propriété Cru Cru 1,1 Elevé dans 0,n Region Région Pays On a alors, Cru Region et Region Pays Attention : Même si elle peut être retrouvée par jointure, on a perdu la dépendance Cru, Pays Région Un MCD ne doit pas nécéssairement être en BCNF, il faut peser le pour et le contre avant de perdre des dépendances fonctionnelles
89 Modèle relationnel Introduction Modèle Logique des Données Modèle Organisationnel des Traitements Modèle relationnel : Ensemble de schémas relationnels de la forme Relation(clé1,... clén, att1,... attm)
90 Passage du MCD au MLD relationnel Modèle Logique des Données Modèle Organisationnel des Traitements Patient SECU Nom patient Prénom patient Adresse patient 0,1 Cotise à 1,n Mutuelle Code mutuelle Nom mutuelle Adresse mutuelle 1,n Médecin Numéro médecin Nom médecin Prénom médecin 1,n Hospitalisation Date entrée Date sortie prévue 0,n Affection Code affection Libellé affection Règle 1 : Chaque entité avec au moins une propriété non identifiante donne lieu à un schéma relationnel, les identifiants deviennent les clés Patient (SECU, NomPatient, PrenomPatient, AdressePatient) Médecin (NuméroMédecin, NomMédecin, PrénomMédecin) Mutuelle (CodeMutelle, NomMutuelle, AdresseMutuelle) Affection (CodeAffection, LibelléAffection)
91 Passage du MCD au MLD relationnel Modèle Logique des Données Modèle Organisationnel des Traitements Patient SECU Nom patient Prénom patient Adresse patient 0,1 Cotise à 1,n Mutuelle Code mutuelle Nom mutuelle Adresse mutuelle 1,n Médecin Numéro médecin Nom médecin Prénom médecin 1,n Hospitalisation Date entrée Date sortie prévue 0,n Affection Code affection Libellé affection Règle 2 : Les associations de type 1:n donnent lieu à l ajout de l identifiant côté 1 vers le côté n, en tant qu attribut non-clé) Patient (SECU, NomPatient,..., CodeMutuelle)
92 Passage du MCD au MLD relationnel Modèle Logique des Données Modèle Organisationnel des Traitements Patient SECU Nom patient Prénom patient Adresse patient 0,1 Cotise à 1,n Mutuelle Code mutuelle Nom mutuelle Adresse mutuelle 1,n Médecin Numéro médecin Nom médecin Prénom médecin 1,n Hospitalisation Date entrée Date sortie prévue 0,n Affection Code affection Libellé affection Règle 3 : Les associations de type n:m donnent lieu à la création de nouveaux schémas relationnels Les identifiants des entités liées deviennent des clés Les propriétés de l association deviennent des attributs simples Hospitalisation (NuméroMedecin, SECU, CodeAffection, DateEntrée, DateSortie)
93 Modèle Logique des Données Modèle Organisationnel des Traitements Modèle Organisationnel des Traitements MOT = MCT + lieu + moment + nature Lieu Qui exécute? Acteurs (MCC) Moment Quand exécute-t-on l opération? Agencement temporel Nature Manuelle Automatique Interactive
94 Du MCT au MOT Introduction Modèle Logique des Données Modèle Organisationnel des Traitements 1 Importer la liste des acteurs du MCC 2 Importer le MCT
95 Import de la liste des acteurs Modèle Logique des Données Modèle Organisationnel des Traitements Période Acteur A Acteur B Acteur C Type Flux 1 Acteur B Flux 2_1 Flux 2_2 Acteur A Flux 3 Acteur C
96 Import du MCT Introduction Modèle Logique des Données Modèle Organisationnel des Traitements Période Acteur A Acteur B Acteur C Type A B C OP1 OP2 D E OP3 OP4 F G H
97 Modèle Logique des Données Modèle Organisationnel des Traitements Répartition des opérations en les acteurs Période Acteur A Acteur B Acteur C Type B C OP2 A Manuel OP1 Manuel E OP4 D Manuel H OP3 Manuel F G
98 Modèle Logique des Données Modèle Organisationnel des Traitements Répartition des opérations en les acteurs Période Acteur A Acteur B Acteur C Type OP1 Manuel E OP4 D Manuel H OP3 Manuel F G
99 Modèle Logique des Données Modèle Organisationnel des Traitements Division des traitements répartis entre plusieurs acteurs Période Acteur A Acteur B Acteur C Type E OP1 Manuel OP4a D Manuel I OP3 Manuel OP4b F G Manuel H
100 Définition des périodes de traitement Modèle Logique des Données Modèle Organisationnel des Traitements Période Acteur A Acteur B Acteur C Type lun E OP1 Manuel lun, mar, mer OP4a D Manuel OP3??? I Manuel jeu, ven OP4b F G Manuel H
101 Modèle Logique des Données Modèle Organisationnel des Traitements Division des traitements répartis sur plusieurs périodes Période Acteur A Acteur B Acteur C Type lun E OP1 Manuel lun, mar, mer OP4a D Manuel lun, mar, mer I OP3a Manuel jeu, ven OP4b FJ Manuel jeu, ven H OP3b Manuel F G
102 Modèle Logique des Données Modèle Organisationnel des Traitements Division des traitements répartis sur plusieurs périodes Période Acteur B Acteur C Type lun, mar, mer I OP3a Manuel jeu, ven OP4b FJ Manuel jeu, ven H OP3b Manuel F G
103 Définition des types de traitements Modèle Logique des Données Modèle Organisationnel des Traitements Période Acteur B Acteur C Type lun, mar, mer I OP3a Manuel jeu, ven OP4b FJ Manuel jeu, ven H OP3b1 Manuel K jeu, ven OP3b2 Automatique F G
104 Modèle Physique des Données Modèle Physique des Données (MPD) Transformation en tables des Entités et associations si on produit le MPD directement à partir du MCD Schémas relationnels si on produit un MLD Dépend de la base de données cible Types de données Domaines des propriétés Les attributs qui permettent d indexer les tables sont des clés primaires Les attributs (non clés primaires) qui font référence aux clés primaires d autres tables sont des attributs secondaires
105 Associations n:m Introduction Modèle Physique des Données Personne SECU Nom Prénom Date de naissance Lieu de naissance Sexe 0,n Possède Date d'achat 1,n Domicile Numéro Etage Superficie Sur Cour PERSONNE SECU NOM PRENOM DATE_DE_NAISSANCE LIEU_DE_NAISSANCE SEXE LongInteger Memo Memo DateTime Memo Text(1) DOMICILE NUMERO LongInteger ETAGE LongInteger SUPERFICIE LongInteger COUR_OU_RUE YesNo SECU = SECU NUMERO = NUMERO POSSEDE SECU LongInteger NUMERO LongInteger DATE_D_ENTREE DateTime
106 Associations 1:n Introduction Modèle Physique des Données Personne SECU Nom Prénom Date de naissance Lieu de naissance Sexe 0,1 Réside Date d'entrée 0,n Domicile Numéro Etage Superficie Sur Cour PERSONNE SECU NUMERO NOM PRENOM DATE_DE_NAISSANCE LIEU_DE_NAISSANCE SEXE DATE_D_ENTREE LongInteger LongInteger Memo Memo DateTime Memo Text(1) DateTime NUMERO = NUMERO DOMICILE NUMERO LongInteger ETAGE LongInteger SUPERFICIE LongInteger COUR_OU_RUE YesNo
107 Associations 1:1 Introduction Modèle Physique des Données Personne SECU Nom Prénom Date de naissance Lieu de naissance Sexe 1,1 Association 0,1 Domicile Numéro Etage Superficie Sur Cour PERSONNE SECU NUMERO NOM PRENOM DATE_DE_NAISSANCE LIEU_DE_NAISSANCE SEXE LongInteger LongInteger Memo Memo DateTime Memo Text(1) SECU = SECU NUMERO = NUMERO DOMICILE NUMERO LongInteger SECU LongInteger ETAGE LongInteger SUPERFICIE LongInteger COUR_OU_RUE YesNo
Merise. Introduction
Merise Introduction MERISE:= Méthode d Etude et de Réalisation Informatique pour les Systèmes d Entreprise Méthode d Analyse et de Conception : Analyse: Etude du problème Etudier le système existant Comprendre
Modélisation des données
Modélisation des données Le modèle Entité/Association Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l entreprise)
Conception des bases de données : Modèle Entité-Association
Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir
CONCEPTION Support de cours n 3 DE BASES DE DONNEES
CONCEPTION Support de cours n 3 DE BASES DE DONNEES Auteur: Raymonde RICHARD PRCE UBO PARTIE III. - LA DESCRIPTION LOGIQUE ET PHYSIQUE DES DONNEES... 2 A. Les concepts du modèle relationnel de données...
Concevoir un modèle de données Gestion des clients et des visites
page 1 MCD Concevoir un modèle de données Gestion des clients et des visites La gestion des informations d une organisation est un élément essentiel de son efficacité. L obligation de les trouver et de
MERISE. Modélisation et Conception de Systèmes d Information
MERISE Modélisation et Conception de Systèmes d Information Intro L'analyse des données constitue le point de passage obligé de toute conception d'application mettant en oeuvre un SGBDR La méthode MERISE,
Conception d une base de données
Conception d une base de données Cyril Gruau 17 octobre 2005 (corrigé le 13 juillet 2006) Résumé Ce support de cours regroupe quelques notions concernant le modélisation conceptuelle de système d information
Bases de Données Avancées
1/62 Bases de Données Avancées Introduction & Rappel Conception et Modélisation Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR
Processus d Informatisation
Processus d Informatisation Cheminement de la naissance d un projet jusqu à son terme, deux grandes étapes : Recherche ou étude de faisabilité (en amont) L utilisateur a une idée (plus ou moins) floue
Méthode d analyse Merise
Méthode d analyse Merise - Frédéric Julliard Université de Bretagne Sud UFR SSI - IUP Vannes - année 2001-2002 Approche ancienne : 1978 Très répandue en France Origine française : développée par : CTI
Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du
Proyecto FAO COPEMED Universidad de Alicante Ramón y Cajal, 4 03001 - Alicante, España GCP/REM/057/SPA Web : www.fao.org/fi/copemed Tel : +34 96 514 59 79 Fax : +34 96 514 59 78 Email : [email protected] Formation
Le génie logiciel. maintenance de logiciels.
Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction
Modèle conceptuel : diagramme entité-association
Modèle conceptuel : diagramme entité-association Raison d'être de ce cours «La conception et l'utilisation de bases de données relationnelles sur micro-ordinateurs n'est pas un domaine réservé aux informaticiens.»
2. Activités et Modèles de développement en Génie Logiciel
2. Activités et Modèles de développement en Génie Logiciel Bernard ESPINASSE Professeur à l'université d'aix-marseille Plan Les Activités du GL Analyse des besoins Spécification globale Conceptions architecturale
Rappel sur les bases de données
Rappel sur les bases de données 1) Généralités 1.1 Base de données et système de gestion de base de donnés: définitions Une base de données est un ensemble de données stockées de manière structurée permettant
Chap. 3: Le modèle de données entité-association (E.A.)
Chap. 3: Le modèle de données entité-association (E.A.) En anglais: Entity-Relationship (ER) Origines: C.Bachman (1969), P.Chen (1976). Modèle de données > décrire la réalité perçue à travers les données
LE MODELE CONCEPTUEL DE DONNEES
LE MODELE CONCEPTUEL DE DONNEES Principe : A partir d'un cahier des charges, concevoir de manière visuelle les différents liens qui existent entre les différentes données. Les différentes étapes de réalisation.
Comprendre Merise et la modélisation des données
Comprendre Merise et la modélisation des données Tables des matières Avant-propos 1- Introduction 1-1 Principes fondateurs 1-2 Bases conceptuelles 1-3 Place de Merise dans le cycle de développement informatique
UML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
Les diagrammes de modélisation
L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse
Bases de données. Chapitre 1. Introduction
Références : Bases de données Pierre Wolper Email : [email protected] URL : http : //www.montefiore.ulg.ac.be/~pw/ http : //www.montefiore.ulg.ac.be/ ~pw/cours/bd.html Henry F. Korth, Abraham Silberschatz,
Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions
Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces
Chapitre 1 : Introduction aux bases de données
Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données
Information utiles. [email protected]. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : [email protected] webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Développement itératif, évolutif et agile
Document Développement itératif, évolutif et agile Auteur Nicoleta SERGI Version 1.0 Date de sortie 23/11/2007 1. Processus Unifié Développement itératif, évolutif et agile Contrairement au cycle de vie
INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL
INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL Master2 Modélisation Statistique - Génie logiciel & Bases des données Laboratoire de Mathématiques CNRS - Université de Franche-Comté Département
Tickets 3:3. ChevauxPartants
MCD : quelques exemples particuliers Une association peut être ternaire. Exemple : Vendeurs, Lieux, Acheteurs reliées par vente. Posez-vous alors la question et si je remplaçais l association par une entité,
Analyse,, Conception des Systèmes Informatiques
Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance
Bases de données Cours 1 : Généralités sur les bases de données
Cours 1 : Généralités sur les bases de données POLYTECH Université d Aix-Marseille [email protected] http://odile.papini.perso.esil.univmed.fr/sources/bd.html Plan du cours 1 1 Qu est ce qu une
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»
MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE» Du cours Modélisation Semi -Formelle de Système d Information Du Professeur Jean-Pierre GIRAUDIN Décembre. 2002 1 Table de matière Partie 1...2 1.1
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML
basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes
Brique BDL Gestion de Projet Logiciel
Brique BDL Gestion de Projet Logiciel Processus de développement pratiqué à l'enst [email protected] url:http://www.infres.enst.fr/~vignes/bdl Poly: Computer elective project F.Gasperoni Brique BDL
Développement spécifique d'un système d information
Centre national de la recherche scientifique Direction des systèmes d'information REFERENTIEL QUALITE Procédure Qualité Développement spécifique d'un système d information Référence : CNRS/DSI/conduite-proj/developpement/proc-developpement-si
Introduction aux Bases de Données
Licence 3 Géographie Aménagement NHUC5548 Introduction aux Bases de Données Le cas des BD relationnelles Concepts, méthodes et applications JP ANTONI / Y FLETY 1 Logistique et autres fonctionnements Cours
BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98. J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES
BASES DE DONNÉES CNAM Centre associé de Clermont-Ferrand Cycle A Année 1997-98 J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES III. LES SYSTÈMES RÉSEAU IV. LES SYSTÈMES RELATIONNELS V. LE LANGAGE
Conception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: [email protected] 1. Introduction
UE 8 Systèmes d information de gestion Le programme
UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications
Cours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
A. Définition et formalisme
Les cardinalités et les différents types d'associations I. Les cardinalités A. Définition et formalisme Les cardinalités sont des couples de valeur que l'on trouve entre chaque entité et ses associations
Université de Bangui. Modélisons en UML
Université de Bangui CRM Modélisons en UML Ce cours a été possible grâce à l initiative d Apollinaire MOLAYE qui m a contacté pour vous faire bénéficier de mes connaissances en nouvelles technologies et
Chapitre 1 Généralités sur les bases de données
Chapitre 1 Généralités sur les bases de données I. Définition d un SGBD Une base de données, généralement appelée BD est un ensemble structuré et organisé permettant le stockage de grandes quantités d'informations
UML (Diagramme de classes) Unified Modeling Language
UML (Diagramme de classes) Unified Modeling Language Sommaire Introduction Objectifs Diagramme de classes Classe (Nom, attribut, opération) Visibilité et portée des constituants d une classe Association
Le modèle de données
Le modèle de données Introduction : Une fois que l étude des besoins est complétée, deux points importants sont à retenir : Les données du système étudié Les traitements effectués par le système documentaire.
Le modèle conceptuel des traitements
Le modèle conceptuel des traitements 1 Le Modèle Conceptuel des Traitements Il décrit le fonctionnement du SI d une organisation au niveau conceptuel : on fait abstraction des contraintes d organisation
THOT - Extraction de données et de schémas d un SGBD
THOT - Extraction de données et de schémas d un SGBD Pierre-Jean DOUSSET (France), Benoît ALBAREIL (France) [email protected], [email protected] Mots clefs : Fouille d information, base de données, système
Base de Données et Langage SQL
Base de Données et Langage SQL (IUT, département informatique, 1 re année) Laurent AUDIBERT Institut Universitaire de Technologie de Villetaneuse Département Informatique Avenue Jean-Baptiste Clément 93430
Bases de Données. Plan
Université Mohammed V- Agdal Ecole Mohammadia d'ingénieurs Rabat Bases de Données Mr N.EL FADDOULI 2014-2015 Plan Généralités: Définition de Bases de Données Le modèle relationnel Algèbre relationnelle
Introduction aux Bases de Données
Introduction aux Bases de Données I. Bases de données I. Bases de données Les besoins Qu est ce qu un SGBD, une BD Architecture d un SGBD Cycle de vie Plan du cours Exemples classiques d'applications BD
Gestion Projet. Cours 3. Le cycle de vie
Gestion Projet Cours 3 Le cycle de vie Sommaire Généralités 3 Séquentiel 7 Itératif/Incrémental 17 Extreme Programming 22 Que choisir? 29 Etats Transverse 33 Cours 3 2006-2007 2 Généralités Cours 3 2006-2007
Estimation des charges. «Le travail se dilate jusqu à remplir le temps disponible»
«Le travail se dilate jusqu à remplir le temps disponible» Le savoir faire du chef de projet Pas d excès d optimisme Retour sur expérience Toujours garder de la marge Identifier les points à risque Ne
Cours Gestion de projet
Cours Gestion de projet Méthodes de conduite de projet Version Date Auteur V1.8 Septembre 2007 Pascal HEYER 1 Méthodes de conduite de projet Ce document est publié sous la licence libre Creative Commons-BY-NC-SA
PLAN. Industrialisateur Open Source LANS DE SECOURS INFORMATIQUES PRINCIPES GENERAUX ETAT DE L ART SELON BV ASSOCIATES
PLAN LANS DE SECOURS INFORMATIQUES PRINCIPES GENERAUX & ETAT DE L ART SELON BV ASSOCIATES Copyright BV Associates 2013 IMEPSIA TM est une marque déposée par BV Associates Page 1 SOMMAIRE 1 PRINCIPES GENERAUX
Modélisation de bases de données : Le modèle relationnel
Modélisation de bases de données : Le modèle relationnel Rappel chapitre 1 C est quoi un modèle? Type de modèle : Modèle hiérarchique Modèle réseau Modèle objet Modèle relationnel Cours BD Dr REZEG K 1
Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5
Noël NOVELLI ; Université d Aix-Marseille; LIF et Département d Informatique Case 901 ; 163 avenue de Luminy 13 288 MARSEILLE cedex 9 Génie Logiciel LA QUALITE 1/5 La gestion de la qualité Enjeux de la
Soutien technique en informatique
Service de formation aux adultes Soutien technique en informatique PLAN DE COURS Utilisation et création de bases de données 420-B64-GR 2-2-2 75 heures Session automne 2010 NOM DE L ENSEIGNANT : JIE YANG
Chapitre 5 LE MODELE ENTITE - ASSOCIATION
Chapitre 5 LE MODELE ENTITE - ASSOCIATION 1 Introduction Conception d une base de données Domaine d application complexe : description abstraite des concepts indépendamment de leur implémentation sous
Politique de gestion documentaire
Politique de gestion documentaire Responsabilité de gestion : Secrétariat général Date d approbation : 24 avril 1979 C.A. C.E. Direction générale Direction Date d'entrée en vigueur : 24 avril 1995 Date
II. Modèle conceptuel le modèle entité-association
II. Modèle conceptuel le modèle entité-association Personne Voiture Schéma conceptuel Monde réel υ Concepteur υ Personne conduit Voiture ϖ ϖ Schéma logique utilisateurs ω LMD BD Personne Dupont Durant
Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION
Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION Classe de terminale de la série Sciences et Technologie du Management et de la Gestion Préambule Présentation Les technologies de l information
Dossier I Découverte de Base d Open Office
ETUDE D UN SYSTEME DE GESTION DE BASE DE DONNEES RELATIONNELLES Définition : Un SGBD est un logiciel de gestion des données fournissant des méthodes d accès aux informations. Un SGBDR permet de décrire
La méthode MERISE (Principes)
La méthode MERISE (Principes) Introduction Création : en 1978-79 par Peter Chen et Hubert Tardieu à Aix en Provence Signifie : MEthode pour Rassembler les Idées Sans Effort ou encore vient du merisier
GUIDE PRATIQUE MODÈLE CONCEPTUEL DES DONNÉES MODÈLE LOGIQUE DES DONNÉES STANDARD MODÈLE LOGIQUE DES DONNÉES OPTIMISÉ
GUIDE PRATIQUE MODÈLE CONCEPTUEL DES DONNÉES MODÈLE LOGIQUE DES DONNÉES STANDARD MODÈLE LOGIQUE DES DONNÉES OPTIMISÉ D. ALESSANDRA - Guide pratique de Merise Page 1/22 Objectifs Présentation théorique
Introduction au génie logiciel
Introduction au génie logiciel Guillaume Laurent ENSMM 2007 G. Laurent (ENSMM) Introduction au génie logiciel 2007 1 / 36 Plan du cours 1 Problématique du génie logiciel 2 Méthodes de développement logiciel
UNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU
Odile VERBAERE UNE EXPERIENCE, EN COURS PREPARATOIRE, POUR FAIRE ORGANISER DE L INFORMATION EN TABLEAU Résumé : Cet article présente une réflexion sur une activité de construction de tableau, y compris
Modélisation Conceptuelle. Partie 2: Le modèle Entité-Association
Modélisation Conceptuelle Partie 2: Le modèle Entité-Association Modèle de type conceptuel But: permettre la description conceptuelle des structures de données d'une application Les concepts de base (correspondent
Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.
Analyse et conception objet du logiciel : Méthode de conception objet et notation UML Rémy Courdier Email : [email protected] Rémy Courdier V2.1 1 Plan du cours Introduction au Génie Logiciel
Conception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre
Bases de Données Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre Synthèse : conception de BD langage de modélisation famille de SGBD SGBD Analyse du
Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il
Le modèle Entité-Association C est un modèle important pour la conception des bases de données relationnelles. Il est très répandu, très documenté. Il aide à concevoir une base de données sans redondance,
Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz
Geographic Information Technology Training Alliance (GITTA) presents: Modélisation conceptuelle des données Responsable: Dominique Schneuwly, Regis Caloz Table des matières 1. Modélisation conceptuelle
Gestion des bases de données
Gestion des bases de données DU Chef de Projet en Recherche Clinique 23/11/2012 Fabrice GOURMELON URC/CIC Necker - Cochin 2 A. Qu est-ce qu une donnée? B. Qu est-ce qu une base de données? C. Définition
ils entretiennent entre eux des flux, ils partagent des perceptions sur l environnement
Les modèles de Flux Introduction L analyse systémique fournie une modélisation de l organisation échangeant et transformant des flux Cette modélisation du S.I. reste trop générale Il faut découper l organisation
INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude
INF 1250 INTRODUCTION AUX BASES DE DONNÉES Guide d étude Sous la direction de Olga Mariño Télé-université Montréal (Québec) 2011 INF 1250 Introduction aux bases de données 2 INTRODUCTION Le Guide d étude
Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
Systèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
LES INTERFACES HOMME-MACHINE
LES INTERFACES HOMME-MACHINE 1 ère Partie : Introduction aux Interfaces Homme-Machine 2 ème Partie : Notions de base sur les Sciences Cognitives 3 ème Partie : Recommandations ergonomiques 4 ème Partie
Cours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas [email protected] PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)
Avant-propos 1. Objectifs du livre 13 2. Structure du livre 14 Un projet informatique 1. Les enjeux 17 1.1 Les buts d'un projet 17 1.2 Les protagonistes d'un projet 18 1.3 Exemples de projets 19 2. Les
PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN
PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,
Génie logiciel (Un aperçu)
(Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle [email protected] Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de
MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie
MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie MODULE C03 - Séquence 4 INTRODUCTION I. DONNEES ET TRAITEMENT II. MODELE CONCEPTUEL DES DONNEES III. MODELE CONCEPTUEL
Nom de l application
Ministère de l Enseignement Supérieur et de la Recherche Scientifique Direction Générale des Etudes Technologiques Institut Supérieur des Etudes Technologiques de Gafsa Département Technologies de l Informatique
Enquête 2014 de rémunération globale sur les emplois en TIC
Enquête 2014 de rémunération globale sur les emplois en TIC Enquête 2014 de rémunération globale sur les emplois en TIC Les emplois repères de cette enquête sont disponibles selon les trois blocs suivants
Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer
Le Processus RUP Database Administrator Project Leader H. Kadima Performance Engineer Release Engineer Analyst Designer / Developer Tester Table des matières 1. De l artisanat à l industrialisation de
Réalisation d une première base de données (Tutoriel - version 4.2 ; 19 septembre 2014)
Réalisation d une première base de données (Tutoriel - version 4.2 ; 19 septembre 2014) - Guettez les nouvelles versions de ce tutoriel sur le site web de l enseignement - En cours de réalisation, veuillez
Module Projet Personnel Professionnel
Module Projet Personnel Professionnel Elaborer un projet personnel professionnel. Connaissance d un métier, d une entreprise ou d un secteur d activités. Travail individuel de recherche SUIO-IP Internet
Institut d Informatique & d Initiative Sociale
Institut d Informatique & d Initiative Sociale 89, Bd Aristide Briand 13300 Salon de Provence Tél : 04 90 56 18 31 Fax : 04 90 56 91 66 e-mail : [email protected] 3IS Centre de formation agréé code
Définitions. Numéro à préciser. (Durée : )
Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.
MÉTHODOLOGIE PROJET SYSTÈME D INFORMATION DÉCISIONNEL BI - BUSINESS INTELLIGENCE. En résumé :
En résumé : Phase I : collecte des besoins I - Expression des besoins II - Étude de faisabilité III - Définition des priorités IV - Rédaction puis validation du cahier des charges Phase II : implémentation
Les bases de données Page 1 / 8
Les bases de données Page 1 / 8 Sommaire 1 Définitions... 1 2 Historique... 2 2.1 L'organisation en fichier... 2 2.2 L'apparition des SGBD... 2 2.3 Les SGBD relationnels... 3 2.4 Les bases de données objet...
Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1
Cours 6 Sécurisation d un SGBD DBA - M1ASR - Université Evry 1 Sécurisation? Recette d une application Vérification des fonctionnalités Vérification de l impact sur le SI existant Gestion du changement
Cours de Génie Logiciel
Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes
OMGL6 Dossier de Spécifications
OMGL6 Dossier de Spécifications HELPDESK Radoslav Cvetkoski, Xavier Fantin, Yohann Haution, Yanis Salti, Sébastien Tassier Cvetkoski, Fantin, Haution, Salti, Tassier Page 1 Sommaire 1. Historique du document...
Rational Unified Process
Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes [email protected] Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...
D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Guide Pratique Gérez efficacement vos contacts
Guide Pratique Gérez efficacement vos contacts SOMMAIRE Avant Propos 3 Faites un bilan de votre situation actuelle 4 Quelle est la différence entre un logiciel de gestion de contacts et mon organisation
CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD) ----------------------------------------------------------------------------------------------------
ORGANISME REFERENCE STAGE : 26587 20 rue de l Arcade 75 008 PARIS CONTACT Couverture : M. Frédéric DIOLEZ Paris, Lyon, Bordeaux, Rouen, Toulouse, Marseille, Tél. : 09 88 66 17 40 Strasbourg, Nantes, Lille,
Cours STIM P8 TD 1 Génie Logiciel
Cours STIM P8 TD 1 Génie Logiciel Compléments sur UML Intervenant : Anil CASSAM CHENAI Date : 02/02/2012 Objectifs du complément Ce complément sera approfondi en parallèle de plusieurs TD/Cours. Rappels
Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET
Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET Glossaire La terminologie propre au projet, ainsi que les abréviations et sigles utilisés sont définis dans le Glossaire. Approbation Décision formelle, donnée
Pas d installations ou d équipement particuliers.
COURS MAM1010 : Niveau : Préalable : Description : Paramètres : MARKÉTING ET GESTION Débutant Aucun L élève acquiert des notions de base en gestion et en markéting et donne des indications sur les meilleures
