Création d'un site de. Développement photo en ligne



Documents pareils
Architecture d'entreprise : Guide Pratique de l'architecture Logique

Exposer ses photos sur Internet

Université de Bangui. Modélisons en UML

UML (Paquetage) Unified Modeling Language

Chapitre I : le langage UML et le processus unifié

Notice pour Visiteur du Site Perso

Formation : Modélisation avec UML 2.0 et Mise en pratique

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

MODELISATION UN ATELIER DE MODELISATION «RATIONAL ROSE»

Technologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21

Avec PICASA. Partager ses photos. Avant de commencer. Picasa sur son ordinateur. Premier démarrage

Business Process Modeling (BPM)

Mineure Architectures Orientées Services SOA Business Process Modeling (BPM) Mineure SOA. Business Process Modeling (BPM)

Présentation générale de la méthode orientée objet : O.M.T. (Rumbaugh & al.)

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

IFT2255 : Génie logiciel

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Les diagrammes de modélisation

Apprendre la Programmation Orientée Objet avec le langage Java (avec exercices pratiques et corrigés)

MODE OPERATOIRE POUR LA PHOTOTHEQUE DE CHEMIN FAISANT

Comment installer la configuration des salles sur son ordinateur personnel?

Leica Application Suite

Tune Sweeper Manuel de l'utilisateur

Cours de Génie Logiciel

Conception des bases de données : Modèle Entité-Association

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

Cas d'utilisation, une introduction

Rational Unified Process

Comment créer un nouveau compte? Pour une Borne en local on via Internet

Refonte front-office / back-office - Architecture & Conception -

Cyber-base du Pays Martégal. Atelier «Découverte de l ordinateur»

Analyse,, Conception des Systèmes Informatiques

Méthodes de développement. Analyse des exigences (spécification)

Allumer/éteindre l'ordinateur Découvrir le bureau, le menu démarrer Manipuler la souris, le clavier Lancer une application

Diagrammes de Package, de déploiement et de composants UML

Baccalauréat technologique

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

PROGRAMMES D INFORMATIQUE

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

CINEMATIQUE DE FICHIERS

INDUSTRIALISATION ET RATIONALISATION

MEMOIRE DE STAGE DE FIN D ETUDE

Comment faire pour créer ses propres pages html?

Catalogue Formations informatiques

Générer du code à partir d une description de haut niveau

Le travail collaboratif : guide des services

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

LogiTICE Novembre

Capture Pro Software. Démarrage. A-61640_fr

Table des matières Sources

Urbanisation de système d'information. PLM 6 (Product Lifecycle Management) Collaboration et partage d'informations

ITIL V2. La gestion des incidents

La crise n'a pas entamé la générosité des belges

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

RAPPORT DE CONCEPTION UML :

Gestion des incidents. Honvault Mickaël Lycée Dampierre.

Développement ebusiness

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Méthodologies de développement de logiciels de gestion

UML (Diagramme de classes) Unified Modeling Language

Le Guide Pratique des Processus Métiers

EMPRUNTER OU RÉSERVER UN LIVRE NUMÉRIQUE AVEC LA PLATEFORME PRETNUMERIQUE.CA

Les nouveautés de Sage DS Version 2

Information utiles. webpage : Google+ : digiusto/

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Sommaire. G. Pujolle, F. Ravat, C. Soulé-Dupuy, G. Zurfluh

Réseaux Active Directory

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

FICHE S PEDAGOGIQUE S. Bilan personnel et professionnel Recherche active d emploi

Tutoriel : logiciel de présentation Openoffice Impress

Facebook : Attention aux images!

TEXT MINING von 7

Sommaire. Conduite de projet Méthode d analyse et de conception. Processus unifié. Objectifs d un processus de développement

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Banque d images SVT. Créer et utiliser une banque d images avec Picasa 2. Version anglaise -Windows 98. Banque photo en SVT : page 1 /14

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

Exemples et tutoriels Version 7.5. Tutoriel de l'exemple Recrutement de personnel pour IBM Process Designer

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (

Services internet gratuits. La PICASA Google avec son espace client. Cliquez ici

Génie Logiciel Orienté Objet UML

Compte-rendu de projet de Système de gestion de base de données

CATALOGUE FORMATIONS DOMAINE Bases de données

Gérer, stocker et partager vos photos grâce à Picasa. Janvier 2015

Le Processus Unifié de Rational

Urbanisation de système d'information. PLM 4 (Product Lifecycle Management) Préoccupation d'assurance qualité Processus et Procédures

Méthodes de Conception Orientés Objet (MCOO) SOMMAIRE

Guichet automatique de banque

Génie logiciel pour le commerce électronique Hiver 2003 Prof.: Julie Vachon

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

SECTION 5 BANQUE DE PROJETS

Backup Exec 2014 Management Pack for Microsoft SCOM. - Guide de l'utilisateur

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

Etude et développement d un moteur de recherche

UML. Diagrammes de classes (suite) Delphine Longuet.

Mercredi 15 Janvier 2014

Transcription:

Création d'un site de développement photo en ligne Nom DUTRA CANCADO Alexandre Numéro d auditeur I000751 Version 0.103 Date de mise à jour 02/05/2006 1/29

Table des matières 1. Objectif du document...4 1.1. Modifications apportées au document d'expression des besoins...4 1.1.1. Sous-système «Gestion des commandes»...4 1.1.2. Sous-système «Gestion du téléchargement»...4 1.1.3. Cas d'utilisation «Ajouter images au caddie»... 4 1.2. Points non traités... 4 2. Diagrammes de Classes... 6 2.1. Entity... 6 2.2. Lifecycle...6 2.3. Control...7 2.4. Boundary... 7 3. Diagrammes de séquence...9 3.1. Sous-système «Gestion des albums»...9 3.1.1. Afficher albums...9 3.1.2. Visiter album...10 3.1.3. Gérer un album...11 3.1.4. Afficher détails de l'album... 13 3.1.5. Gérer image de l'album... 14 3.1.6. Ajouter images à l'album...16 3.1.7. Partager album... 17 3.1.8. Envoyer Notification de Partage... 17 3.1.9. Voir diaporama... 18 3.1.10. Ajouter commentaire à l'image... 20 3.2. Sous-système «Gestion du caddie»... 21 3.2.1. Afficher caddie...21 3.2.2. Afficher images du caddie... 22 3.2.3. Ajouter images au caddie...23 3.2.4. Supprimer images du caddie... 23 3.2.5. Ajouter type de tirage...24 3.2.6. Ajouter tirages...25 3.2.7. Gérer tirages...26 3.2.8. Supprimer type de tirage... 28 3.2.9. Passer commande...29 2/29

Index des diagrammes Diagramme 1: Diagramme de classes "Entity"... 6 Diagramme 2: Diagramme de classes "Lifecycle"...7 Diagramme 3: Diagramme de classes "Control"...7 Diagramme 4: Diagramme de classes "Boundary"... 8 Diagramme 5: Cas d'utilisation "Gestion des albums"...9 Diagramme 6: Afficher albums...9 Diagramme 7: Visiter album... 10 Diagramme 8: Gérer un album (modification)...11 Diagramme 9: Gérer un album (création)... 11 Diagramme 10: Gérer un album (suppression)... 12 Diagramme 11: Afficher détails de l'album... 13 Diagramme 12: Gérer image de l'album (Ajout d'un commentaire descriptif)...14 Diagramme 13: Gérer image de l'album (Rotation)...15 Diagramme 14: Gérer image de l'album (Suppression)... 16 Diagramme 15: Ajouter images à l'album...16 Diagramme 16: Partager album...17 Diagramme 17: Envoyer notification de partage... 17 Diagramme 18: Démarrer diaporama...18 Diagramme 19: Avancer diaporama... 18 Diagramme 20: Reculer diaporama...19 Diagramme 21: Diaporama automatique... 19 Diagramme 22: Ajouter commentaire à l'image... 20 Diagramme 23: Cas d'utilisation "Gestion du caddie"... 21 Diagramme 24: Afficher caddie...21 Diagramme 25: Afficher images du caddie...22 Diagramme 26: Ajouter images au caddie... 23 Diagramme 27: Supprimer images du caddie... 23 Diagramme 28: Ajouter type de tirage...24 Diagramme 29: Ajouter tirages... 25 Diagramme 30: Gérer tirages (modification)... 26 Diagramme 31: Gérer tirages (Suppression)...27 Diagramme 32: Supprimer type de tirage... 28 Diagramme 33: Passer commande... 29 3/29

1. Objectif du document Ce document contient une analyse orientée objet fondée sur l'expression des besoins du projet «Photolab». L'analyse suit le langage de modélisation UML et la méthodologie Arrington. Ce document contient deux types de diagrammes UML: 1. Diagrammes de classes (chapitre 2). Ce chapitre présente les classes candidates qui se dégagent lors de l'analyse du document d'expression des besoins, groupées par stéréotypes. 2. Diagrammes de séquence (chapitre 3). Ce chapitre reprend chaque cas d'utilisation du document d'expression des besoins en le modélisant dans un ou plusieurs diagrammes de séquence. 1.1. Modifications apportées au document d'expression des besoins Au vu de l'analyse, certains cas d'utilisation ont dû être revus. On trouver ci-dessous la liste des principales modifications apportées au document d'expression des besoins. 1.1.1. Sous-système «Gestion des commandes» L'analyse a révélé que plusieurs cas d'utilisation rattachés au sous-système «Gestion des commandes» devraient en réalité figurer dans le sous-système «Gestion du caddie»: 1. Ajouter type de tirage 2. Ajouter tirages 3. Gérer tirages 4. Supprimer type de tirage 5. Passer commande Par ailleurs, deux cas d'utilisation ont été dédoublés: «Afficher détails commande» (son double étant: «Afficher détails du caddie») et «Afficher images de la commande» (son double étant: «Afficher images du caddie»). Bien que la dynamique de ces cas d'utilisation soit presque identique, le dédoublement nous a paru nécessaire pour des questions de sécurité (le management du caddie permet en effet la modification de celui-ci, alors que le management des commandes est fait entièrement en «lecture seule»). 1.1.2. Sous-système «Gestion du téléchargement» A l'analyse, ce sous-système s'est révélé trop proche de détails d'implémentation. Il a été supprimé. 1.1.3. Cas d'utilisation «Ajouter images au caddie» Les spécialisations de ce cas abstrait («Ajouter images au caddie depuis commande», «Ajouter images au caddie depuis album», «Ajouter images au caddie depuis album tiers», «Ajouter images au caddie depuis diaporama», «Ajouter images au caddie par téléchargement») se sont avérées inutiles et ont été supprimées. Le cas parent n'est plus abstrait et c'est lui qui a été modélisé en diagramme de séquence. Cf. 3.2.3 ci-dessous. 1.2. Points non traités Ont été traités les deux principaux sous-systèmes: «Gestion des albums» et «Gestion du caddie», lesquels ont reçu une priorité plus élevée que les autres sous-systèmes. Seront donc traités à la prochaine itération les sous-systèmes suivants: 4/29

Opérations de base Gestion du compte client Gestion des commandes Gestion des contacts 5/29

2. Diagrammes de Classes On présente ici les classes découvertes lors de l'analyse des cas d'utilisation, groupées par stéréotype: 2.1. Entity Les classes de ce stéréotype n'ont pas de préfixe particulier. Diagramme 1: Diagramme de classes "Entity" 6/29

2.2. Lifecycle Les classes de ce stéréotype reçoivent le suffixe «Manager». Il en existe une par classe «entity». Diagramme 2: Diagramme de classes "Lifecycle" 2.3. Control Les classes de ce stéréotype reçoivent le suffixe «Control». Etant donné le niveau fort de granularité des cas d'utilisation, une classe par sous-système (et non par cas d'utilisation) s'avère suffisant. Diagramme 3: Diagramme de classes "Control" 7/29

2.4. Boundary Les classes de ce stéréotype reçoivent le suffixe «UI». Une classe par sous-système s'avère suffisant: Diagramme 4: Diagramme de classes "Boundary" 8/29

3. Diagrammes de séquence 3.1. Sous-système «Gestion des albums» Diagramme 5: Cas d'utilisation "Gestion des albums" 3.1.1. Afficher albums Diagramme 6: Afficher albums 9/29

3.1.2. Visiter album Diagramme 7: Visiter album 10/29

3.1.3. Gérer un album 3.1.3.1. Flot normal: Modification Diagramme 8: Gérer un album (modification) 3.1.3.2. Flot alternatif: Création Diagramme 9: Gérer un album (création) 11/29

3.1.3.3. Flot alternatif: Suppression Diagramme 10: Gérer un album (suppression) 12/29

3.1.4. Afficher détails de l'album Diagramme 11: Afficher détails de l'album 13/29

3.1.5. Gérer image de l'album Pour plus de clarté, le flot normal de ce cas d'utilisation a été scindé en deux: ajout d'un commentaire descriptif et rotation, car ces deux actions sont assez différentes. 3.1.5.1. Flot normal: Modification (Ajout d'un commentaire descriptif) Diagramme 12: Gérer image de l'album (Ajout d'un commentaire descriptif) 14/29

3.1.5.2. Flot normal: Modification (Rotation) Diagramme 13: Gérer image de l'album (Rotation) 3.1.5.3. Flot alternatif: Suppression 15/29

Diagramme 14: Gérer image de l'album (Suppression) 3.1.6. Ajouter images à l'album 16/29

Diagramme 15: Ajouter images à l'album 3.1.7. Partager album Comme préconisé dans le document d'expression des besoins, ce cas d'utilisation mérite d'être scindé en deux: «Partager album» et «Envoyer notification de partage». Diagramme 16: Partager album 17/29

3.1.8. Envoyer Notification de Partage Diagramme 17: Envoyer notification de partage 3.1.9. Voir diaporama Pour plus de clarté, ce cas d'utilisation a été scindé en plusieurs diagrammes de séquence: 3.1.9.1. Démarrer diaporama Diagramme 18: Démarrer diaporama 18/29

3.1.9.2. Avancer diaporama Diagramme 19: Avancer diaporama 3.1.9.3. Reculer diaporama Diagramme 20: Reculer diaporama 19/29

3.1.9.4. Diaporama automatique (démarrage et arrêt) Diagramme 21: Diaporama automatique 3.1.10. Ajouter commentaire à l'image Diagramme 22: Ajouter commentaire à l'image 20/29

3.2. Sous-système «Gestion du caddie» Diagramme 23: Cas d'utilisation "Gestion du caddie" 3.2.1. Afficher caddie Diagramme 24: Afficher caddie 21/29

3.2.2. Afficher images du caddie Diagramme 25: Afficher images du caddie 3.2.3. Ajouter images au caddie 22/29

Diagramme 26: Ajouter images au caddie 3.2.4. Supprimer images du caddie Diagramme 27: Supprimer images du caddie 23/29

3.2.5. Ajouter type de tirage Diagramme 28: Ajouter type de tirage 24/29

3.2.6. Ajouter tirages Diagramme 29: Ajouter tirages 25/29

3.2.7. Gérer tirages 3.2.7.1. Flot normal: Modification Diagramme 30: Gérer tirages (modification) 26/29

3.2.7.2. Flot alternatif: Suppression Diagramme 31: Gérer tirages (Suppression) 27/29

3.2.8. Supprimer type de tirage Diagramme 32: Supprimer type de tirage 28/29

3.2.9. Passer commande Diagramme 33: Passer commande 29/29