Département des systèmes d'information organisationnels Faculté des sciences de l'administration Université Laval SIO-3100 : Conception des systèmes d information organisationnels II Plan du cours : Hiver 2011 Chargé de cours : Ahmed Khedija Lundi 18h 30, Local PAP-2327 Site Web : http://www.webct.ulaval.ca OBJECTIFS La conception (souvent aussi appelée analyse) des systèmes d'information est traditionnellement divisée en deux grandes phases : fonctionnelle et organique. La conception fonctionnelle peut elle-même être divisée en 2 grandes étapes : (1) étude de faisabilité et réalisation du dossier fonctionnel global identifiant les objectifs et les composantes fonctionnelles puis (2) sur cette base réalisation du dossier détaillé de chacune des composantes fonctionnelles. Le cours SIO-3100 traite de la phase globale et principalement la phase détaillée. Dans l'étude de faisabilité et de conception globale, il s'agit de déterminer les fonctions requises du système et de choisir une solution pour sa réalisation soit : continuer à maintenir le système existant en le complétant et le modifiant, acquérir et adapter un logiciel déjà fait (package ou produit-logiciel ou progiciel) ou développer un nouveau système. La façon de réaliser un dossier de conception fonctionnelle détaillée dépend bien sûr en bonne partie de l'option retenue. Dans ce cours, on étudie essentiellement l'option développement d'un nouveau système. Un dossier de conception fonctionnelle détaillée doit contenir au moins le schéma normalisé de la base de données, les règles de gestion (calculs et contraintes assurés par la base de données et les interfaces) ainsi que la définition précise des interfaces (essentiellement les interfaces interactives de saisie et de consultation des données). La définition précise des interfaces peut être faite par le moyen d'un prototype. Donc, le cours a pour objectif d étudier les principaux concepts et techniques pour la réalisation des dossiers de conception des SIO : fonctionnement de l'organisation et des systèmes d'information, modèles de données, architecture fonctionnelle et spécification des prototypes. On y aborde aussi la gestion de projet et les problèmes d'estimation des temps de réalisation. APPROCHE PÉDAGOGIQUE ET TRAVAUX La formule pédagogique, tirant parti de simples technologies informatiques largement et librement disponibles, réunit les avantages des cours à distance et ceux des cours traditionnels en salle. Ce cours peut être suivi à distance car son contenu et son animation sont totalement et simplement accessibles par Internet en tout temps, mais en même temps il permet aux étudiants présents à l'ul de se rencontrer et de rencontrer le professeur et éventuellement ses invités au cours d'un enregistrement (audio) hebdomadaire diffusé en Remarque : le genre masculin est utilisé tout au long de ce plan de cours dans le seul but d en alléger la lecture.
direct puis en différé sur Internet. Chaque semaine, la rencontre diffusée est d'une durée qui varie en fonction du sujet de 1 heure 30 à 3 heures. Cela revient en quelque sorte à ouvrir les portes de la salle de cours à ceux qui ne peuvent pas se déplacer physiquement chaque semaine. La formule repose sur : une rencontre hebdomadaire (entre une heure et trois heures 1 ) diffusée en mode audio sur Internet. Le recours à des fichiers audio et des images statiques 2 permet d'utiliser des formats standards requérant un matériel simple et des logiciels librement disponibles et indépendants des technologies. Suivant les cas cette rencontre peut être : une présentation et une synthèse de la matière par le professeur ; un laboratoire de maîtrise des techniques ; des questions et réponses avec les étudiants présents ou à distance ; un débat avec les étudiants présents ; un site web, soit réservé aux étudiants inscrits (en particulier pour les remises de travaux et les notes et les documents protégés), soit librement accessible, qui rassemble le matériel du cours autres que les livres habituels. Ce site web permet notamment d'accéder aux diffusions et aux enregistrements audio des séances ; l'usage du courriel pour les communications personne à personne ; des travaux individuels ou en groupe (dans la composition des groupes la localisation de l'étudiant n'est pas un critère puisque le cours peut être suivi indifféremment localement ou à distance). Les principaux avantages de cette formule sont : pour les étudiants à distance un cours plus vivant, ils sont moins isolés les uns des autres car grâce à la voix ils sont plus concrètement en relation avec le professeur et les étudiants présents lors des enregistrements réalisés sur une base hebdomadaire la rencontre hebdomadaire permet une bien meilleure rétro-action que le recours à un forum ou au courriel la possibilité de rencontrer les étudiants et le professeur si l'occasion se présente à n'importe quel moment du cours pour les étudiants présents sur le campus le cours répond à leur besoin de rencontre qui se trouve non satisfait par un cours totalement à distance plus de flexibilité et un meilleur usage du temps Dans ce cours, le principal défi réside dans l'acquisition d'une habileté à la mise en oeuvre des théories et techniques, c'est pour cela qu'une bonne partie du temps est consacrée à l'étude d'exemples et à la réalisation des travaux. Bien que faisant partie de l'évaluation, les exercices remis ainsi que le projet ont un but essentiellement formatif et non pas évaluatif. Il n'est pas possible d'acquérir les habiletés de conception recherchées dans ce cours en se contentant d'assister aux séances ou d'étudier les documents, il faut en plus un minimum de réflexion et de pratique. Ce minimum consiste à effectuer les travaux sérieusement et personnellement, de préférence en participant activement à un travail de groupe, ce qui peut être encore plus efficace que de travailler uniquement individuellement. Ce n'est que dans la mesure où la lecture et le travail personnel 1 Cette durée a été retenue car elle est bien adaptée à l'écoute à distance tout en étant suffisante pour bénéficier de l'apport que peut procurer une rencontre. 2 Durant une rencontre, il est possible de diffuser à partir du poste de travail du professeur des images de son ordinateur pour les rendre facilement accessibles immédiatement ou en différé avec un fureteur. Page 2 de 13
ont précédé la séance de cours que l'on peut atteindre les objectifs du cours. Ce qui fait qu'un exercice remis qui, sur le plan du résultat, peut être jugé de mauvaise qualité mais qui a suscité de bonnes questions qui ont permis de lever des difficultés grâce à la séance de cours est très bon du point de vue formatif alors qu'il serait mauvais du point de vue évaluatif: la formation doit précéder l'évaluation. Les travaux hebdomadaires et le projet de session doivent être effectués et remis électroniquement aux dates et heures indiquées dans la section «Évaluations» du site web du cours (boîtes de dépôt). La notation des travaux hebdomadaires est faite en considérant les commentaires et non les modèles ou les interfaces : ce qui importe ce sont les réflexions (écrites et jointes au travail) qui font état des problèmes et des questions de l'étudiant et non la qualité du modèle produit. Ainsi, leur évaluation est faite sur la base de leur contribution à la formation des étudiants en se basant sur leurs commentaires au sujet de leurs difficultés et de leur démarche de modélisation. On trouvera dans les notes ou sur le site Web des solutions types, c'est la responsabilité de l'étudiant que de déterminer à quel moment il s'y référera : l'évaluation des travaux portera sur l'explicitation de sa démarche et des problèmes rencontrés dans la réalisation des modèles. La conception s'apprend par la pratique ; il faut faire pour savoir faire et les examens mesurent si vous savez faire. La meilleure préparation pour les examens est de compléter les exercices hebdomadaires et de participer aux discussions en classe. Il n'y a pas une seule bonne réponse aux problèmes de conception, mais il y a de mauvaises et de moins bonnes réponses. Donc, il est plus important de comprendre pourquoi une réponse est moins bonne qu'une autre que de mémoriser la bonne réponse (qui ne sera probablement pas la bonne dans un autre contexte de toute façon). Ceci peut sembler frustrant au début mais c'est le propre de la conception. L'important est de faire le travail pour bien maîtriser le contenu du cours afin de bien réussir les examens : la meilleure préparation possible (en dehors des lectures et de l'attention portée lors des séances de cours) est la pratique honnête et assidue avec des exercices. Ne vous attendez pas à maîtriser les habiletés recherchées en vous contentant de lire les notes la veille de l'examen intra ou final (même avec l'aide d'une grosse bière ou de votre stimulant préféré). Page 3 de 13
LIENS DU COURS AVEC LES BUTS DU PROGRAMME Méthode d évaluation utilisée 4 Degré d atteinte dans le cours 3 1. S initier à la prise de décision. En développement Plusieurs choix de modélisation, travaux hebdomadaires et projet de session 2. Communiquer. Intégration Forums, interaction en classe et correction des travaux en classe 3. Collaborer et travailler en Intégration Travaux et projet de session en groupe équipe. 4. Être ouvert sur le monde. Amorce Forums et discussions et utilisation des logiciels libres. Présentation : Gestion de projet et organisation de développement (Invité : Chef d entreprise et Conseiller en TI) 5. Maitriser les outils Intégration Utilisation des outils de conception, de technologiques. prototypage et de gestion des bases de données : Silverrun, Open ModelSphere, MySQL, Open Office, Ms Access 6. Être ouvert au En développement Critique des méthodes et des démarches changement. 7. Avoir un comportement éthique. Amorce CHOIX DES OUTILS ET MÉTHODES traditionnelles Examens et projets de session L'accent est mis sur les systèmes d'information informatisés construits autour d'une base de données. Le besoin de construction d'applications distribuées de type client/serveur, avec le recours on non des technologies propres à Internet, pour la gestion des opérations quotidiennes et des entrepôts de données a renforcé l importance des bases de données. Les techniques enseignées sont celles utilisées dans la méthode Datarun. En ce qui concerne la conception des interfaces élaborées de manière rigoureuse à partir de la structure de la base de données, Datarun est originale et répond à un besoin encore assez mal couvert par les diverses méthodes disponibles (ainsi, les méthodes de nature Objet sont bien développées au niveau organique mais restent insatisfaisantes au niveau fonctionnel). L étudiant peut être soucieux d apprendre une méthode qui manque de diffusion et semble périmée face aux plus récentes méthodes dites objet. Qu il se rassure cependant, les techniques de modélisation utilisées par cette méthode sont largement répondues : formalisme entité/association de Merise (adopté par la quasi-totalité des méthodes québécoises dont la méthode P+), Formalisme de diagrammes de flux (un standard nord américain à quelques nuances près), modèles relationnels de données (incontournables pour quelques années!), elles sont compatibles avec les notations UML que l on trouve dans l approche objet pour la spécification détaillée et la construction. 3 L amorce veut dire qu un apprentissage commence à se manifester chez l étudiant en lien avec les buts ou les objectifs du programme. En développement indique des acquis identifiables en relation avec l apprentissage de ces mêmes buts et objectifs. L intégration indique que l apprentissage des buts et objectifs est compris et appliqué de manière pertinente à une variété de contextes ou de situations nouvelles. Un cours donné peut couvrir un ou plusieurs buts et objectifs de programme. Aussi, un cours peut amorcer l apprentissage d un but et intégrer l apprentissage d un autre, selon les habiletés et les compétences visées par le cours. 4 Nous faisons référence ici à la méthode d évaluation utilisée dans le cours pour évaluer le degré d atteinte du but du programme, par exemple : étude de cas, question ouverte à l examen, projet, portfolio, quiz, etc. Ces mêmes méthodes d évaluation pourraient être utilisées pour collecter des données pour l Assurance of Learning. Page 4 de 13
L'apport de Datarun propose, d'une part, une simplification et une mise en correspondance rigoureuse des diverses techniques de modélisation et de construction, et d'autre part et surtout, une explicitation d'une démarche de nature sémantique (c'est-à-dire centrée sur les contenus) qui permet d'accélérer le processus de développement des systèmes d'information informatisés pour la gestion des organisations. La principale différence entre Datarun et les autres méthodes réside dans l'importance apportée au processus de modélisation dans un contexte organisationnel qui la rend particulièrement bien adaptée à l'ingénierie des processus d'affaires dans les organisations. L'étudiant devra d'autre part utiliser des outils de génie logiciel assisté par ordinateur (GLAO) en particulier pour la réalisation des différents biens livrables de la méthode Datarun. On utilisera les outils de génie logiciel Silverrun et Open ModelSphere. Silverrun sera accessible sans limitation aux étudiants durant le cours. C est une occasion d apprendre à utiliser un ordinateur comme outil de conception et non simplement comme machine à écrire ou comme machine à calculer. Concernant la réalisation d un prototype on utilisera MySQL, Open office facilitant la mise en œuvre des applications de base de données en se basant sur les formulaires et les rapports. Ce choix répond à l objectif pédagogique aussi bien que de nombreux autres choix possibles mais ne doit pas être considéré comme le meilleur choix pour le déploiement d un système d information informatisé à la grandeur d une entreprise. ÉVALUATION Pondération des travaux et des évaluations : Travaux individuels hebdomadaires 15% ; Projet de groupe (3 ou 4 étudiants par groupe) : remise d'un document de conception, d'un prototype partiel et une présentation sur le cas Comptoir du support technnique 30% ; Examen intra (2 heures 50 minutes documents non autorisés) 25 % ; Examen final (2 heures 50 minutes documents non autorisés) 30 %. Cote Intervalle A+ [ 95, 100] A [91,5, 95[ A- [88, 91,5[ B+ [84,5, 88[ B [81, 84,5[ B- [77,5, 81[ C+ [74, 77,5[ C [70,5, 74[ C- [67, 70,5[ D+ [63,5, 67[ D [60, 63,5[ E (Échec) [0, 60[ Page 5 de 13
MATERIEL DIDACTIQUE L'essentiel du matériel pédagogique est accessible sur le site web du cours. Lors de la première séance, il sera également possible de commander une copie papier des documents disponibles sur le site Internet «datarun.fsa.ulaval.ca» utilisés dans le cadre du cours. De la documentation supplémentaire peut également être trouvée sur ce site Internet. Concernant les logiciels utilisés dans le cadre de ce cours, ils seront accessibles librement et gratuitement à partir d'internet. La première séance sera d'ailleurs réservée aux conseils pour le téléchargement et l'installation de l'ensemble des logiciels utilisés tout au long du cours. Cette façon de faire a pour objectif de faciliter le déroulement du cours et la réalisation des travaux par les étudiants. Tout étudiant ne pouvant pas se présenter à la première séance sera responsable du téléchargement et de l'installation de ces logiciels sur son ordinateur. On utilise dans ce cours des outils de génie logiciel assisté par ordinateur (ou en langue anglaise Computer Assisted Software Engineering ou CASE). Les outils appelés sous le nom commercial Silverrun sont disponibles sous Windows dans les laboratoires de la FSA et peuvent être copiés à partir du site du cours, la licence d'utilisation des logiciels est limitée à un usage pédagogique pour la durée du cours. Open ModelSphere est un outil libre de modélisation et d architecture d entreprise. Les textes des travaux doivent être remis avec un format libre odt, pour cela utilisez OpenOffice 2.0 qui est librement et légalement accessible sur toutes les plateformes que vous êtes susceptible d'utiliser (Linux, Mac OSX et Windows). CAS et TRAVAUX Dans ce cours on utilisera plusieurs cas ou exemples Exemples : le système du comptoir Ulysse et les exemples disponibles sur le site Datarun ainsi que le cas Shiny utilisés pour présenter les concepts et techniques Cas Comptoir du support technique traité sous forme de projet Cas Échabec utilisé pour étudier les concepts et techniques REMISE DES TRAVAUX ET PARTICIPATION AUX ACTIVITÉS VIA WEBCT Vous devez obligatoirement utiliser le site web (http://www.webct.ulaval.ca) afin de déposer les travaux ainsi que le projet de session. Les travaux sont remis en groupe de deux personnes. Il est à noter que le matériel du cours, les lectures complémentaires et les travaux sont accessibles sur le site web du cours et que toute communication relative au cours ou à toute autre activité à caractère académique n utilisant pas le forum ou le courriel dans le site web du cours sera ignorée. Au sujet de la remise des travaux par le moyen de site web du cours: Les exercices remis pendant la session comptent pour 15% dans l évaluation. Remettez vos travaux sur le site de cours (DepotDoc) : dans le sujet indiquez le sigle du cours, le numéro de la séance et votre nom (par exemple SIO-3100 S4 Commentaire MSC Jean Lapointe), mettez vos commentaires en fichier.pdf. Les travaux devront être envoyés au plus tard à la date indiquée de remise des travaux. Les travaux reçus en retard ne seront pas considérés. Page 6 de 13
Tout document joint doit être clairement identifié dans le document lui-même (nom de l'auteur, date, identification du travail ; quelques lignes suffisent pour ce faire, inutile d'y consacrer une pleine page avec des images en couleur, il y a des cartouches dans Silverrun, utilisez-les), un document joint non identifié doit être considéré par son expéditeur comme potentiellement perdu (autrement dit le professeur et ses assistants ne joueront pas au détective pour identifier les documents anonymes). Toute participation à un forum doit être signée lisiblement. RÈGLEMENTS Comportements La participation dans un cours utilisant Internet implique le respect de quelques usages. L'équipe du Parc APTI (applications pédagogiques des TI) de la FSA, dans le but de servir de base aux étudiants et aux enseignants de la Faculté des sciences de l'administration sur les meilleures pratiques pour assurer une utilisation pédagogique efficace des forums de discussion a rédigé ce guide : http://www.fsa.ulaval.ca/html/forums_pratiques.html#4347#4347, dont nous vous conseillons la lecture. Plagiat Vous êtes priés de prendre connaissance des règlements du premier cycle et de bien comprendre les conséquences du plagiat. http://www.ulaval.ca/sg/reg/reglements/disc/infractions.html Politique pour les reprises d'examen Conformément au règlement de l'université Laval un billet du médecin, ou le décès d'une personne proche donne droit à une reprise d'examen. Dans le cas de l'examen intra ou final, prière de remplir un formulaire à l'administration du programme. Les conditions de reprise sont déterminées par cette dernière. Il est inutile de communiquer avec le professeur à ce sujet. Politique de demande de révision de note L'étudiant remplit un formulaire au secrétariat de la direction du programme. À la suite à cette demande, le professeur révise minutieusement l'examen. Sa note peut être augmentée ou diminuée selon le cas. Politique pour les retards Tout retard pour n'importe quel type de travail est noté zéro. Page 7 de 13
DÉROULEMENT DU COURS ET CONTENU DES SÉANCES Séance 1, Lundi 10 janvier 2011 Retour sur Datarun et introduction des cartes de processus Partie 1 : Présentation et mise en contexte du cours : On présente le cours et on explicite le type d'étude et de travaux ainsi que le mode d'animation impliqué dans ce cours. On précise le positionnement du cours par rapport aux autres cours SIO. On présente les travaux, les documents de référence et les outils utilisés dans le cours. On fait un rappel de l'enchaînement théorique des biens livrables de la méthode de développement Datarun. On montre comment les utiliser et les organiser pour l'étude de faisabilité et la réalisation d'un dossier fonctionnel à l'aide d'un prototype. On présente le système du comptoir Ulysse ainsi que le projet de session. Partie 2 : Introduction aux cartes de processus. Explorer le site Datarun Prise de connaissance du projet de session : Comptoir du support technique Séance 2, Lundi 17 janvier 2011 Carte des processus et actions terrain L approche processus et les cartes de processus : théorie et pratique Page 8 de 13
Séance 3, Lundi 24 janvier 2011 Modélisation conceptuelle des données La modélisation conceptuelle de données (MCD) Formalisme entité/association Règles de la modélisation conceptuelle des données Normalisation Exemples Comprendre la notion d evenement Être capable de lire un modèle conceptuel de données (MCD) Être capable de réaliser un MCD simple et valider un MCD. Séance 4, Lundi 31 janvier 2011 Modélisation conceptuelle des données (suite) Maîtriser les concepts de connectivité, la notion d identifiant : primaire ou secondaire, simple ou composé et absolu ou relatif. La pratique de la modélisation conceptuelle des données. Réalisation du MCD de SHINY On rappelle les bases du formalisme relationnel et de la transformation du MCD (formalisme E/A) en formalisme relationnel logique. Séance 5, Lundi 07 février 2011 Du MCD au MRD : formalismes et niveaux de modélisation Être capable de réaliser un modèle conceptuel de données (MCD) complexes. Comprendre le processus de transformation d un MCD en MRD : On réalise et commente la transformation du MCD du cas coopérative FSA en MRD ainsi que la définition des domaines (pour MySQL) ; On approfondit les concepts logiques des bases de données : les clés primaires et étrangères (fusion de clés) et les règles de direction. Page 9 de 13
On commente la réalisation de l ASI du cas Comptoir du support technique; Séance 6, Lundi 14 février 2011 Identification des modules et MDI Être capable de déterminer les modules nécessaires pour une application Comprendre le concept d architecture d un système d information informatisé (ASI) Présenter la réalisation des modules du comptoir de support technique Concevoir un MDI Séance 7, Lundi 21 février 2011 MDI et conception des interfaces Être capable de réaliser un modèle de données d'interface (MDI) On commence l'étude de la spécification détaillée des interfaces On étudie les interfaces du cas du système du comptoir Ulysse 1. modules 1. description 2. liste 3. parent-enfant Page 10 de 13
Séance 8, Mercredi 02 mars 2011 Examen Intra : (18h 30 À 21h 20) L'examen intra est d'une durée de 2 heures 50 minutes. Les documents ne sont pas autorisés. Semaine de lecture du lundi 7 mars au samedi 12 mars 2011 inclusivement Séance 9, Lundi 14 mars 2011 Construction d un prototype Implantation de la BD dans mysql Connexion OpenOffice sur la BD On poursuit l'étude de la spécification détaillée des interfaces On étudie la réalisation des prototypes On complète l'étude de la spécification détaillée des interfaces et du prototype Séance 10, Lundi 21 mars 2011 La construction des MSC et règles de gestion On commente les règles de calcul du comptoir du support technique On approfondit les règles de spécification des MSC en portant une attention particulière aux contraintes et aux pre et post actions ainsi qu'aux actions colonnes On étudie le MSC du système Ulysse Page 11 de 13
Séance 11, Lundi 28 mars 2011 La construction des MSC et règles de gestion (suite) On commente les contraintes et actions du cas comptoir du support technique On fait le point sur les spécifications communes Séance 12, Lundi 04 avril 2011 MFI, dossier de conception et techniques d estimation Réaliser le MFI du cas comptoir du support technique Présenter la documentation des composantes du dossier de conception (et sa génération avec les outils disponibles) Faire un rappel de l'enchaînement théorique des biens livrables de la méthode de développement Datarun. On montre comment les utiliser et les organiser pour l'étude de faisabilité et la réalisation d'un dossier fonctionnel à l'aide d'un prototype. Étudier la réalisation de l'étude de faisabilité (choix entre les 3 options : 1- continuer à maintenir le système existant, 2- acquérir et adapter un logiciel déjà fait (package ou produit-logiciel ou progiciel) ou 3- développer un nouveau système) ainsi que le contenu du dossier de conception fonctionnelle détaillée (en particulier les devis de réalisation) et la gestion de la relation client/fournisseur. On étudie les techniques d'estimation (discussion de cas réels). Séance 13, Lundi 11 avril 2011 Gestion de projet et organisation du développement Page 12 de 13
Séance 14, Mercredi 20 avril 2011 Examen final : (18h 30 à 21h 20) L'examen final est d'une durée de 2h 50mn. Les documents ne sont pas autorisés Remise du projet de session Bonne session! Page 13 de 13