Rappels. Génie logiciel. Rappels. Règles métier. RUP, phases milestones, disciplines. Processus itératif & incrémental? Certification, CMM?



Documents pareils
Guichet automatique de banque

UML : Unified Modeling Language

Génie logiciel. Systèmes et sous-systèmes. Modèliser des grands systèmes. Problématique. SS S-Syst1 SS S-Syst2 SS S-Syst3. Système.

Confirmation du titulaire de la carte en cas de contestation de transaction(s) Cardholder s Certification of Disputed Transactions

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

Paxton. ins Net2 desktop reader USB

: Machines Production a créé dès 1995, le site internet

UML Diagramme de communication (communication diagram) Emmanuel Pichon 2013

DOCUMENTATION - FRANCAIS... 2

Nouveautés printemps 2013

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

RULE 5 - SERVICE OF DOCUMENTS RÈGLE 5 SIGNIFICATION DE DOCUMENTS. Rule 5 / Règle 5

WEB page builder and server for SCADA applications usable from a WEB navigator

Restaurant Application Quick Reference Guide

Règlement sur le télémarketing et les centres d'appel. Call Centres Telemarketing Sales Regulation

Le Product Backlog, qu est ce c est?

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!

UTILISATION DE LA BORNE PAR LE CLIENT

Le Guide Pratique des Processus Métiers

Fiche produit ifinance v4

DOCUMENTATION - FRANCAIS... 2

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

Compléter le formulaire «Demande de participation» et l envoyer aux bureaux de SGC* à l adresse suivante :

FUTURES COMPRENDRE VOTRE RELEVE DE COMPTE. WH SELFINVEST Est Luxemburg, France, Belgium, Poland, Germany, Netherlands

EN UNE PAGE PLAN STRATÉGIQUE

CALCUL DE LA CONTRIBUTION - FONDS VERT Budget 2008/2009

Instructions Mozilla Thunderbird Page 1

IPSAS 32 «Service concession arrangements» (SCA) Marie-Pierre Cordier Baudouin Griton, IPSAS Board

Cette Leçon va remplir ces attentes spécifiques du curriculum :

Academic Project. B2- Web Development. Resit Project. Version 1.0 Last update: 24/05/2013 Use: Students Author: Samuel CUELLA

Agile&:&de&quoi&s agit0il&?&

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

VTP. LAN Switching and Wireless Chapitre 4

PHOTO ROYAUME DE BELGIQUE /KINDOM OF BELGIUM /KONINKRIJK BELGIE. Données personnelles / personal data

Traitement des cartes retenues ou oubliées et de l argent non retiré ou oublié au Bancomat

ANGULAR JS AVEC GDE GOOGLE

LE FORMAT DES RAPPORTS DU PERSONNEL DES COMMISSIONS DE DISTRICT D AMENAGEMENT FORMAT OF DISTRICT PLANNING COMMISSION STAFF REPORTS

THE SUBJUNCTIVE MOOD. Twenty-nineth lesson Vingt-neuvième leçon

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

The impacts of m-payment on financial services Novembre 2011

1.The pronouns me, te, nous, and vous are object pronouns.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Rational Unified Process

Guide d utilisation de PayPal e-terminal. Informations à usage professionnel uniquement

MODULE DES ENCAISSEMENTS. Outil de comptabilisation et de transfert de revenus des établissements au Service des finances GUIDE TECHNIQUE

Créé par Goldfing & Pblabla Créé le 02/05/ :49:00. Guide pour la déclaration d impôt

Fonctions pour la France

English Q&A #1 Braille Services Requirement PPTC Q1. Would you like our proposal to be shipped or do you prefer an electronic submission?

Eléments de statistique

Tutoriel de formation SurveyMonkey

FIDÉICOMMIS. Être en mesure de :

ETABLISSEMENT D ENSEIGNEMENT OU ORGANISME DE FORMATION / UNIVERSITY OR COLLEGE:

DEMANDE DE TRANSFERT DE COTISATIONS (ENTENTES DE RÉCIPROCITÉ) 20

Gestion des prestations Volontaire

Disclosure on Account Opening by Telephone Request (Trust and Loan Companies) Regulations

L énergie en quelques minutes

INVESTMENT REGULATIONS R In force October 1, RÈGLEMENT SUR LES INVESTISSEMENTS R En vigueur le 1 er octobre 2001

La solution idéale de personnalisation interactive sur internet

DEMANDE D OUVERTURE DE COMPTE REQUEST OF ACCOUNT OPENING. PROFIL CLIENT Customer Profile. Identité* Identity. Nom de jeune fille* / Maiden name

POLICY: FREE MILK PROGRAM CODE: CS-4

Disclosure on Account Opening by Telephone Request (Retail Associations) Regulations

Bill 69 Projet de loi 69

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32

Installation d'un serveur RADIUS

Directions Marketing : réussir vos challenges stratégiques et opérationnels d aujourd hui

Application Form/ Formulaire de demande

APPENDIX 6 BONUS RING FORMAT

How to Login to Career Page

Monitor LRD. Table des matières

The assessment of professional/vocational skills Le bilan de compétences professionnelles

Les méthodes Agiles Introduction. Intervenant : Tremeur Balbous tremeur@agilegardener.com 04/09/2008

Credit Note and Debit Note Information (GST/ HST) Regulations

If the corporation is or intends to become a registered charity as defined in the Income Tax Act, a copy of these documents must be sent to:

Spécialité auxiliaire en prothèse dentaire du brevet d études professionnelles. ANNEXE IIb DEFINITION DES EPREUVES

Manuel d'utilisation. Ticket Center Manuel d'utilisation. Ticket Center 2: mai AdNovum Informatik AG. Mis en circulation

Le Product Owner Clé de voute d un projet agile réussi

Practice Direction. Class Proceedings

THE EVOLUTION OF CONTENT CONSUMPTION ON MOBILE AND TABLETS

Tout sur DCC Dynamic Currency Conversion

UNIVERSITE DE YAOUNDE II

MEGA Designer - Integration. Guide d utilisation

Archived Content. Contenu archivé

Forum AMOA ADN Ouest. Présentation du BABOK. 31 Mars 2013 Nadia Nadah

1. Entrez le code client dans le champ << Code client >> si requis. Le code client est optionnel, on peut donc entrer simplement le nom du client.

Dis où ces gens vont d après les images / Tell where these people are going based on the pictures.

Quick Start Guide Touch Tone Capture. Guide de démarrage rapide Saisie à l aide du clavier

Guide de Saisie de Factures sur le Formulaire Web OB10

PAR RINOX INC BY RINOX INC PROGRAMME D INSTALLATEUR INSTALLER PROGRAM

Scrum et l'agilité des équipes de développement

PIECES COMPTABLES ET DOCUMENTS DE PAIEMENT

AIDE FINANCIÈRE POUR ATHLÈTES FINANCIAL ASSISTANCE FOR ATHLETES

Bien utiliser votre carte

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

Le verbe avoir (to have) infinitif = avoir. j ai nous avons tu as vous avez. Exemples: J ai une copine à Montréal.

Gulliver.com by mobeo 1

INDIVIDUALS AND LEGAL ENTITIES: If the dividends have not been paid yet, you may be eligible for the simplified procedure.

BNP Paribas Personal Finance

Transcription:

Rappels Génie logiciel RUP, phases milestones, disciplines Philippe Dugerdil 09.10.2008 Rappels Règles métier Processus itératif & incrémental? Certification, CMM? Modification des specification en cours de projet Pourquoi? Poids de la maintenance dans le cycle de vie. Besoin-Feature-Spécification Glossaire Vision Business Modeling

Règle métier- definition A business rule is a statement that defines or constrains some aspect of the business. It is intended d to assert business structure or to control or influence the behavior of the business. [The Business Rules Group - Defining Business Rules. What Are They Really? Final report, 2000. www.businessrulesgroup.org] Examples de business rule Total cost = purchase cost * margin Special sales cannot last more than 3 months. Customer can become privileged customer when he spends more than 2000.- in the same year. Discount on cash sale is 3% until 1000.- and 4% beyond 1000.- When a customer asks for a credit bigger than 500.- this must be approved by the sales manager. The customers must have a unique identification number. Two customer are considered duplicate if they have the same identification number Discipline: spécification «S assurer qu on a bien compris» Storyboards Faire «jouer» les scénarios Item1 Iten2 Item3 Item4 Figures: Copyright 1987-2003 Rational Software Corporation

Traçabilité des spécifications Stakeholder requests Storyboards Business rules Vision La spécification par use-cases Système: vue externe Modèle des use-cases 2 éléments Acteurs et use-cases Nom du use-case Acteur

But de l acteur Acteur Représentent les personnes ou les «choses» qui interagissent d une façon ou d une autre avec le système. But Rôle (compétence, responsabilité) Acteur interactions Système Limite externe du système Ce qui n est pas inclus dans le système Ce avec quoi le system communique Acteur Use-case No m d u u s e - c a s e Système et cas d utilisation Quand un acteur interagit avec le système, Il effectue une séquence d étapes d actions Qui conduisent à un résultat tangible. Cette séquence est appelée Use-Case. Elle est exprimée sous forme verbale (français, anglais,...).

Acteurs primaire et secondaires Contraintes Système UseCase UseCase1 Actor1 Acteur primaire Acteur secondaire UseCase2 Actor3 Actor2 UseCase3 Sens de la flèche: initiative iti de la communication Actor4 18 1 seul acteur primaire Tout use-case possède au moins un acteur Tout acteur est associé à au moins un use-case Use-cases: une vision uniforme Exemple: modèle métier Entreprise Métier Système Environnement

Rappel: spécification «Analyse du problème» Modèle système: identifier les acteurs 3.6 users profiles 4.1 product perspective Vision A cteur Figures: Copyright 1987-2003 Rational Software Corporation Discipline: spécification «définir le système» Structurer les concepts métier: le modèle des objets du domaine (MOD) Business Modeling Retirer de l'argent Utilisateur Proprietaire CompteEC 1 + getnom ( ) - solde 0..1 1 + getsolde ( ) 1 * 1 CarteEC Monnaie + getcomptecash ( ) + getcodeiso ( ) + getnumerocompte ( ) + gettauxchange ( ) + getbanqueemettrice ( ) + getnumerocarte ( ) 1 1 Transaction * * + getheure ( ) + getmontant ( ) Figures: Copyright 1987-2003 Rational Software Corporation

Modèle objet du domaine Identifier les use-cases Quels sont les scénarios principaux du système pour chacun des acteurs Choisir le nom en fonction du résultat attendu par l acteur principal Les UC sont identifiés par leur nom (but, objectif de l acteur primaire) et sont accompagnés d une courte description si nécessaire pour la compréhension des buts et résultats tangibles attendus 25 Exemple: UC pour bancomat Use-case: format Nom: Acteurs: primaires et secondaires Déclencheur: Flot de base 1. 2. 3. 4. Flot alternatifs

Flot: forme et fond Nom: retirer de l argent Acteurs: primaire: utilisateur, secondaires: lecteur de cartes, distributeur de billets Déclencheur: l utilisateur insère une carte dans le lecteur de carte Flot de base: 1. Le lecteur de carte indique qu une carte est insérée 2. Le système affiche: veuillez introduire i votre code personnel 3. L'utilisateur entre son code personnel 4. Le système demande au lecteur de valider le code saisi 5. Le lecteur de carte confirme l égalité des codes 6. Le système affiche le menu des opérations 7. L'utilisateur sélectionne le retrait d'argent sans quittance 8. Le système affiche: veuillez entrer le montant désiré 9. L'utilisateur introduit le montant 10. Le système demande au lecteur de restituer la carte 11. Le système demande au distributeur d éjecter les billets demandés Pour chaque étape d action : Forme grammaticale : <sujet> <verbe> <compléments> On doit clairement savoir qui fait l action (acteur ou système) Le sujet est actif (forme active) Conserver le même niveau d objectif pour les étapes d action. Indiquer l intention de l acteur, pas ses gestes. Dire ce que l acteur fait, pas comment il le fait Eviter toute description d interface utilisateur. C est le spécialiste des interfaces qui doit s en charger Eviter toute description de données Les champs et leur format sont décrits dans des documents annexes (spécifications supplémentaires. voire glossaire) Les variantes techniques ou technologiques d une action ne sont pas dans le scénario nominal Les mettre dans des annexes (extension, paragraphe spécifique). Exemple : régler une facture par carte bancaire, chèque ou cash, avec les contraintes associées. Flot: forme et fond II Indiquez «valider que» plutôt que <vérifier si > Ne pas inclure de condition (si ) dans les étapes d action. Inclure les alternatives dans un paragraphe d extension. Si une étape simple se répète, indiquer cette répétition directement dans l étape, en texte libre. Si plusieurs étapes se répètent, indiquer la répétition en texte libre après l ensemble d étapes qui se répètent, t en référençant leur numéro. Ecrire un use-case: étapes 1. Identifier les acteurs et leurs buts 2. Assigner un nom 3. Identifier la condition de déclenchement Comment le UC est-il lancé? 4. Écrire le flot de base Eviter de détailler les règles de gestion complexes. Elles prennent place dans le document des règles de gestion. Ne pas mettre d action métier, en dehors de la portée du système (toute action doit impliquer le système).

Modèle des use-cases Vue haut niveau de la fonctionnalité d un système Passage entre vues métier et informatique Entreprise Métier Informatique Système informatique Realisation d un processus métier: les objets métier Passage du modèle métier au modèle informatique client Faire développer un logiciel Rôles d individus Métier Ingénieur commercial Faire développer un produit Informatique Vision Ingénieur commercial Etablir l offre Un client exprime ses besoins à l ingénieur i commercial afin d établir le cahier des charges du produit à développer.

Exercice Créer le use-case: chargement de compte cash sur la carte EC, avec impression de quittance. Solution Nom: Charger le compte Cash Acteurs : Utilisateur (principal), lecteur de carte, imprimante. Déclencheur : L'utilisateur insère sa carte dans le lecteur de carte Flot de base : 1. Le lecteur de carte indique qu une carte est insérée 2. Le système affiche: veuillez introduire votre code personnel 3. L'utilisateur entre son code personnel 4. Le système demande au lecteur de valider le code saisi 5. Le lecteur de carte confirme l égalité des codes 6. Le système affiche le menu des opérations 7. L'utilisateur sélectionne le chargement du compte cash 8. Le système affiche: entrez le montant désiré 9. L'utilisateur introduit le montant 10. Le système enregistre le débit du compte courant 11. Le système demande au lecteur de charger la carte avec le montant 12. Le système vérifie que l imprimante est disponible et affiche: voulez-vous une quittance? 13. L utilisateur répond par l affirmative 14. Le système demande au lecteur de restituer la carte et affiche: retirer la carte 15. Le lecteur de carte indique que la carte est retirée 16. Le système demande à l imprimante d imprimer la quittance.