Introduction à la conception des SI

Documents pareils
Conception, architecture et urbanisation des systèmes d information

Cours Gestion de projet

Analyse,, Conception des Systèmes Informatiques

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

CQP Développeur Nouvelles Technologies (DNT)

Comprendre Merise et la modélisation des données

Chapitre I : le langage UML et le processus unifié

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Nom de l application

Formation : Modélisation avec UML 2.0 et Mise en pratique

Génie logiciel (Un aperçu)

Les formations. ENI Ecole Informatique

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Méthodologies de développement de logiciels de gestion

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

IFT2255 : Génie logiciel

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Méthode d analyse Merise

BES WEBDEVELOPER ACTIVITÉ RÔLE

Développement spécifique d'un système d information

Sciences de Gestion Spécialité : SYSTÈMES D INFORMATION DE GESTION

Besoins utilisateurs. Quelle démarche pour passer des besoins au code? Code. chapitre1 UNIFIED MODELING LANGUAGE. package LogiqueMetier.

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Les méthodes itératives. Hugues MEUNIER

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

INGENIERIE DES SYSTEMES INFORMATIQUES - PARCOURS : MOBILITE ET CLOUD COMPUTING

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Processus de Développement Logiciel

Développement d un interpréteur OCL pour une machine virtuelle UML.

Introduction au génie logiciel

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie

UE 8 Systèmes d information de gestion Le programme

Catalogue des Formations

UML (Paquetage) Unified Modeling Language

URBANISME DES SYSTÈMES D INFORMATION

Management des processus opérationnels

Rational Unified Process

Introduction à la modélisation

MERISE. Modélisation et Conception de Systèmes d Information

Concevoir un modèle de données Gestion des clients et des visites

Processus de Développement Logiciel

Mercredi 15 Janvier 2014

Notre Catalogue des Formations IT / 2015

Systèmes et réseaux d information et de communication

Gé nié Logiciél Livré Blanc

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Méthodes d évolution de modèle produit dans les systèmes du type PLM

UML (Diagramme de classes) Unified Modeling Language

DEMANDE D INFORMATION RFI (Request for information)

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

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

Business Process Design Max Pauron

Méthodes agiles. CONSEIL & DÉVELOPPEMENT DE SOLUTIONS E-BUSINESS. Jean-Louis Bénard jlb@businessinteractif.

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Nebil JEMLI. Ingénieur en Génie Logiciel. Technologue en Informatique

La Certification de la Sécurité des Automatismes de METEOR

Méthodes de développement. Analyse des exigences (spécification)

Proposition pour la création d un site de gestion de projet

MANAGEMENT DES SYSTEMES D INFORMATION ET DE PRODUCTION MSIP

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

A-t-on le temps de faire les choses?

SECTION 5 BANQUE DE PROJETS

Concepteur Développeur Informatique

Aligner le SI sur la stratégie de l entreprise

PROJET DE PORTAIL INTRANET YNNA

Information utiles. webpage : Google+ : digiusto/

ARIS : Des Processus de gestion au Système Intégré d Applications

Développement ebusiness

Introduction IV. Comparaison MERISE/UML/SCRUM Approche fonctionnelle Schéma Entité/Association Méthodologie...

Retour d expériences avec UML

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

UML est-il soluble dans les méthodes agiles?

Cours de bases de données. Philippe Rigaux

Méthodes de développement

But de cette introduction à la gestion de projets :

Conception des bases de données : Modèle Entité-Association

Merise. Introduction

En face du commanditaire, on met un chef de projet qui connait le domaine (banque, administration, etc.)

Rappel sur les bases de données

Solutions informatiques (SI) Semestre 1

PEPI GPI (Gestion de Projet Informatique) - Note de Cadrage décembre

THOT - Extraction de données et de schémas d un SGBD

Bases de données avancées Introduction

Estimation des charges. «Le travail se dilate jusqu à remplir le temps disponible»

Identification du module

DÉPLOIEMENT D UN ERP. Cours dispensé pour les L3 MSI Elaboré par : Mehdi M tir 2013/2014 Chapitre 3 : Modélisation des besoins

Système d Information du CNRST - SIC -

MÉTHODOLOGIE PROJET SYSTÈME D INFORMATION DÉCISIONNEL BI - BUSINESS INTELLIGENCE. En résumé :

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

OpenOffice Base Gestionnaire de Base de Données

Introduction aux Bases de Données

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Modélisation des données

Domaine : Sciences et technologies Licence Appliquée : Informatique de Gestion Parcours : E-commerce. 1. Finalité de la formation

1. Considérations sur le développement rapide d'application et les méthodes agiles

Transcription:

Contenu Introduction à la conception des SI I. INFORMATISATION DES ORGANISATIONS, SYSTEMES D INFORMATION... 1 A. INFORMATISATION... 1 B. LES ORGANISATIONS, NOTION DE SYSTEMES... 1 II. PROJET D INFORMATISATION GENIE LOGICIEL ET DEVELOPPEMENT INFORMATIQUE... 3 A. PROJET ET GESTION DE PROJETS... 3 B. GENIE LOGICIEL ET DEVELOPPEMENT INFORMATIQUE... 4 III. METHODES DE CONCEPTION - DEVELOPPEMENT DU LOGICIEL... 5 A. ORIENTATIONS DES METHODES... 5 B. DEMARCHE DE DEVELOPPEMENT... 5 C. MODELES DE REPRESENTATION... 5 D. OUTILS... 6 E. DEVELOPPEMENT... 6 IV. EXEMPLE : MERISE... 6 V. METHODES «AGILES»... 8 I. Informatisation des organisations, Systèmes d information A. Informatisation L INFORMATISATION consiste à la MISE EN ŒUVRE DES TECHNOLOGIES DE L INFORMATIQUE DANS LE FONCTIONNEMENT DES ORGANISATIONS (entreprises privées ou publiques, commerces, associations, etc.). On parle plutôt aujourd hui de TIC : Technologies de l Information et de la Communication et de SIC : Système d Information et de Communication. La mise en œuvre de ces technologies n est pas un simple ajout de logiciels et matériels dans une organisation existante. Il ne s agit pas d installer une machine ou un logiciel dans un service, sans d abord comprendre son fonctionnement et ses besoins réels. B. Les organisations, notion de systèmes Toute organisation: mène des opérations de transformation liées à son activité collecte, mémorise et traite des informations liées au suivi de son activité est amenée à réaliser des opérations de pilotage et de décision afin d assurer sa survie et son développement Une organisation peut ainsi être vue comme un ensemble de systèmes communicants. ANALYSE_ch1_introduction.doc 09/12/2014 09:05 Page 1 / 8

Organisation Échange d informations avec le monde extérieur Collecte et restitution des informations opérationnelles Support de l activité Flux physiques et monétaires SYSTEME DE PILOTAGE SYSTEME D INFORMATION SYSTEME OPERANT Collecte et restitution des informationsdé cisionnelles Support de décision Flux physiques et monétaires Le Système d Information, mémoire de l entreprise (données et règles de gestion des données) Figure 1 : Le Système d'information est la mémoire de l'entreprise (données, règles de gestion des données) Le SYSTEME D INFORMATION (SI) correspond à L ENSEMBLE DES ELEMENTS PARTICIPANT A LA GESTION DES INFORMATIONS SUPPORTANT L ACTIVITE D UNE ORGANISATION. Le SI est bien souvent informatisé (en grande partie), c'est-à-dire a un support numérique (le système informatique). Le Système d Information n est pas figé ni éternel ; son «cycle de vie» suit les grandes étapes suivantes : Gestation : réflexion sur le SI Conception : développement du SI Exploitation : utilisation du SI Maintenance : modification du SI Mort : remplacement/évolution du SI Le SYSTEME INFORMATIQUE correspond à L ENSEMBLE DES TECHNOLOGIES (matériel et logiciel) qui SUPPORTENT le SI. ANALYSE_ch1_introduction.doc 09/12/2014 09:05 Page 2 / 8

II. Projet d informatisation Génie logiciel et Développement informatique A. Projet et gestion de projets Un PROJET INFORMATIQUE correspond à un ENSEMBLE DE TACHES EN INTERDEPENDANCES qui concourent à la REALISATION D UN PRODUIT LOGICIEL. Un projet : Un énoncé : spécifications et contraintes du logiciel futur Des moyens : budget, temps, matériel Des acteurs : chef de projet, les utilisateurs (clients), les informaticiens borné entre une DATE DE DEBUT et une DATE DE FIN. La GESTION DE PROJET consiste à - DECOUPER LE PROJET EN TACHES - COORDONNER L ENSEMBLE DES TACHES, - AFFECTER DES RESSOURCES A CHACUNE DES TACHES, - ASSURER LE CONTROLE DE L AVANCEMENT DES TRAVAUX PAR RAPPORT AUX PREVISIONS, pendant la phase de développement - VALIDER LE PROJET On appelle «cycle de vie» la manière de conduire le développement d un système informatique. Le CHEF DE PROJET est la personne RESPONSABLE D ASSURER la GESTION D UN PROJET (maîtrise d ouvrage). ANALYSE_ch1_introduction.doc 09/12/2014 09:05 Page 3 / 8

Expression du besoin Interruption? Est-ce conforme à ce qui a été demandé? Étude de faisabilité Organisation des étapes de développement Suivi Vérification conformité Lancement du projet Étapes de développement (Fabrication) Produit logiciel B. Génie Logiciel et développement informatique Le GENIE LOGICIEL désigne L ENSEMBLE DES METHODES, OUTILS et TECHNIQUES utilisés dans le cadre de la PRODUCTON LOGICIELLE. Le DEVELOPPEMENT INFORMATIQUE correspond à la PARTIE D UN PROJET INFORMATIQUE, essentiellement REALISEE PAR LES INFORMATICIENS (en collaboration avec les utilisateurs), qui aboutit à la «FABRICATION» du produit logiciel. La «fabrication» d un produit logiciel à partir de sa spécification (=ensemble de document servant à décrire ce que le logiciel devra faire) est un processus long et «périlleux». Afin d assurer la fabrication de produits logiciels de qualité, il s est avéré indispensable de disposer de démarches de travail afin de mener à bien ce type de production. Les méthodes de développement correspondent à ces démarches. Un grand nombre de méthodes existent, et sont utilisées dans des contextes spécialisés, ou dans leur pays d origine (SADT, par exemple, dans les pays anglo-saxon). Des éléments (modèles, démarche ) provenant de différentes méthodes peuvent également être assemblés pour former une méthode répondant à des besoins spécifiques ; on parle alors en GL d intégration de méthodes. ANALYSE_ch1_introduction.doc 09/12/2014 09:05 Page 4 / 8

III. Méthodes de conception - développement du logiciel Une méthode est caractérisée par un certain nombre d éléments : une orientation : ensemble de concepts et de règles destinés à expliquer et construire une représentation d une organisation une démarche : processus pour effectuer les travaux préconisés, étape par étape des modèles de représentation,: pour élaborer les spécifications, et faciliter leur communication des outils (AGL) ou techniques: pour aider à la mise en oeuvre des trois composantes ci-dessus Chaque méthode intègre donc chacun de ces éléments de manière différente. A. Orientations des méthodes Il existe 2 grandes orientations (2 grandes classes) de méthodes de conception) : L orientation cartésienne : «diviser pour régner» ; (découper un gros problème en plusieurs petits) o Il s agit, dans cette orientation, d un processus linéaire de décomposition des différentes fonctions à développer (approche fonctionnelle) o Exemple : méthode SADT L orientation systémique : l organisation est vue comme un système, dont un des éléments correspond au Système d Information. o Exemple : méthode Merise Le SI peut être décrit selon plusieurs facettes : Statique : o Quoi, ce que le système manipule informations, données Dynamique : o Quand il les manipule o Comment il les manipule Chaque méthode privilégie l un ou l autre de ces aspects. B. Démarche de développement Une démarche est un fil conducteur dans la résolution d un problème d informatisation. Ce fil conducteur définit des étapes qui balisent le développement et exigent des résultats intermédiaires pour en valider la progression. C. Modèles de représentation Les modèles de représentation correspondent aux formalismes et normes permettant de décrire le système à chacune des étapes de son développement. Il est en effet indispensable de disposer de supports de dialogue entre spécialistes et avec les utilisateurs. Exemples de modèles : Le Modèle Entité-Association (représenter les entités) Les réseaux de Petri (représenter la dynamique des traitements) ANALYSE_ch1_introduction.doc 09/12/2014 09:05 Page 5 / 8

UML (Unified Modeling Language) (http://www.omg.org ) est un ensemble de modèles permettant la représentation des facettes d un SI. Il est surtout associé aux développements orientés objets. D. Outils Certaines méthodes d appuient sur l utilisation de logiciels (Atelier de Genie Logiciel), ceux-ci facilitant leur mise en œuvre. E. Développement Le développement est assimilé à l étape de codage des programmes faisant suite aux phases d étude précédemment citées. IV. Exemple : Merise En France dans les années 1980, la méthode MERISE a été élaborée pour répondre au besoin d informatisation des entreprises. Elle correspond à une démarche pour organiser le processus d informatisation dans son ensemble. Elle est associée à des représentations modélisées servant de support de communication. MERISE a pour objectifs essentiels : L étude de l aspect statique d un système d information : cela correspond aux données qui mémorise des caractéristiques du système et sont le reflet d un état L étude de l aspect dynamique d un système d information l organisation des traitements réalisés sur les données On trouve, par exemple dans la méthode Merise, la succession d étapes suivante : 1. L étude préalable, décrit les besoins (propriétés du système, but) dans une terminologie sans ambiguïté a. propriétés externes du système : ses fonctionnalités, ce qu il est censé apporter aux utilisateurs, façon de l utiliser, b. aspirations techniquement réalisables dans le cadre d un budget raisonnable c. Les spécifications (ce qu est le système) : description précise et délimitation du périmètre du système 2. L étude détaillée, décrit de manière plus détaillée les traitements et les données a. l analyse : la compréhension du métier amène à une définition claire et juste du système à réaliser b. des modèles traduisent les concepts métiers du système et les choix sont expliqués 3. L étude technique, décrit les moyens techniques à mettre en œuvre pour la réalisation (conditions d implantation, choix de langage, choix d une architecture technique, ébauche d implémentation) 4. Implémentation : traduire la conception en utilisant des outils informatiques pour créer des logiciels (langages de programmation) et des bases de données 5. Tests : à intégrer dès la conception, trouver les fautes, revue de code, tests de composants, détection des effets de bord 6. Validation : le cahier de recette est un document contractuel dans lequel sont spécifiées les conditions de recettes 7. mise en production 8. maintenance et évolution Chaque étape est validée par un certain nombre de documents.. ANALYSE_ch1_introduction.doc 09/12/2014 09:05 Page 6 / 8

Merise aborde l étude de l organisation à partir du niveau le plus invariant, qui constitue la nature de l entreprise (niveau conceptuel). Il «descend» ensuite au niveau organisationnel de l entreprise (comment est organisé le fonctionnement de l entreprise), pour arriver enfin au niveau opérationnel, le plus sujet aux changements. EXPRESSION D UN BESOIN : abstraction Invariant (lié à l entreprise) données traitements Niveau CONCEPTUEL Quelles données, quelles relations entre les données, quelles règles de gestion de ces données, Quelles traitements, succession d actions Niveau LOGIQUE (ou organisationnel) Choix Organisation des données (structures en tables relationnelles) Choix Organisation des traitements (répartition homme/machine, etc.) Sujet à changements (technologies) Niveau PHYSIQUE Choix d implantation des données (fichiers, SGBD, optimisation) Choix d implantation des traitements (règles de nommage, langage algo.) PRODUIT LOGICIEL : concrétisation ANALYSE_ch1_introduction.doc 09/12/2014 09:05 Page 7 / 8

A la méthode Merise sont associés un certain nombre de modèles associés aux 3 niveaux de modélisation : Interview de la direction Et des utilisateurs (postes de travail) Étude de l existant Documents de L organisation Dictionnaire des données Règles de gestion Traitements MCD/MEA Entités Associations - Attributs Évènement Opération - Résultat MCT MLD relationnel Ou MRD MPD Rapprochement Validation Relations Attributs clef de relation Tables colonnes - contraintes Scripts de création de tables Évènement Phase - Résultat Modèle de données utilisées dans chaque phase Modules - unités de traitement Algorithmes Langage de programmation MOT MOpT V. Méthodes «agiles» Les démarches classiques d informatisation ont été développées alors que les organisations avaient des structures stables et que les technologies changeaient peu. Aujourd hui, dans un monde en perpétuel mouvement, aux besoins d évolution permanents et rapides, la tendance des démarches vise, non plus parcourir un certain nombre d étapes de manière linéaire, la première conditionnant les suivantes, mais à travailler par «itérations» courtes afin d être le plus réactif aux changements et de construire des systèmes au plus près des besoins des utilisateurs en les intégrant aux phases de développement. Cf extreme Programming (XP) Rational Unified Process (RUP) ANALYSE_ch1_introduction.doc 09/12/2014 09:05 Page 8 / 8