SECTION 5 BANQUE DE PROJETS INF 4018 BANQUE DE PROJETS - 1 -
Banque de projets PROJET 2.1 : APPLICATION LOGICIELLE... 3 PROJET 2.2 : SITE WEB SÉMANTIQUE AVEC XML... 5 PROJET 2.3 : E-LEARNING ET FORMATION EN ENTREPRISE... 7 PROJET 2.4 : PORTAIL D ENTREPRISE... 9 PROJET 2.5 : DÉVELOPPEMENT LOGICIEL... 11 INF 4018 BANQUE DE PROJETS - 2 -
Projet 2.1 : Application logicielle Domaine de connaissances du projet But du projet Intérêt du projet Description du projet Génie logiciel et développement orienté objet. Développer une application logicielle de support à une ou des activités de traitement de l information de l entreprise. L intérêt de ce projet est d introduire un processus de développement, axé sur la conception et le développement logiciel empruntant l approche orientée objet et le formalisme de modélisation UML, qui permettra d aborder les futurs projets à partir d un angle nouveau. La compagnie RATES (Rational Télécommunication Solutions) vient d acquérir trois nouvelles compagnies spécialisées dans la réseautique sans fil, le câblage de fibre optique et les travaux publics de canalisation. Chacune d elles possède un système d information qui gère une base de données de sa clientèle. On vous demande d analyser et de concevoir une solution informatique pour l échange électronique des fiches clients entre les différents systèmes de façon cohérente en prenant en compte la demande adressée au système. Chacune des compagnies utilise un format spécifique pour décrire un client. Le cas proposé est le suivant : la compagnie mère RATES, engagée dans un projet cadre multidisciplinaire, se voit obligée d impliquer ses filiales avec elle pour assurer des impartitions. De ce fait, toutes les informations sur le client doivent être partagées entre les quatre directions. Dans ce contexte, un même client pourrait faire affaire avec la division des travaux de canalisation, puis les travaux seront poursuivis par la division de câblage en fibre optique. Ceci engendre une passation d une partie ou de la totalité d une fiche client (information personnelle, facturation, article utilisé, etc.) d une division à une autre. Le travail demandé est une analyse du cas énoncé ci-dessus. Vous devez fournir une description des cas d utilisation à la suite d une analyse de besoins. Des diagrammes d interactions seront utiles afin de montrer la dynamique entre les systèmes hétérogènes. À partir de l analyse, une solution conceptuelle informatique est aussi demandée. Elle sera élaborée sous forme d un diagramme du domaine et un diagramme de classes de conception qui utilise un ou plusieurs des 23 patrons de conception existants (Gang of Four Design Patterns). Des diagrammes d états s imposent vu le contexte distribué des systèmes étudiés. INF 4018 BANQUE DE PROJETS - 3 -
Les compétences requises Techniques en IAO Générales Identifier ses connaissances préalables du domaine étudié Appliquer des techniques de communication avec les pairs Spécifiques 1.1.4 1.1.6 1.1.10 1.1.15 1.1.16 Identifier la structure des données appropriées à la résolution d un problème Expliciter les activités correspondant à l analyse des besoins et du domaine Appliquer la technique des cas d utilisation et des diagrammes de séquences système dans une démarche orientée objet Appliquer la technique de modélisation du domaine par la création de diagrammes de classes Utiliser une approche orientée objet dans la définition d une solution informatique Utiliser le langage de notation UML Utiliser une technique de conception fondée sur la création de diagrammes d interactions et de classes Utiliser des Design Patterns dans la conception d une solution informatique Professionnelles 2.5.1 2.5.2 Planifier sa façon de travailler en groupe pour analyser un cas d'entreprise ou pour tout autre travail Synthétiser ses idées en groupe en prêtant attention aux idées des autres Personnelles 3.1.1 3.1.4 S adapter à des situations variées en fonction des diverses caractéristiques de l environnement Synthétiser l information à transmettre et en planifier sa diffusion INF 4018 BANQUE DE PROJETS - 4 -
Projet 2.2 : Site web sémantique avec XML Domaine de connaissances du projet But du projet Intérêt du projet Description du projet Gestion de l'information avec XML. Développer un site web en XML en séparant le contenu de sa présentation. L intérêt de ce projet est de concevoir un site web en séparant presque complètement la présentation du contenu. L'information est présentée dans des documents XML «auto-documentés» et on utilise XSLT 1.0 et CSS 2.0 pour rendre le site accessible dans un navigateur. Un tel modèle permet éventuellement des gains substantiels quant aux coûts de mise à jour et de conception du site tout en permettant des applications de gestion des connaissances qui n'auraient pas été possible autrement. Vous devez concevoir le site web de votre entreprise, une petite entreprise qui œuvre dans les secteurs d activité suivants : ordinateurs équipement électroniques, équipement et fournitures, locations d ordinateurs. Pour ce faire, vous devez, dans un premier temps, élaborer des définitions de types de documents (DTD) pour stocker l information concernant ses produits, ses services et son personnel. Dans un deuxième temps, une fois les définitions de types de documents réalisées, vous devez décrire des exemples de documents XML utilisant ces définitions. Votre entreprise offre une gamme de produits et services destinés autant aux particuliers qu aux entreprises (petites, moyennes et grandes) ainsi qu au gouvernement (que vous imaginez). Chaque produit et service a un fichier XML correspondant où l information est présentée sous une forme «sémantique»; vos balises ne doivent pas tenir compte de la présentation du contenu. Ainsi, un produit ou un service aura une description de ses caractéristiques, de son coût, de la catégorie d entreprises domestique ou affaires pour laquelle il est destiné et ainsi de suite. Chaque membre de l entreprise environ une vingtaine d employés dont au moins 10 vendeurs aura un fichier XML correspondant. Dans le cas des vendeurs, ce fichier indiquera, par les types d offres qu ils font à leurs clients, leur intérêt pour tel type de produits dans telle catégorie d entreprises. Finalement, l entreprise est définie elle-même par l ensemble des produits et services qu elle offre et par la liste de son personnel. INF 4018 BANQUE DE PROJETS - 5 -
Les compétences requises Dans un troisième temps, une fois vos fichiers DTD et XML créés, vous devez créer des fichiers XSLT et CSS pour faire en sorte que l on puisse naviguer dans le site avec aisance. Pour simplifier le développement, vous pouvez vous contenter de vous assurer que votre site est fonctionnel sous Firefox 1.5 ou mieux. En plus de remettre une archive contenant le site, vous devez écrire un rapport expliquant et motivant votre démarche et vos choix. Cela vous contraint à expliquer les avantages et les inconvénients de votre approche par rapport à la conception de sites web utilisant du HTML traditionnel : réalisation du contenu, mise à jour, etc. Techniques en IAO Générales Spécifiques 1.1.9 1.1.11 1.1.13 Professionnelles 2.4.1 2.3.3 Personnelles 3.1.11 3.1.3 Appliquer les techniques pour configurer l environnement logiciel Appliquer des techniques de communication avec les pairs Utiliser les techniques de base en résolution de problèmes Utiliser un «vocabulaire» ou une application XML pour présenter des informations en format XML Utiliser la méthodologie orientée objet pour l utilisation, la fusion et le filtrage des fichiers XML Utiliser des critères de validation de l efficience et la qualité d un programme Utiliser des transformations XSLT et des instructions CSS Synthétiser des informations de natures variées, à l aide d un support écrit, ou oral, de façon à atteindre son objectif d information ou de communication vers des interlocuteurs concernés Utiliser des notions théoriques pour les appliquer à une situation organisationnelle concrète Utiliser une rétroaction pour corriger et améliorer sa performance et son travail d'un cas à l'autre Analyser des problèmes en mettant en relation des situations pratiques et des notions théoriques Prêter attention aux autres et intégrer les informations fournies par l environnement Réaliser (autocontrôler) ses objectifs en faisant face aux difficultés et obstacles de tout ordre rencontrés Communiquer et échanger de l information Trouver des façons d entrer en contact avec autrui Prêter attention aux autres et intégrer les informations fournies par l environnement INF 4018 BANQUE DE PROJETS - 6 -
Projet 2.3 : E-learning et formation en entreprise Domaine de connaissances du projet But du projet Intérêt du projet Description du projet Système d information et gestion des connaissances. Le but de ce projet est d utiliser une méthode d'ingénierie pédagogique pour concevoir et implanter une formation en milieu de travail dans un contexte d intégration des technologies. L intérêt de ce projet est d offrir une occasion de sensibiliser son organisation à la complexité d une formation en milieu de travail et de la conseiller sur la réalisation de certaines étapes du processus de formation. L introduction des technologies de l information comme support aux activités de gestion et le départ imminent d environ 45 % de l ensemble de ses employés à la retraite contraignent votre entreprise à innover en ce qui a trait à la formation de ses employés. Votre entreprise voit plusieurs avantages dans l utilisation du e-learning dont, entre autres, la stabilisation des dépenses en formation, le renouvellement des stratégies d apprentissage ainsi que l absorption de l augmentation croissante des besoins de formation. Elle croit qu avec le renouvellement accéléré d un nombre considérable d employés, le e-learning va grandement faciliter le partage de la culture de l entreprise. Votre entreprise vous confie le mandat de préparer le devis d'un système de formation en mode e-learning, c est-à-dire un dossier de conception, adapté à son besoin, qui prend en compte la nécessité d offrir de la formation à un grand nombre d employés sur de courtes périodes, juste assez et juste à temps, à moindre coût et en prévoyant un volume important de formations dans les années à venir. Pour concevoir le système de formation, votre entreprise met à votre disposition un certain nombre de technologies dont la méthode d ingénierie MISA 4.0 qu elle vous invite à utiliser, du moins partiellement. INF 4018 BANQUE DE PROJETS - 7 -
Les compétences requises Techniques en IAO Générales Appliquer les techniques pour configurer l environnement logiciel Appliquer des techniques de communication avec les pairs Spécifiques 1.2.21 1.2.23 1.2.24 Professionnelles 2.2.1 2.2.3 2.5.4 Personnelles 3.1.12 3.1.6 Expliciter les enjeux de la formation en milieu de travail Identifier les différentes étapes et techniques de l analyse des besoins Identifier les composantes d une méthode d ingénierie pédagogique Sélectionner les outils pédagogiques et technologiques appropriés pour des situations précises de formation Synthétiser une analyse de cas en respectant un modèle précis Synthétiser ses idées à l'oral à l'aide d'éléments pratiques et théoriques Utiliser des notions théoriques pour les appliquer à une situation organisationnelle concrète Évaluer l'intérêt de son point de vue pour atteindre des résultats de groupe Analyser les différents composants d'un problème, d'une situation et les liens qui les unissent en vue de leur traitement Synthétiser les informations à transmettre et en planifier la diffusion Analyser l information disponible pour parvenir à un diagnostic fiable ou une solution adaptée Appliquer la technique de l écoute active Autogérer son activité pour améliorer sa performance dans diverses situations de sa vie familiale et sociale INF 4018 BANQUE DE PROJETS - 8 -
Projet 2.4 : Portail d entreprise Domaine de connaissances du projet But du projet Intérêt du projet Description du projet Développement d un portail d information d entreprise. Développer une application web qui permet de mettre à la disposition d un large public des informations d entreprise. L intérêt de ce projet est d utiliser le processus RUP (Rational Unified Process) dans une analyse des besoins et une conception préliminaire, les notions de gestion de connaissances dans une organisation et les processus de diffusion des connaissances pour modéliser des projets de portail d entreprise ou de portail de gestion de contenu. Votre entreprise veut mettre en place un portail d information. Elle vous demande d analyser les besoins, de concevoir une solution informatique appropriée et de l implémenter sous forme d un prototype. Le portail vise essentiellement à regrouper une large gamme d informations provenant de différentes sources sur un écran unique. Les utilisateurs de ces informations n effectuent pas de publications vers ce type de portail; ils sont plutôt consommateurs des informations préparées et publiées par d autres. Ce portail doit proposer la diffusion des services suivants : Annonces des programmes et des événements de l'entreprise, rapports financiers trimestriels, etc. Rapports permettant aux utilisateurs d'obtenir des informations et (ou) de prendre des décisions importantes Actualités, météo et cours des actions provenant du contenu syndiqué Mise à la disposition d'outils de messagerie, d'agenda et de programmation des réunions et d'autres applications de gestion courantes Accès à un portail plus petit créé et géré par des services indépendants au sein de la société pour déterminer les formations dont dispose la société pour ces employés. Ce portail va permettre à l employé de : - produire un bilan de compétences; - sélectionner un projet de formation; - documenter les compétences. INF 4018 BANQUE DE PROJETS - 9 -
Les compétences requises Techniques en IAO Générales 2.1.4 Spécifiques 1.2.2 1.2.3 1.2.11 Identifier ses connaissances préalables du domaine étudié Autoévaluer ses apprentissages Identifier les notions de base sur l organisation et les systèmes d information Appliquer les principes et les processus d intégration des systèmes d information à la gestion stratégique des organisations Expliciter les différents processus formant le cycle de la gestion des connaissances ainsi que les activités associées à chaque processus Identifier les différentes étapes et techniques de l analyse des besoins Identifier la structure des données appropriées à la résolution d un problème Appliquer la technique des cas d utilisation et des diagrammes de séquences système dans une démarche orientée objet Utiliser le langage de notation UML Professionnelles 2.2.4 2.3.5 2.5.3 Personnelles 3.1.2 3.1.5 Autogérer son activité pour améliorer sa performance Utiliser une rétroaction pour corriger et améliorer sa performance et son travail d un cas à l autre Synthétiser des informations de natures variées à l'écrit, ou à l'oral à des fins d'information et de communication Utiliser des notions théoriques pour les appliquer à une situation organisationnelle concrète S adapter aux pensées et aux opinions des autres dans un groupe Prêter attention aux autres et intégrer les informations fournies par l environnement Réaliser (autocontrôler) ses objectifs en faisant face aux difficultés et obstacles de tout ordre rencontrés Trouver (synthétiser) une façon d entrer en contact avec autrui et l utiliser (appliquer) comme aide et support à son action Analyser les composants d'un problème, d'une situation et les liens qui les unissent en vue de leur traitement Influencer ses interlocuteurs internes et externes afin de parvenir à un accord sur un sujet donné INF 4018 BANQUE DE PROJETS - 10 -
Projet 2.5 : Développement logiciel Domaine de connaissances du projet But du projet Intérêt du projet Description du projet Génie logiciel et technologie objet. Implémenter une solution informatique. L intérêt de ce projet est de contribuer à la mise en œuvre d applications informatiques fondées sur l utilisation de langage de programmation objet visant à enrichir la fiabilité des systèmes de l entreprise. L idée principale est de développer une application web pour gérer les outils et les composants de l entreprise. Par cette application, l entreprise vise la réutilisation et la réingénierie des applications existantes pour éviter la refonte de zéro de nouvelles applications satisfaisant les nouveaux besoins. Cette application web doit être analysée, conçue, modélisée et programmée par un langage OO. Le formalisme UML peut être utilisé pour modéliser les modèles nécessaires. Il est clair que cette application est composée de trois couches logicielles : présentation, traitement et donnée. La mise en application des ces trois couches doit être dirigée par un seul modèle de domaine. L application doit offrir les fonctionnalités suivantes : - Manipuler les caractéristiques des composants par l ajout, la modification et la suppression d une description structurée dans une base de composant. - La consultation doit être fournie par des interfaces simples et avancées permettant une recherche des composants de l entreprise se basant sur des critères choisis. - Plusieurs usagers peuvent utiliser cette application, par conséquent, un module de gestion des usagers doit être mis en place. INF 4018 BANQUE DE PROJETS - 11 -
Les compétences requises Techniques en IAO Générales Appliquer les techniques pour configurer l environnement logiciel Appliquer des techniques de communication avec les pairs Spécifiques 1.1.8 1.1.19 1.1.20 Professionnelles 2.3.2 2.5.5 Personnelles 3.1.8 3.1.9 Utiliser les techniques de base en résolution de problèmes Utiliser les fonctions de base d un langage orienté objet dans la conception d une solution informatique Expliciter la phase d implantation Appliquer une technique de définition de classes logicielles à partir d un diagramme de classes de conception Utiliser des critères de validation de l efficience et la qualité d un programme Analyser des problèmes en mettant en relation des situations pratiques et des notions théoriques Utiliser des notions théoriques pour les appliquer à une situation organisationnelle concrète Utiliser une rétroaction pour corriger et améliorer sa performance et son travail d'un cas à l'autre Agir de façon logique pour évaluer les situations, résoudre les problèmes et prendre des décisions Induire une approche de groupe tout en développant sa propre analyse Prêter attention aux autres et intégrer les informations fournies par l environnement Réaliser ses objectifs en faisant face aux difficultés et obstacles de tout ordre rencontrés Décider rapidement Trouver (synthétiser) une façon d entrer en contact avec autrui INF 4018 BANQUE DE PROJETS - 12 -