GETI 2101 : Enoncé du travail de groupe Année académique 2005

publicité
GETI 2101 : Enoncé du travail de groupe
Année académique 2005-2006
4 février 2006
Objectifs
L’objectif de ce travail est l’utilisation, mais
aussi la critique, d’UML (Unified Modeling
Language), pour la modélisation de systèmes
d’information ou de logiciels, de la méthode
RUP pour la gestion de projets informatiques
ainsi que de l’utilisation du modèle relationnel
pour les bases de données et l’initiation aux
développement d’applications web de type ebusiness.
Contexte
L’étude de cas concerne l’analyse et la
conception en Rational Rose (UML), SQL
Server (Base de données), Visual Studio
.NET
(développement
applicatif),
Shopfactory (e-commerce) et RUP (gestion
de projets) d’une application pour la gestion de
la réservation des lits des cliniques
universitaires Saint-Luc.
Modélisation
UML est un langage d’analyse et de conception
se basant sur la création de modèles successifs
de plus en plus affinés afin de mettre en place
une solution au problème étudié. Le cadre de
cette modélisation est orienté objet. UML a
pour objectif de se rendre indépendant de
certaines parties techniques comme par exemple
le langage de programmation.
Les différentes phases du développement avec
UML au moyen du profil de gestion de projet
RUP peuvent être représentées au moyen d’une
série de diagrammes permettant de comprendre
de manière visuelle les concepts définis. Tous
les modèles s’enchaînent en passant de
l’analyse à la conception, gagnant en
complexité, s’affinant au fur et à mesure pour
arriver à l’élaboration finale du modèle. Les
diagrammes permettent de comprendre sous
différents angles la globalité du cas étudié en
présentant une vue statique et dynamique de
celui-ci. Chaque diagramme exprime une partie
de la structure totale, tout en étant un aspect
particulier du modèle.
Les diagrammes qui devront être développés sont
les suivants :
• Diagramme de cas d’utilisation : Première
étape dans le processus de modélisation, un
cas d’utilisation décrit textuellement une
situation, une fonctionnalité, dans la
problématique étudiée. Il s’agit d’un scénario
typique accompli par un ou plusieurs objets
modélisés. Le diagramme de cas d’utilisation
illustre les liens entre les différents cas et les
intervenants dans les différents scénarios
considérés.
• Diagramme d’activité : Le diagramme
d’activité représente les activités qui ont lieu
dans le déroulement d’un processus. Ils
reprennent des concepts des diagrammes
d’états insistant plus sur la modélisation de
certaines activités avec des notions de
concurrence et de synchronisation. Les
différentes
activités
représentent
les
réalisations de certaines opérations. Le
diagramme permet donc de représenter la
succession des opérations au cours des flux de
travail (workflows).
• Diagramme de classes : Le diagramme de
classe a pour caractéristique d’illustrer les
différentes classes, leurs compositions et leurs
associations. Une classe est la description
d’un groupe d’objets possédant des propriétés
communes ainsi que des comportements
similaires. L’objet est l’instance d’une classe
particulière. Le diagramme de classes est une
représentation statique des différentes classes
du modèle développé.
• Diagrammes
d’interaction :
comportement dynamique des objets et
acteurs est représenté au moyen
diagrammes d’interaction : diagrammes
collaboration et de séquence.
Le
des
des
de
Diagramme de séquence : Dans ce type de
diagramme, il se dégage une structure
temporelle des messages qui sont échangés
entre les différents objets impliqués dans la
réalisation d’un cas d’utilisation. La
dimension
verticale
montre
les
enchaînements temporels des messages. Les
réponses des différents objets aux messages
reçus sont aussi clairement représentées et
compréhensibles.
Trois diagrammes de séquence devront être
réalisés : ceux de la gestion de l’occupation
des unités de soins, de la planification du
séjour d’un patient, du suivi personnalisé
du patient.
Diagramme de communication : Les
diagrammes de communication sont une
autre
forme
de
représentation
du
comportement dynamique des objets
illustrant la réalisation d’un cas d’utilisation.
Cette représentation a une séquentialité
équivalente mais se focalise plus sur
l’organisation des objets.
Trois diagrammes de collaboration devront
être réalisés : ceux de prise de rendez-vous
des examens, du suivi des mouvements des
patients, la gestion des entrées en urgence
devra être réalisé.
• Statecharts : Ce type de diagramme décrit
les différentes transitions d’états qui
s’opèrent au cours du temps de vie d’un
objet. Un état se caractérise par sa durée et
sa stabilité, il représente une conjonction
instantanée des valeurs des attributs d'un
objet. Les différents états de l’objet sont liés
entre eux et leurs transitions ont lieu lors de
certains d’événements.
Deux statecharts devront être réalisés : un
diagramme d’état du statut de la
réservation et le cycle de vie du patient (de
son entrée à sa sortie).
• Diagramme de composants : Ce type de
diagramme représente l’agencement des
composants logiciels du système complet
(application web, base de données, serveurs,
client, navigateur, librairies, …)
• Diagramme de déploiement : Ce type de
diagramme représente le déploiement du
système complet sur le réseau ;
En plus de cette partie modélisation UML, il
vous est demandé de générer :
•
le diagramme relationnel avec
Rational Rose à partir du diagramme
•
•
•
•
de classes réalisé. Ce diagramme
relationnel
nécessite
quelques
transformations
par
rapport
au
diagramme de classes UML. Il est
possible
d’attribuer
certaines
caractéristiques spécifiques au modèle.
Ainsi, différentes options sont possibles
tenant
compte
des
cardinalités
(multiplicités) des associations. Les clés
primaires/étrangères permettent de relier
les tables entre elles et d’assurer
l’intégrité référentielle dans les relations
entre les tables. Ce diagramme
relationnel
devra
être
généré
automatiquement avec Rational Rose
comme vu aux TPs.
la base de données relationnelle SQL
Server à partir du diagramme
relationnel réalisé. Cette base de
données
devra
être
générée
automatiquement avec Rational Rose
comme vu aux TPs.
l’application exécutable (.exe) réalisée à
partir de Microsoft Visual Studio.NET
(à l’aide des wizards donc n’incluant
aucune programmation) permettant un
accès et une gestion de cette base de
données (minimum 10 écrans accédant
à des tables ou des vues en mode full
access (lecture – modification – écriture)
tels que vus aux TPs.
L’application e-commerce à l’aide du
logiciel
ShopFactory
pour
la
commande en ligne de cadeaux pour les
patients hospitalisés. Un exemple
d’application e-commerce auquel vous
devez arriver sera fourni avec le logiciel
ShopFactory et expliqué lors du tutorial
sur ce logiciel.
le profil de gestion de projet RUP de
votre travail. Un exemple de profil de
gestion de projet RUP sera fourni lors
du tutorial sur cette méthodologie.
Les solutions remises par chaque groupe
devront être originales. Dans le cas contraire,
chaque étudiant du(es) groupe(s) concerné(s)
sera appelé individuellement à défendre les
hypothèses et solutions remises.
Description du cas
La cliniques universitaires Saint-Luc1 souhaite
créer une application informatique pour la
gestion de ses lits.
Cette application permettra notamment de gérer
le séjour de chaque patient au sein de
l’institution hospitalière.
Cette application doit permettre d’obtenir des
informations générales sur le patient (son
adresse, date de naissance, des informations sur
les son hospitalisation (durée, type, raison, etc.),
etc.) mais également sur ses précédents séjours
à l’hôpital.
D’autre part, il est également intéressant de
pouvoir obtenir des informations sur les
médecins pour par exemple déterminer les
patients qu’ils traitent, leurs spécialité(s) et de
pouvoir les payer en fonction.
L’application permettra enfin le calcul des
séjours de patients, c’est-à-dire qu’elle
permettra de calculer la date d’entrée et de
sortie de chaque patient en fonction de la
priorité de son opération, du type de chambre
qu’il réserve (individuelle ou dortoir collectif)
et de la disponibilité des médecins.
Toutes les informations que vous trouverez
dans le mémoire sont considérées comme
valides. N’hésitez pas à faire des hypothèses si
des problèmes se posent. Les assistants ont
explicitement été chargés par les professeurs de
ne répondre qu’à des questions techniques sur
UML et non à des questions sur l’organisation
de la clinique ou sur la façon de modéliser des
aspects concrets. Soyez donc autonomes et
créatifs.
Outils
Nous demandons obligatoirement l’utilisation
de IBM Rational Rose Enterprise Edition
pour les diagrammes UML ainsi que pour la
génération
automatique
du
diagramme
relationnel, de Microsoft SQL Server pour
1
Le rapport de recherche complet étant classé
confidentiel, cet exercice reposera sur le mémoire :
Lovens P., « Application de la structure de
modélisation i* pour l’analyse des besoins
organisationnels : cas de la gestion des lits aux
cliniques universitaires Saint-Luc », Mémoire
IAG/UCL, 2002.
l’implémentation de la base de données et de
Microsoft Visual .NET pour le développement
de son application. Pour l’application ecommerce, Shopfactory devra être utilisé, le
profil gestion de projet établi avec le RUP. Les
outils sont installés dans les salles informatiques
IAG.
Il est important de rappeler que l'utilisation de
logiciels dans le cadre de cours à l'UCL doit se
faire conformément aux lois en vigueur sur le
respect des copyrights et règlement de
déontologie informatique UCL.
Chaque
groupe
disposera
d’un
login Windows 2000 unique de syntaxe
SQLUX, X = n° groupe sur le domaine
didactique avec lequel il se connectera pour
la réalisation du travail. Le mot de passe
sera communiqué de façon confidentielle par
la suite.
Délivrable
On demande :
• de rédiger les modèles UML demandés
pour l’étude de cas avec IBM Rational
Rose Enterprise Edition ainsi que la
génération automatique du diagramme
relationnel dans ce même outil ;
• de concevoir la base de données
relationnelle en Microsoft SQL Server
à partir du diagramme de classe réalisé et
du diagramme relationnel généré
automatiquement au moyen de Rational
Rose ;
• de développer la partie application
permettant de gérer la base de données et
de rendre un jeu de toutes les captures
d’écrans ainsi que le programme
exécutable (.exe) réalisé à partir de
Visual Studio .NETau moyen des
wizards proposés ;
• de
concevoir
l’application
web e-commerce avec Shopfactory et
de rendre un jeu de captures d’écrans;
• de fournir le profil de gestion de projet
RUP ;
• de préciser les hypothèses prises lors de
l’élaboration du travail ;
• de critiquer les résultats obtenus ;
• de consigner les fruits des étapes cidessus dans un document à remettre pour
le vendredi 19 mai 2006 avant 17
•
heures en main propre à l’un des
membres de l’unité ISYS ;
Tout retard sera sanctionné de 2
points sur 20 par jour de retard.
Aucune dérogation ne sera accordée.
Important:
1. Tous les diagrammes (les 13 diagrammes
UML et le diagramme relationnel issus de
Rational Rose et le diagramme de la base de
données relationnelle issue de SQL server) et
toutes les captures d’écrans de l’application
Visual Studio et de l’application web ecommerce doivent impérativement figurer
dans le rapport papier.
2. Le rapport sera accompagné d’un cdrom
reprenant la version électronique
- des diagrammes Rational Rose (fichier
.mdl)
- la base de données SQL server
- du code source Visual Studio .NET,
- de l’exécutable de l’application développée
dans Visual Studio .NET,
- du projet de l’application e-commerce
Shopfactory,
- de l’application e-commerce générée à
partir de Shopfactory,
- du rapport en format source (par ex. Ms
Word).
Suite aux nombreux problèmes de virus
informatiques, spam et spyware et du fait
que certaines applications, notamment
Visual Studio et Ration Rose, créent des
fichiers temporaires sur le support hardware
sur lequel elles sont copiées, le support
cdrom devra être obligatoirement de type
RW (réinscriptible). Ceci afin de pouvoir
faire tourner les applications et les codes
sources et vérifier les diagrammes Rational
Rose directement à partir et sur le cdrom
dans l’état où il est rendu. Les versions
informatiques rendues sur des supports
cdrom non- réinscriptibles ne seront pas
considérées et donc non- corrigées.
Organisation du travail en groupe
Il est demandé aux étudiants de s’organiser en
groupes de 5 suivant l’organisation des
groupes dans les autres cours et de se répartir
le travail dés la remise de l’énoncé. Chaque
étudiant devra, en vue de l’examen, posséder
une connaissance du travail. Il est donc vivement
conseillé aux étudiants de faire un débriefing du
groupe sur ce projet après la remise de celui-ci.
Les groupes composés pour des raisons
officielles ou administratives de moins ou plus
de 5 étudiants doivent impérativement et le plus
rapidement possible se mettre en rapport avec les
professeurs.
L’organisation suggérée pourrait être la
suivante sans être en aucun cas contraignante:
Etudiant 1 : Project Manager : Responsable de la
coordination et du planning du projet, du profil
RUP, de l’édition professionnelle du rapport et
de tous les diagrammes sous forme informatique
ainsi que des captures d’écrans décrivant
graphiquement les applications Visual Studio
.NET et Shopfactory et de la supervision de la
collecte d’information faite par le Business
Analyst.
Etudiant 2 : Business Analyst : Responsable de la
modélisation du diagramme de cas d’utilisation
et des diagrammes d’activités et de la collecte
d’information sous-jacente
Etudiant 3 : Data Analyst : Responsable de la
modélisation du diagramme de classes et du
modèle de la base de données, de la génération
automatique de ce diagramme relationnel en base
de données dans Microsoft SQL Server
Enterprise Edition 2000
Etudiant 4 : Application analyst : Responsable de
la modélisation des diagrammes de séquence et
de collaboration ainsi que des diagrammes
statecharts, du diagramme de composants et du
diagramme de déploiement
Etudiant 5 : Application Designer: Chargé de
l’implémentation avec Visual Studio .NET Pro
2003 (à l’aide des wizards de l’application
accédant la base de données). Enfin, il réalisera
le site e-commerce à l’aide du logiciel
ShopFactory pour la commande en ligne de
cadeaux pour les patients.
Nous demandons aux étudiants de déposer ce
rapport à l’unité ISYS, avec, bien sûr, le nom du
groupe.
Il vous est demander de remettre un travail
(rapport, solutions et applications) de qualité
professionnelle et dont le contenu est original.
Le travail commence dès la remise du présent
énoncé et du dossier (mémoire) sur la gestion
des lits en auditoire, c’est-à-dire le 8 février
2006.
Téléchargement