Université Paris 1– Panthéon Sorbonne
Devoir Maison – « La Récup » Partie I – Questions de cours (6 points)
1) Les processus métiers sont au cœur des Systèmes d’Information (SI), qui les mettent en œuvre.
Dans ce contexte, quel rôle peut jouer le langage UML ? Comment peut-il contribuer à une meilleure mise en œuvre des processus métier au sein des SI ?
2) Comment définiriez-vous un Système d’Information ? Quelle est son importance aujourd’hui pour la réussite des entreprises ? Sous quelles dimensions principales pouvons-nous analyser un Système d’Information ?
3) Quelle relation pouvons-nous entretenir entre la notion d’exigence et celle de besoin ? Tout besoin devient-il forcément une exigence ? Une exigence est-il forcément un besoin ? Justifiez votre réponse.
Partie II – Étude de cas (14 points)
Les prochaines questions considèrent l’étude de cas suivante :
L’association « La Récup » est une association loi 1901 qui récupère des biens usagés des particuliers pour les offrir ou revendre à très bas coûts à d’autres familles. L’association souhaite informatiser son Système d’Informations et notamment son processus de récupération des biens. Ces biens peuvent être des vêtements, des électroménagers ou des meubles. Le processus de récupération démarre lors qu’un particulier sollicite l’association pour se débarrasser d’un bien. Si le bien est encombrant, l’association peut le récupérer chez le particulier. Dès que le bien arrive à l’association, une première évaluation est réalisée. S’il s’avère que le bien n’est pas en bon état, il sera renvoyé à l’atelier, où il sera réparé. Si la réparation est impossible, les membres de l’atelier contacteront les associations partenaires afin de recycler le bien. Une fois réparé (ou si le bien était déjà en bon état à son arrivé), l’association cherchera dans son catalogue des familles qui souhaitent un tel bien et les contactera pour savoir si elles en sont intéressées. Si on retrouve une famille intéressée, l’association livrera le bien chez elle. Par contre, si aucune famille n’est intéressée par le bien, celui-ci sera remis en vente dans la boutique de l’association, après avoir passé par une estimation de prix.
Le nouveau Système d’Informations devra non seulement informatiser le suivi de ce processus, mais également mettre en place d’autres fonctionnalités nécessaires à l’association. Ainsi, les particuliers devront pouvoir proposer un bien à l’association, et le faire récupérer s’il est encombrant, mais également suivre la destinée de leur ancien bien (si offert à une famille, si vendu ou recyclé). Les familles doivent pouvoir s’inscrire à l’association, en exprimant les biens dont ils ont besoin, et mettre à jour leurs besoins. Lors de leur inscription, les familles doivent renseigner un certain nombre d’informations (nom, le téléphone et l’adresse, mais aussi leurs revenus mensuels moyens, information qui servira de critère de choix au cas où plusieurs familles demanderaient le même bien).
Université Paris 1– Panthéon Sorbonne
Les particuliers n’ont pas besoin de s’inscrire à l’association, mais ils doivent fournir des informations de contact à chaque fois qu’ils proposent un bien à l’association.
Les membres de l’association, quant à eux, doivent pouvoir enregistrer un nouveau bien dans le système, ce qui implique aussi pouvoir évaluer son état, et le récupérer chez le particulier si nécessaire. Les membres de l’association doivent également être capables de chercher une famille pour un bien, et le proposer à la vente, si aucune famille n’est intéressée. Les membres de l’atelier doivent en plus pouvoir enregistrer la réparation d’un bien et l’envoi de celui au recyclage, s’il n’est pas réparable. Les membres de l’atelier s’occupent aussi de transporter les biens, soit entre l’atelier et la boutique, soit entre l’atelier et la famille destinataire. Afin de permettre une meilleure traçabilité, on enregistrera le matériel utilisé pour la réparation d’un bien, avec notamment son coût.
Afin que toutes ces fonctionnalités soient représentées dans le système, plusieurs informations sont nécessaires. Il est ainsi important de garder le nom, le téléphone et l’adresse des particuliers, mais aussi des familles et des associations partenaires. Pour les particuliers, l’association souhaite garder également leur profession, alors que pour les familles, on souhaite garder un indicateur de revenu mensuel moyen (qui servira de critère de choix au cas où plusieurs familles demanderaient le même bien). Chaque famille pourra aussi indiquer un ou plusieurs biens dont elle a besoin. Chaque bien est décrit par un nom et une catégorie, et il a un état. S’il s’agit d’un vêtement, il aura aussi une couleur et une taille. Pour un électroménager, il aura un poids et ses dimensions, et pour un meuble, les dimensions et le matériel dont il est fait.
4) Construire un diagramme de cas d’utilisation décrivant les fonctionnalités souhaitées pour le système de l’association.
5) Construire un diagramme d’activités représentant le processus de récupération d’un bien.
6) Réaliser un diagramme de classes décrivant les informations nécessaires au processus de récupération d’un bien. (il n’est pas nécessaire d’indiquer les types des attributs, ni les opérations).
Université Paris 1– Panthéon Sorbonne
Devoir Maison – « La Récup » Partie I – Questions de cours (6 points)
1) Les processus métiers sont au cœur des Systèmes d’Information (SI), qui les mettent en œuvre.
Dans ce contexte, quel rôle peut jouer le langage UML ? Comment peut-il contribuer à une meilleure mise en œuvre des processus métier au sein des SI ?
UML peut contribuer à une meilleure mise en œuvre des processus métiers à travers notamment les diagrammes d’activités. Ceux-ci permettent la modélisation de ces processus, et à travers celle-ci, une meilleure compréhension de ces processus, indispensable pour leur mise en œuvre.
2) Comment définiriez-vous un Système d’Information ? Quelle est son importance aujourd’hui pour la réussite des entreprises ? Sous quelles dimensions principales pouvons-nous analyser un Système d’Information ?
On peut définir un Système d’Informations comme un ensemble de ressources (personnel, matériel, logiciel, etc.) permettant d'acquérir, de stocker, de structurer et de communiquer des informations dans des organisations. Ils sont particulièrement importants pour la réussite des entreprises aujourd’hui car un SI participe à la mise en œuvre des processus de travail dans les organisations. Il est là pour aider les organisations à atteindre leurs buts stratégiques (business), en leur fournissant de l’information, en assister le travail et en contribuant à son automatisation.
On peut considérer un SI sous trois dimensions principales : (i) Informationnelle, dans laquelle le SI produit et consomme de l’information (« le SI manipule et produit de l’information ») ; (ii) Technologique, dans laquelle on va considérer notamment les outils et les technologies à la base d’un SI, les systèmes informatiques le composant ; puis (ii) Organisationnelle, dans laquelle on considère le SI comme un élément au sein des processus et de la structure de l’organisation. Le SI est alors un instrument de gestion, à travers la mise en place des processus métiers et le support au travail niveau opérationnel, mais également comme un objet à gérer, qui doit suivre l’évolution de l’entreprise et être constamment aligné avec les objectifs stratégiques de l’entreprise.
3) Quelle relation pouvons-nous entretenir entre la notion d’exigence et celle de besoin ? Tout besoin devient-il forcément une exigence ? Une exigence est-il forcément un besoin ? Justifiez votre réponse.
On peut considérer qu’un besoin naît d’une nécessité, d’une insatisfaction ou d’un désir d’un utilisateur. Il s’agit alors d’un besoin exprimé. Suite à un travail de structuration et de choix, ces besoins exprimés peuvent alors transformer ce besoin spécifié en exigences. Une exigence traduit ainsi un besoin dûment exprimé. Ainsi, un besoin ne devient pas forcément une exigence. Un besoin exprimé peut être écarté lors du processus d’ingénierie des exigences et ne jamais devenir une exigence. Par contre, une exigence trouve toujours son origine sur un besoin spécifié.
Université Paris 1– Panthéon Sorbonne
Partie II – Étude de cas (14 points)
Les prochaines questions considèrent l’étude de cas suivante :
L’association « La Récup » est une association loi 1901 qui récupère des biens usagés des particuliers pour les offrir ou revendre à très bas coûts à d’autres familles. L’association souhaite informatiser son Système d’Informations et notamment son processus de récupération des biens. Ces biens peuvent être des vêtements, des électroménagers ou des meubles. Le processus de récupération démarre lors qu’un particulier sollicite l’association pour se débarrasser d’un bien. Si le bien est encombrant, l’association peut le récupérer chez le particulier. Dès que le bien arrive à l’association, une première évaluation est réalisée. S’il s’avère que le bien n’est pas en bon état, il sera renvoyé à l’atelier, où il sera réparé. Si la réparation est impossible, les membres de l’atelier contacteront les associations partenaires afin de recycler le bien. Une fois réparé (ou si le bien était déjà en bon état à son arrivé), l’association cherchera dans son catalogue des familles qui souhaitent un tel bien et les contactera pour savoir si elles en sont intéressées. Si on retrouve une famille intéressée, l’association livrera le bien chez elle. Par contre, si aucune famille n’est intéressée par le bien, celui-ci sera remis en vente dans la boutique de l’association, après avoir passé par une estimation de prix.
Le nouveau Système d’Informations devra non seulement informatiser le suivi de ce processus, mais également mettre en place d’autres fonctionnalités nécessaires à l’association. Ainsi, les particuliers devront pouvoir proposer un bien à l’association, et le faire récupérer s’il est encombrant, mais également suivre la destinée de leur ancien bien (si offert à une famille, si vendu ou recyclé). Les familles doivent pouvoir s’inscrire à l’association, en exprimant les biens dont ils ont besoin, et mettre à jour leurs besoins. Lors de leur inscription, les familles doivent renseigner un certain nombre d’informations (nom, le téléphone et l’adresse, mais aussi leurs revenus mensuels moyens, information qui servira de critère de choix au cas où plusieurs familles demanderaient le même bien).
Les particuliers n’ont pas besoin de s’inscrire à l’association, mais ils doivent fournir des informations de contact à chaque fois qu’ils proposent un bien à l’association.
Les membres de l’association, quant à eux, doivent pouvoir enregistrer un nouveau bien dans le système, ce qui implique aussi pouvoir évaluer son état, et le récupérer chez le particulier si nécessaire. Les membres de l’association doivent également être capables de chercher une famille pour un bien, et le proposer à la vente, si aucune famille n’est intéressée. Les membres de l’atelier doivent en plus pouvoir enregistrer la réparation d’un bien et l’envoi de celui au recyclage, s’il n’est pas réparable. Les membres de l’atelier s’occupent aussi de transporter les biens, soit entre l’atelier et la boutique, soit entre l’atelier et la famille destinataire. Afin de permettre une meilleure traçabilité, on enregistrera le matériel utilisé pour la réparation d’un bien, avec notamment son coût.
Afin que toutes ces fonctionnalités soient représentées dans le système, plusieurs informations sont nécessaires. Il est ainsi important de garder le nom, le téléphone et l’adresse des particuliers, mais aussi des familles et des associations partenaires. Pour les particuliers, l’association souhaite garder
Université Paris 1– Panthéon Sorbonne
également leur profession, alors que pour les familles, on souhaite garder un indicateur de revenu mensuel moyen (qui servira de critère de choix au cas où plusieurs familles demanderaient le même bien). Chaque famille pourra aussi indiquer un ou plusieurs biens dont elle a besoin. Chaque bien est décrit par un nom et une catégorie, et il a un état. S’il s’agit d’un vêtement, il aura aussi une couleur et une taille. Pour un électroménager, il aura un poids et ses dimensions, et pour un meuble, les dimensions et le matériel dont il est fait.
4) Construire un diagramme de cas d’utilisation décrivant les fonctionnalités souhaitées pour le système de l’association.
On peut exprimer la solution à travers un seul diagramme ou à travers plusieurs diagramme, selon les acteurs impliqués
Quelques observations :
Un héritage entre Particulier et Famille est également envisageable, afin d’indiquer qu’une famille est aussi un particulier (elle peut donc à son tour proposer des biens à l’association et les suivre).
La présence de l’acteur « association partenaire » est optionnelle. Elle découle de la présence du cas
« contacter assoc partenaire ». Par ailleurs, dans le cas « récupérer un bien », le particulier est un acteur secondaire : il fournira le bien qui sera récupéré par l’association. Même si le fait de récupérer un bien est une conséquence d’une demande d’un particulier, cette conséquence ne s’exprime pas dans le diagramme de cas d’utilisation, car il s’agit bien de deux besoins distincts associés à deux acteurs différents. Cette relation de cause-effet s’exprimera dans le diagramme d’activités, où le processus est énoncé. Ainsi, il ne doit pas avoir d’include entre « faire récupérer son bien » (lié à l’acteur « Particulier ») et « récupérer un bien » (lié à l’acteur « membre de l’association »), car une telle dépendance voudrait dire que le particulier (acteur principal sollicitant le premier cas) serait l’acteur du second cas et donc récupèrerait lui-même son bien, ce qui ne correspond pas tout à fait au scénario présenté.
Les cas « renseigner info contact » et « renseigner informations » peuvent être supprimés car ils peuvent être considérés comme un peu trop détaillés
.
Université Paris 1– Panthéon Sorbonne UC 1
Proposer un bien
Suivre un bien
Faire récupérer un bien
S'inscrire
indiquer ses besoins
Mettre à jour ses
besoins Renseigner
informations Renseigner info contact
Famille Particulier
< < I n c l u d e > >
< < I n c l u d e > >
< < I n c l u d e > >
< < E x t e n d > >
UC 2
Recherche une famille
Enregistrer un bien Récupérer un bien
Évaluer état
Réparer bien Transporter un bien
Recycler bien Contacter assoc
partenaire
Enregistrer matériel réparation Mettre en vente un bien
Association Partenaire
Membre atelier Particulier
Membre association
< < E x t e n d > >
< < I n c l u d e > >
< < I n c l u d e > >
< < E x t e n d > >
< < I n c l u d e > >
< < E x t e n d > >
Visual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonne)
Université Paris 1– Panthéon Sorbonne
5) Construire un diagramme d’activités représentant le processus de récupération d’un bien. (7 pts)
Les actions en rouge sont optionnelles, car elles ne sont pas explicitement indiquées dans le sujet. Les couloirs indiquent la responsabilité de chaque action, ce qui est indiquée dans le texte, notamment en ce qui concerne les actions des membres de l’association et des membres de l’atelier. Par ailleurs, la présence des nœuds de fusion est conseillée, car ils contribuent à la lisibilité du diagramme. Enfin, la présence de plusieurs nœuds de fin est possible, mais pas obligatoire (un seul est suffisant).
Attention aux détails : dans chaque décision, les gardes doivent être bien indiquées (avec le [ ] ), les conditions ne doivent pas être ambigües, et on n’a pas de flot sortant d’une décision sans une garde.
On ne peut pas non plus avoir une action « sans issue » (c’est-à-dire, sans avoir un flot de sortie menant quelque part : dans une autre action, dans une décision, ou dans un fork, ou vers la fin).
Dans cet exercice, l’indication des couloirs est particulièrement important, puisque, selon le sujet, certaines actions ne peut être réalisées que par certains acteurs (notamment, le transport d’un bien, qui doit être réalisé par l’atelier). Dans ce cas, l’usage des couloirs est conseillé. Si on n’avait pas autant d’intervenants dans le processus ou pas d’obligation sur qui doit réaliser quelle action, les couloirs ne seraient pas forcément nécessaires.
Bien évidemment, d’autres actions que celles indiquées dans le corrigé ci-dessous sont envisageables.
Université Paris 1– Panthéon Sorbonne
6) Réaliser un diagramme de classes décrivant les informations nécessaires au processus de récupération d’un bien. (il n’est pas nécessaire d’indiquer les types des attributs, ni les opérations).
Dans le diagramme de classes, on doit retrouver une classe « Particulier », une classe
« AssocPartenaire », une classe « Electroménager » et une classe « Réparation », avec, au moins, les attributs indiqués dans le texte. Le diagramme de classes doit également voir apparaître les associations « fait donation » et « recycle », qui permettre de retracer l’origine et la destinée d’un bien (savoir qui en a fait don et quelle association s’est occupée de son recyclage). Une troisième association entre Bien et Réparation est également nécessaire. Celle-ci peut prendre la forme d’une composition (car la réparation est très dépendante du bien et n’est attaché qu’à un seul bien).
Attention également aux multiplicités associées aux attributs et aux associations.
Diagramme d'activités1
Particulier Association Atelier
proposer un bien
Récupérer bien
Déposer le bien
Fournir bien
Evaluer bien Réparer bien
Contacter assoc partenaire
Envoyer au recyclage Rechercher famille
Livrer bien
Estimer prix Transporter à
la boutique
Mettre en vente
Choisir famille
[pas de famille intéressée]
[else]
[else]
[else]
[réparation impossible]
[bien en mauvais état]
[else]
[bien encombrant]
Université Paris 1– Panthéon Sorbonne
Alternatives :
Il est possible de représenter les besoins par une classe dédiée à cet effet. Par contre, pour que cette solution soit réellement intéressante, cette classe doit apporter quelque chose en plus à travers, par exemple, de ses attributs (ici, par exemple, l’ajout d’une date). Le besoin peut aussi être modélisé comme une ligne de commande, avec une quantité (pour dire qu’une famille a besoin de x biens d’un type).
La classe « Encombrant » factorise le point commun entre Electroménager et Meuble, qui est le fait d’avoir plusieurs dimensions.
- n o m - t e l -adresse
Personne
-profession Particulier
-revenuMens Famille
-typeRecyclage AssocPartenaire
- n o m -catégorie - é t a t -destin
Bien
-couleur -taille
Vêtement
- p o i d s
-dimension [*]
Electromenager
-matériel -dimension [*]
Meuble - d a t e -description - c o û t
Réparation
1 *
*
* *
propriétaire 1 0..1
*
recylcle souhaite
fait donation
- d a t e Besoin -revenuMens
Famille
1
*
- n o m -catégorie - é t a t -destin
Bien Aussi possible en tant
souhaite
Visual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonne)
- n o m -catégorie - é t a t -destin
Bien
- p o i d s
Electromenager
-matériel Meuble -dimension [*]
Encombrant -couleur
-taille Vêtement
Visual Paradigm Professional Edition(Université Paris 1 Panthéon Sorbonne)