Support de cours : Enseignante Responsable : Asma KERKENI Filière : Licence Gén
Support de cours : Enseignante Responsable : Asma KERKENI Filière : Licence Génie Logiciel et Système d’Information Niveau : 2ème année- 1er Semestre REPUBLIQUE TUNISIENNE Ministère de l’Enseignement Supérieur, de la Recherche Scientifique et de la TechnologieInstitut Supérieur d'Informatique et de Mathématiques de Monastir Conception des Systèmes d’Information delphine.longuet@lri.fr ● ● ● ● ● ● ● ● ● ● ● 0% 20% 40% 60% 80% 100% ≤ ≥ ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● 0 20 40 60 80 100 ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ✔ ✗ ✔ ✗ ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ⇏ ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● delphine.longuet@lri.fr • • • • • • • • • • • • « » • • • • • • • • delphine.longuet@lri.fr • • • • • • • • • • • • • • • • retirer(montant : float) {if(solde >= montant) then solde := solde-montant} • • retirer(montant : float) {if(solde >= montant) then solde := solde-montant} retirer(montant : float) {if(solde >= montant) then solde := solde-montant else solde := solde-montant-frais} surface = longueur*largeur surface = pi*rayon*rayon • • delphine.longuet@lri.fr • • • • • • • • • • • • • • • ≠ • • • ≠ • • • • « » • • • L2Info Page 1 sur 5 Conception des Systèmes d’Information - Etude de cas : Médiathèque- Aspect statique - 1 Sujet Nous souhaitons réaliser l’analyse et la conception d’un système de gestion du fond de CD audios, de DVD et de livres d’une médiathèque, et du prêt de ce fond à ses clients. Ce système doit être accessible par tous les employés de la médiathèque. Les fonctions de consultation des catalogues et de consultation de ses propres emprunts en cours doivent également être accessibles aux clients de la médiathèque. Le fonctionnement de la médiathèque est décrit de manière approfondie dans la section 3. 2 Méthodologie et objectifs Nous devons réaliser deux diagrammes UML, le diagramme de cas d’utilisation du système puis le diagramme de classes. 2.1 Première lecture : acteurs et cas d’utilisation La première étape consiste à bien comprendre le système à étudier. Dans le cadre de l’exercice, cela consiste à lire attentivement l’énoncé. Cette lecture doit permettre de délimiter les contours du système à réaliser : la méthode générale consiste à retrouver les acteurs qui interagissent avec lui. Il est très important de fixer des frontières au problème. Ensuite, recherchez les fonctionnalités du système par la définition de ses « cas d’utilisation ». Dans le cadre de ce module, il s’agit de rechercher les principales fonctions attendues du système. 2.1.1 Question 1 : diagramme de cas d’utilisation Pour réaliser le diagramme de cas d’utilisation à partir de l’analyse du texte : • rechercher les acteurs, • rechercher les fonctionnalités du système accessibles aux acteurs, ce qui vous permettra de dessiner le diagramme de cas d’utilisation. Nous vous proposons de nous limiter aux cas d’utilisation gérant les clients et les documents. 2.2 Analyse du texte : recherche des classes et opérations métiers La seconde étape consiste à analyser le texte afin d’y rechercher : • les classes métier1 de ce problème, ainsi que • les premiers attributs des classes avec leur type et leur valeur par défaut, • et de manière facultative, les premières opérations de chaque classe. Conseil 1 Il est préférable de surspécifier le modèle d’analyse avec beaucoup de classes métier ; il sera plus facile de les regrouper plus tard que de trouver celles que l’on a ignorées. Recherchez les noms qui correspondent le plus souvent aux classes métier, et les verbes qui les relient qui correspondent aux associations. Attention toutefois à certains verbes (comme le verbe être) qui peuvent correspondre à des attributs ou à des opérations. La méthode habituelle consiste à Niveau: L2InfoEnseignante: Asma KERKENI a Institut supérieur d'informatique et de mathématiques de MonastirAnnée Universitaire: 2016/2017 Conception des Systèmes d’Information L2Info Page 2 sur 5 établir des listes exhaustives puis à les trier/sélectionner (suppression des classes métier trop vagues ou non pertinentes). Éliminez les noms ou les verbes inutiles (bruits introduits lors de la rédaction du texte qui ne sont pas significatifs). Faites la chasse aux synonymes afin de ne garder que les classes utiles à la résolution du problème. Conseil 2 Une autre manière de trouver ces classes métier sont les « cas d’utilisation » : les classes métier sont les noms et les verbes utilisés dans les descriptions des actions effectuées par les acteurs. Conseil 3 Si un nom est associé à une valeur (nombre, texte, etc.) dans le monde réel, alors il s’agit certainement d’un attribut. Dans le doute, en faire une classe métier. Remarquez que, partant d’un énoncé, cette méthode d’analyse n’est pas une fin en soi. Les limites sont celles apportées par un texte ; cela nécessite un dialogue avec le « client ». Enfin, il est important de bien choisir le nom des classes métier et des associations. L’analyse permet de trouver en général des noms pour les classes métier et des verbes pour les associations. 2.2.1 Question 2 : liste des classes Cette deuxième lecture doit vous permettre de créer une liste de classes et de noter de manière informelle leurs relations ainsi que les attributs qui leurs sont associés. Cette liste se présente sous forme d’énumération. 2.3 Phase de construction du diagramme de classes Le diagramme de classes est un réseau statique de classes et d’associations (l’analogie avec le réseau routier peut aider : il s’agit de décrire les différentes voies de circulation, pas comment on voyage). En partant des classes et des associations trouvées précédemment, construisez un diagramme de classes. Ajoutez à ce schéma des informations concernant les classes et les associations. Nous vous conseillons de : • construire un premier diagramme de classes à partir des noms obtenus dans la phase précédente, • par étapes successives, enrichir ce diagramme par les associations à l’aide des verbes obtenus, • affiner le diagramme en éliminant les associations redondantes en simplifiant le schéma dès lors qu’il respecte les spécifications de l’énoncé, • ne chercher les généralisations et spécialisations qu’à la fin, lorsque les classes sont déjà bien établies. La notation UML doit impérativement être respectée. Elle conditionne la compréhension du schéma par l’équipe de développement (ou accessoirement du correcteur). Concernant les associations, recherchez les associations simples, les relations d’agrégation et de généralisation spécialisation. Ensuite, trouvez la multiplicité (cardinalité) de chaque relation qu’il faut porter sur le schéma. 2.3.1 Question 3 : diagramme de classes simple Une fois réalisées les étapes précédentes, vous devez vous appliquer à dessiner sous forme de diagramme de classes, les classes en recherchant les associations entre les classes et les généralisations/spécialisations. 2.4 Phase de recherche des attributs et opérations Enfin, trouvez les attributs et les opérations des classes. À ce niveau, quelques retours en arrière sont possibles à cause d’oublis ou de mauvaises compréhensions du système. Il s’agit des attributs ou opérations qui sont liés au modèle statique. Dans la partie conception, d’autres attributs et opérations seront trouvés, comme par exemple ceux introduits par le modèle dynamique ou encore ceux des classes dites « techniques ». Conception des Systèmes d’Information L2Info Page 3 sur 5 Conseil 4 Un critère de validité d’un attribut est qu’il doit être simple (type/valeur) : par exemple, date, nombre et texte. Dans le cas contraire, en faire une classe métier. D’autre part, les classes métier doivent être reliées avec des associations et non avec des attributs. Vous devez réfléchir sur le choix de la classe où placer les attributs. En cas de doute, analysez de nouveau la relation. Quelquefois, la solution consiste à ajouter une classe d’association (ce cas peut se présenter dans cet exercice avec la classe FicheEmprunt). Pensez à qualifier les attributs de classes (par opposition aux attributs d’instance). Il y en a un certain nombre qui ne sont pas forcément évidents à détecter avant d’aborder la phase dynamique de l’analyse. Conseil 5 Pour placer une opération dans une classe, recherchez la classe responsable : • c’est celle qui détient toutes les informations nécessaires pour effectuer l’opération ; • en cas de création, cela devrait être la classe conteneur (agrégation/composition) ou celle qui détient les valeurs d’initialisation. Concernant les opérations, le niveau de détail uploads/Science et Technologie/ conception-des-systemes-d-x27-information.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/3BtCwlyGKH8eDh1WOQql0WPZY5eqoaQjpHU8iqPSVBGJQxGs9b35OQad6GJQN2qH1TSqK219YxEi9ZsDilte2Wqj.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/N7jfPZ56D3w0SgkJT1IZtyPoUgQNk1TgF8tX9FtaBMRQmHtqRyWxJZtcUbe4LbiTIHIvRcgiXT2uUZzs0v2wNL7h.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/iYRMXWymgB1uJa7V4EnNeTwqOLfk95bJohGn2p9WbzaIRa7ujfOwUoaricd2T6URsZHsvgkNc6auhkLE8xuGQReV.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/vpwb7VV1E8IGuLiwXXjB6GhleZwetyZg0nqJi2NdxUnDIfDQhdBGL3aBIRPdVIppLVfASbgTIOPO3vbxkMqWDbKt.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/rB196zd9R2t10EyPVZCMhbWhPwsyYxXKF4s0l5raHEKsAUJsgx756wQdepabAt48O4rdjCTEcBie8c8Dx1NX34BH.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/E60Qb0z8ryh1eTkyYPCbkzTvj7D3yp37pafUuZ65W5I43OWLm3AKKUM4aHXGINB8aDEmjzkix07X7dlO5sgbWZ5e.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/OiX83OB8A2lEL14m3rbZ4jMjojuI7d4Zj9SWiON1NUN9DbeGXeou6BhewnhYr6lnz9L9iBKyWzCw50BA2vXWHkVT.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/1t9JvCYqdNW8zjD23PuFMhUFh3HPmKMVk3kjsh5DpzvM07OWNVyFZA5uOD8giNottzejuxENLSoATm9MmxRDmKLG.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/TJOhPd1SqcNdl6vci5UBLGxbReWhkU8YlJSXufFjb0CeFWDJ7QKKmzqOF51cg5UwnVTPi5JnuUg1DSrAA26C7MJW.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/jBKiGOXTY3YhObS8zkEUcd9IgxnPi2Hy5k7ur4cKduhAXIZh3DsaglJAAlvpIwbSis5dAS20MSC4t0A7J2ku4fjp.png)
-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 27, 2022
- Catégorie Science & technolo...
- Langue French
- Taille du fichier 17.5403MB