Découvrez les besoins implicites, c-à-d d autres cas d utilisation



Documents pareils
Diagrammes de classes et d objets

Pré-conditions : Evénement déclencheur : le client souhaite un virement. Description du déroulement du cas : Description des Use cases

Ingénérie logicielle dirigée par les modèles

EXERCICES UML. Modéliser cette situation par un diagramme de cas d utilisation. Consulter planning

Guichet automatique de banque

ACCÉDER. aux services. Brochure d information sur les services, les offres du Groupe La Poste et leurs accès aux gens du voyage

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Routeur TP-Link Lite-N sans fil 4 Port 150Mbps WiFi (TL-WR741ND) Manuel de l utilisateur

LOGEMENT : FOIRE AUX QUESTIONS

Selon le type de votre logement et votre situation familiale, vous pouvez bénéficier de l une de ces aides au logement :

Guide de connexion pour les sites sécurisés youroffice & yourassets

Bravo! Vous venez d acquérir un routeur large bande à 4 ports Conceptronic C100BRS4H.

Informations personnelles. Lieu de résidence actuel. Résidence prospective

Activités professionnelle N 2

Salle Jupiter. Fonctionnement.

UTILISATION DE LA BORNE PAR LE CLIENT

Edito. Salut à toi nouveau Kedger!

LOGEMENT. Quels sont les différents moyens de trouver un logement?

Manuel utilisateur. Version 1.6b

DOSSIER D INFORMATIONS

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

Service des Relations Internationales. Livret d hébergement

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél ,

Pour plus d informations consultez nos FAQS sur

Manuel utilisateur Portail SAP

Dexia Direct Net. Manuel DEXIA DIRECT NET

Guide Expert Comptable Production Coala

GUIDE NSP Activation et gestion des produits avec NSP

Trois types de connexions possibles :

SmartCaisse, depuis Prise de Commande IPhone, IPad (2, 3 et mini), IPod et tablette Android SmartCaisse

SPF FIN. Patris Spécification de Use Case: 15-UC01 Obtenir de l'information patrimoniale. Version 1.1

Mon Budget Guide d utilisateur Windows Phone 7

LS 162e. Profitez-en! WiFi Car DVR

Notice d utilisation Cafetère isotherme programmable CL-ISPR12X FR-1. Version

Publipostage et étiquettes

Genie Logiciel Avancé Projet :Gestion d une chaîne hotelier low cost

Diagramme de déploiement

EN Télécom & Réseau S Utiliser VMWARE

Contenu Microsoft Windows 8.1

EQUISIS E-BANKING A. "E-BANKING" VIREMENTS NATIONAUX PARAMETRAGE. Comptes centralisateurs financiers

Manuel d utilisation du logiciel

CAISSE. Ce logiciel nécessite une licence pour fonctionner.

PROJECTEUR DE DONNEES XJ-A135/XJ-A145/XJ-A155/ XJ-A245/XJ-A255

e)services - Guide de l utilisateur e)carpa

GUIDE DU LOGEMENT ETUDIANT

CL10 Evolution. Guide d'installation et d'utilisation Version 4.0 ou supérieure. Y o u r T e l e p h o n y A p p l i c a t i o n s P a r t n e r

LA CARTE D IDENTITE ELECTRONIQUE (eid)

I) INTRODUCTION... 3 II) ENREGISTREMENT DE SON TYROS

PHP 5. La base de données MySql. A. Belaïd 1

Contenu Windows 8 MODULE 1 AVANT-PROPOS MODULE 2 INTRODUCTION À WINDOWS 8 MODULE 4 APPLICATIONS WINDOWS 8 PARTIE 1 MODULE 3 PARAMÈTRES DE WINDOWS 8

Comptabilité - USR. Logiciel : Comptabilité USR - Version 2,16 Documentation réalisée par JJ Gorge Trésorier Tir à l'arc le 04/04/ / 15

Alfstore workflow framework Spécification technique

E N R E G I S T R E M E N T

Logiciel de gestion pour restaurants et Bars

Installation ou mise à jour du logiciel système Fiery

Hotspot Mobile 3G+ HUAWEI E587. Guide de démarrage rapide

... Caf.fr, naviguez facile! Caf de la Haute-Vienne Création octobre 2012 Crédit dessins : icônothèque Cnaf

Procédure d utilisation de la fonction TELETRANSMISSION

GdsCompta. Logiciel de comptabilité générale

Une fois complet, votre dossier est à adresser à :

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

RECOPLUS LOGICIEL DE GESTION DES RECOMMANDES NOTICE D UTILISATION DE RECOPLUS RESEAU. N de série

1 ) INSTALLATION DE LA CONSOLE 2 2 ) PREMIER DÉMARRAGE DE LA CONSOLE 3 3 ) LES JOBS 4 4 ) LES ORDINATEURS 6

Network Identity Manager mit SN-Gina Outlook Web Access

Mode d emploi. Félicitations pour votre achat de la tablette Viewpia TB-107. Nous vous remercions pour votre confiance d acheter notre produit!

Module pour la solution e-commerce Magento

MANUEL DE L UTILISATEUR LOGICIEL LOCABASE

Manuel d installation et d utilisation du logiciel GigaRunner

Form Designer Guide d utilisateur DOC-FD-UG-FR-01/01/12

Table des matières Sources

cbox VOS FICHIERS DEVIENNENT MOBILES! INTERFACE WEB MANUEL D UTILISATION

MEDIAplus elearning. version 6.6

CAISSE ENREGISTREUSE ELECTRONIQUE SE-G1 MANUEL SIMPLIFIE DE L UTILISATEUR 20/03/14

Foire aux questions. Présentation

Un logiciel pour aller plus loin dans la gestion de vos espaces. Mémo technique

LECTEUR DE COMPACT DISC CDJ-400

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

2X ThinClientServer Guide d utilisation

Manuel M O D U L E D I M P O R T A T I O N

GUIDE UTILISATEUR APD

Sommaire. Page d accueil. Comment effectuer une mise à jour? Comment insérer le logo de sa société? Comment effectuer une sauvegarde?

Nokia Internet Modem Guide de l utilisateur

CONVENTION DE CABINET GROUPÉ

Aficio MP2001SP MP2501SP

Bases de données et interfaces Génie logiciel

Écriture de journal. (Virement de dépense)

Guide d utilisation du service de transfert sécurisé de fichiers. Édition du 3 octobre 2011

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

L énergie en quelques minutes

CONTRAT DE LOCATION LOCAUX VACANTS

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Comment bien démarrer avec. NetAirClub GUIDE ADMINISTRATEUR V1.5. Table des matières

Lecteur Multimédia Numérique

DEMANDE DE PRÊT HYPOTHÉCAIRE

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

La demande de logement social en Ile de France. Le portail en ligne

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

INFO 364 : Bases de Données Projet Professeur : Esteban Zimányi Assistants : Pierre Stadnik et Mohammed Minout Année Académique :

Hotspot Mobile 4G HUAWEI E5776. Guide de démarrage rapide

Transcription:

1

2

3

4

Découvrez les besoins implicites, c-à-d d autres cas d utilisation 5

6

7

8

Olympus Microcassette Handheld S830 Recorder OLY-S830 $149.00 9

10

11

12

13

14

En tant qu'intermédiaire entre des propriétaires de biens immobiliers et d'éventuels locataires ou acheteur, une agence immobilière propose les différents biens suivants: à louer ou à acheter : des biens immobiliers d'habitation (studios, appartements, maison) et des biens immobiliers commerciaux (entrepôts, emplacements pour bureaux ou commerce); De manière à pouvoir servir efficacement, à la fois, les propriétaires (offrants) et les clients (demandeurs), un certain nombre de "classes standards" de biens immobiliers sont définies; par exemple: la classe des terrains à bâtir de 10 ares et de moins de 300.000 Frs., la classe des maisons d'habitation à louer comprenant au minimum deux chambres et dont le loyer mensuel serait inférieur à 15.000 Francs, la classe des maisons d'habitation à acheter comprenant au minimum trois chambre et dont le prix demandé serait inférieur à 2.500.000 Francs. Une classe standard est identifiée par un code de classe et caractérisée par le type de biens immobiliers qui la composent (maison, appartements, studio, entrepôt, emplacement, terrain), leur mode d'offre (à louer, à acheter), un prix maximum et une superficie minimum. Dans le cas d'appartement à louer, le prix maximum correspond à un prix mensuel maximum de location; pour les biens à acheter, il correspond à un prix maximum d'achat. Dans le cas d'appartement ou maison, la superficie minimale correspond à un nombre de chambres; dans le cas d'immeubles commerciaux ou de studios, à une superficie exprimée en m 2 ; dans le cas d'un terrain à bâtir, à une superficie exprimée en ares. Pour exercer son activité, l'agence immobilière gère les informations suivantes : pour chaque propriétaire: son nom, son adresse (rue et numéro, code postal, localité), deux numéros de téléphone (privé et travail) et les heures de présence à ces numéros, ainsi que la liste des biens qu'elle est chargée de négocier pour eux. pour tout bien immobilier: son statut (disponible, loué ou acheté), la classe standard à laquelle il appartient, la date à laquelle le bien lui a été soumis, sa localisation (rue et numéro, code postal et localité), la date de mise en disposition, le revenu cadastral, la liste des clients qui ont demandé à visiter ainsi que, les dates et heures de chaque visite, et les coordonnées de la personne de l'agence responsable de celle-ci. Enfin, s'il y a lieu, les coordonnées du client acquéreur (nom, adresse, téléphone), les prix et date effectifs d'achat où de location et le numéro de référence du contrat. pour tout bien immobilier à louer: le montant de la caution locative, le loyer mensuel, le montant mensuel des charges, le type de bail, la "garniture" (meublé, non meublé). pour tout bien immobilier à acheter : le prix d'achat demandé. pour tout bien immobilier à acheter, sauf terrain : l'état (à restaurer, correct, impeccable). pour un client: son nom, son adresse, son numéro de téléphone, les types de biens qu'il recherche, c'est à dire la liste des classes standards qui correspondent aux types de biens qui l'intéressent. Pour l'agence immobilière, un client correspond à toute personne s'adressant à ses services pour louer ou acheter un bien immobilier. Il devient acquéreur s'il loue ou achète un bien immobilier par son intermédiaire. Un propriétaire est une personne qui possède des biens immobiliers et s'adresse à l'agence pour les présenter à ses clients. Un propriétaire peut posséder plusieurs biens immobiliers Un bien immobilier ne peut être la propriété que d'un seul propriétaire. Un bien immobilier est soit à louer, soit à acheter. Un numéro permet de l'identifier parmi tous les biens immobiliers. Un bien immobilier appartient toujours à une et une seule classe standard. Une classe standard peut ne contenir aucun bien immobilier. Un client peut être intéressé par plusieurs classe de biens. Un client est identifié par un numéro attribué par compostage. Il peut visiter plusieurs fois le même bien accompagné d'un responsable différent. Un propriétaire est identifié par son numéro. 15

16

17

Diagrammes d états-transitions Exercice 1 : formation d un contrat Dessinez un diagramme d état/transition résumant les états possibles d un objet contrat tel que décrit dans l énoncé suivant. Un ensemble de personnes décident d établir un contrat. Pour ce faire elles rédigent un projet par itération successive. Le contrat est ensuite informellement accepté par les parties, et devient ce que l on appelle un préaccord. A ce stade il peut toujours être l objet de modification et revenir à l état de projet. Une fois le préaccord définitivement établi, le contrat est signé par les parties. Dès ce moment les partenaires sont liés. Une fois signé le contrat peut être rendu exécutoire par une décision d une des parties. Un contrat en exécution peut faire l objet de discussions qui sont réglées par un arbitre désigné à cet effet. Le contrat une fois exécuté prend fin. 18

Exercice 2 : montre digitale Ma montre affiche l heure, si j appuie 2X sur le boutton 1, la montre passe en mode modification. Chaque pression sur le boutton 2, incrémente l heure d une unité. Si j appuie encore un fois sur le boutton 1, je peux régler les minutes de la même façon que les heures. Si j appuie une quatrième fois sur le boutton 1, la montre affiche à nouveau l heure courante. Button1 Button2 Exercice 3 : montre digitale plus avancée Lors du réglage de l heure ou des minutes lorsque j appuie sur le boutton 2 plus de deux secondes, les heures ou les minutes avancent très rapidement jusqu à ce que je relâche la pression On ajoute un bouton 3 qui permet de rétro-éclairer l écran LCD Button1 Button2 Button3 19

Exercice 4 : cabine téléphonique Modélisez le fonctionnement d une cabine téléphonique 20

Archeo Editer Coquis <<Include>> Faire Croquis Archeologiste <<Extend>> Copier Croquis existant Prendre Notes Archeologiste Expert Archeologiste Apprenti importer croquis pour publication Website BD 21

monauto Logiciel Reparation Magasinier Saisir Pieces Consulter Fiche <<Include>> BD Stock Logiciel Comptable Comptable Gerer Fiche Reparation <<Extend>> Gerer Facture Mecanicien <<Include>> <<Extend>> <<Include>> Chef Atelier Cloturer Fiche Reparation Importer Fiche BD Reparation 22

ATM Recharger Proton obtient statistiques Client Prepose Banque Recharge ATM Tirer de l'argent Login Imprimer ticket <<Extend>> Changer Password Faire Domiciliation <<Extend>> <<Include>> <<Extend>> Introduire carte Faire Virement <<Extend>> Recevoir Extrait de compte Faire Virement National Faire Virement International 23

Full - Tirer de l'argent Use Case ID Super Use Case Primary Actor Client Secondary Actor(s) Brief Description Comment un client utilise l'atm pour retirer de l'argent Preconditions Client doit avoir une carte Actor Input System Response 1 Le client entre la carte 2 Le système lit la carte 3 Le système authentifie le client Flow of Events 4 Le client sélectionne le retrait 5 Le client selectionne le montant 6 Le système confirme 7 Le système ejecte la carte 8 Le système donne l'argent Post-conditions Le client a l'argent Retrait d'un montant hors limite : sytème affiche message erreur Carte bloquée dans le système : session terminée et message au client Carte invalide : carte est directement ejectée Alternative flows and exceptions Carte oubliée dans le système Carte illisible Mot de passe erroné Cash non disponible Client quitte session Non-behavior requirements Sécuriser l'atm Adapter la visibilité arrière Assumptions Issue Source Author forma1300 Date 12-oct.-2010 14:03:58 24

vente commande un produit facturer la commande Client traiter commande Vente paie la facture sortir les articles Caisse Entrepot expédier la commande 25

cafetiere [tant que pas prete] Allumer Cafetière Préchauffage [Capsule présente?] [Reservoir vide?] oui non oui Mettre Capsule Ejecter Capsule Remplir Reservoir non Placer Tasse Selectionner quantité Appuyer bouton [tant que quantité pas atteinte] Eteindre cafetiere Retirer tasse Produire café 26

vente Client Vente Entrepot Caisse Verifie stock commande produit Traite commande Recommender Stock [stock ok?] Notification Client non oui Payer Facturer Sortir article oui [Paiement ok?] Expedier article Encaisser non client insolvable 27

monautoreparation Chef Atelier Mecanicien Magasinier Comptable [tant que reparation pas terminée] creer fiche Saisir pieces Consulter Fiche Importer Fiche Saisir travail Facturer 28

MonAutoCreerFiche Chef Atelier Logiciel Reparation Saisit criteres recherche Donne Liste Voitures Voiture Existe? Saisit Info Vehicule non Selectionne Voiture oui Fournit Info Vehicule [Sous garantie?] non non oui Saisit demande reparation Intervention Assurance oui Fournit Liste Assurance Cloture Fiche Saisit dates reception/restitution selectionne Assureur 29

CafetiereSimple [tant que qté pas atteinte] Produire café retire tasse Allumer cafetiere Sélection qté eteindre cafetiere verifier niveau eau Placer tasse [préchauffage ok] [reservoir vide] [reservoir plein] [tant que cafetiere pas a t ] Remplir reservoir placer la dosette préchauffage 30

enregistreur Enregistreur -code -marque -modele -prix : integer -annee : date -long : integer -largeur : integer -couleur -position -volume : integer -poids : integer +enregistrer() +ecouter() +rebobiner() +avancer() +ejecter() +reglervolume() +stopper() +marquerpause() +afficherposition() Cassette -etiquette -marque -modele -longueur : integer -type 1 * Enregistrement -label -dateenreg : date -longueur : integer -NumTel Message -auteur -sujetmessage -NumTelAuteur 31

monauto 0..* Assurance -NumPolice : integer -Compagnie -duree : integer +contracterpolice() +definiroptions() +payer() 1..* assurevehicule Vente -prix : integer -date : date +payer() 1..* assurereparation se rapporte 1 Vehicule -modele -annee : date -cylindree : integer -carburant : boleean appartient 0..* 0..* Client -nom -addresse +enregistrer() 1..* Reparation -dateentree : date -datesortie : date +consulter() +facturer() +definirdevis() +determinertravaux() 1 est facturee 1..* sous garantie 0..* Facture -dateemission : date +emettre() 0..* prise en compte 0..* Garantie -numgarantie : integer 0..* -duree : integer -datedebut : date +souscrire() +etendre() assigné 1 ChefAtelier +assignerreparation() PersMorale -numtva : integer -raisonsociale PersPhysique -prenom 32

Immo ImmoSys -ID <<ORM Persistable>> Bien 1..* biens 0..* visites -ID <<ORM Persistable>> visite 0..* personnes visites 1..* -ID <<ORM Persistable>> Personne 1 bien personne 1 <<ORM Persistable>> Maison -type annonce 1 -ID <<ORM Persistable>> Annonce 0..* annonces -numtva : integer <<ORM Persistable>> Particulier -nom <<ORM Persistable>> Agence <<ORM Persistable>> Appartement -etage Pour MySQL/Java 33

sd guichetier guichet : Guichet modulecentral : ModuleCentral Guichetier 1: ouverturesession() 2: session ouverte 3: saisircompte() 4: validercompte() 5: comptevalide 6: demandeoperationtype() 7: retraitliquide() 8: verifiesolde() 9: debit 10: notifieretrait() 34

sd printer :pc : server : printer : queue : user 1: print(file) 2: print (file) 3: print (file) loop [While File not printed] alt [printer available and file NOT IN queue] 4: print (file) [printer not available and file NOT IN queue] 5: store (file) [printer avalable and file IN queue] 6: call(file) 7: print (file) 35

sd montre but1: button but2 : button : LCDDisplay : Timer :user loop [0,2] 1: push() 2: blinkminutes() loop [While minutes not set] 3: push() 4: incrementminutes() 6: visualise() 5: displaynewtime() 7: release() 8: push() 36

sd Ascenceur : voyant : tableau : ascenceur : porte : user 1: calllift() 2: switchon() alt [PosLift > < PosUser] 3: close() alt [PosLift > PosUser] 4: GoDown(PosUser) 5: [PosLift < PosUser] 6: GoUp(PsoUser) 7: 8: switchoff() 9: open() [PosLift = PosUser] 10: switchoff() 11: open() 12: selectlevel() 13: switchon() 14: close() alt [PosLift < SelectedLevel] 15: GoUp(SelectedLevel) 16: [PosLift > SelectedLevel] 17: GoDown(SelectedLevel) 18: 19: open() 20: switchoff() 21: close() 37

sd Close :Tableau :Porte :Voyant 1: open() 2: switchoff() 3: close() 38

sd guichetier - Communications 8: verifiesolde() 4: validercompte() guichet : Guichet 9: debit 5: comptevalide modulecentral : ModuleCentral 2: session ouverte 6: demandeoperationtype() 10: notifieretrait() 3: saisircompte() 1: ouverturesession() 7: retraitliquide() Guichetier 39

sd montre - Communications 5: displaynewtime() 6: visualise() : LCDDisplay 8: : Timer 2: blinkminutes() but1: button 1: push() 3: push() 7: release() 4: incrementminutes() but2 : button :user 40

sd printer - Communications 2: print (file) :pc : server 1: print(file) 3: print (file) 7: print (file) 6: call(file) : user : queue : printer 5: store (file) 4: print (file) 41

sd Ascenceur - Communications : ascenceur 5: 16: 17: GoDown(SelectedLevel) 7: 18: 10: switchoff() 6: GoUp(PsoUser) 15: GoUp(SelectedLevel) 4: GoDown(PosUser) 20: switchoff() 8: switchoff() 13: switchon() 2: switchon() : porte 3: close() : tableau : voyant 11: open() 14: close() 9: open() 19: open() 21: close() 12: selectlevel() 1: calllift() : user 42

ascenceur Arreté calllift() PosLift = PosUser oui non Porte ouverte? open(doors) Fermé close(doors) oui Ouvert non EnMouvement [PosLift >< Selection] oui GoUp PosLift < Selection [PosLift >< Selection] non GoDown [Etage atteint] [Etage atteint] 43

Montre [bouton non appuyé] Affichage Normal do / AfficherHeureMinutes [batteryon] [batteryoff] push(bouton1) [2x] push(bouton2) Modification push(bouton2) Réglage Heure do / incrémenteheure() Réglage Minute do / incrémenteminutes push(bouton1) push(bouton1) Affichage New Time do / AfficherHeureMin Modifié 44

3tiers ApplicationPret <<use>> Client ApplicationServer -Websphere DBPret WebServer-Apache RDBMS-SQLServer OS-Linux Debian OS Windows Server 2008 45

MonAuto Valise-Diagnostic ApplicationComptable <<use>> <<use>> ApplicationReparation FrontEnd <<use>> <<use>> BDStock BDVoiture 46

DeploymentBDPret workstation Server Client <<use>> ApplicationPret ApplicationServer -Websphere BD-Server WebServer-Apache DBPret OS-Linux Debian RDBMS-SQLServer OS Windows Server 2008 LAN - Router 47

DeploymentMonAuto Workstation - Administration Laptop - Valise FrontEnd Valise-Diagnostic Serveur ApplicationComptable Workstation -Garage <<use>> <<use>> ApplicationReparation FrontEnd BDStock <<use>> <<use>> BDVoiture 48

sd Ascenceur sdswitchon :Voyant sdposlift >< PosUser :Tableau :Porte :User 1: calllift() [PosLift?] PosLift >< PosUser 1: close() 2: sw itchon() PosLift=PosUser [PosLiftUpDown?] sdposlift =PosUser poslift > PosUser poslift < PosUser :tableau :voyant :porte 1: sw itchoff() 2: open() sdposlift > PosUser sdposlift < PosUser :Tableau :Ascenceur :Tableau :Ascenceur 1: GoDow n(posuser) 1: GoUp(PosUser) 2: 2: sdswitchoff :Tableau :Voyant :Porte 1: sw itchoff() 2: open() sdposlift < SelectedLevel :Tableau :Ascenceur sdselectlevel PosLift < SelectedLevel :Tableau :Voyant :Porte 1: GoUp(SelectedLevel) :User 1: selectlevel() 2: sw itchon() 2: sdclose :Tableau :Porte :Voyant 3: close() 1: open() [PosLift?] sdposlift > SelectedLevel 2: sw itchoff() :Tableau :Ascenceur 3: close() PosLift > SelectedLevel 1: GoDow n(selectedlevel) 2: 49

ImmoER Personne +ID int(11) Nullable = false NumTVA int(11) Nullable = true Nom varchar(255) Nullable = true Discriminator varchar(255) Nullable = false personne visites visite_personne +#visiteid int(11) Nullable = false +#PersonneID int(11) Nullable = false personnes visite +ID int(11) Nullable = false annonces annonce Annonce +ID int(11) Nullable = false #BienID int(11) Nullable = false #PersonneID int(11) Nullable = false Bien +ID int(11) Nullable = false Etage varchar(255) Nullable = true Type varchar(255) Nullable = true Discriminator varchar(255) Nullable = false bien biens visites visite_bien +#visiteid int(11) Nullable = false +#BienID int(11) Nullable = false 50