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.



Documents pareils
en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

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

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

Editing and managing Systems engineering processes at Snecma

Scénarios économiques en assurance

Exemple PLS avec SAS

Application Form/ Formulaire de demande

First Nations Assessment Inspection Regulations. Règlement sur l inspection aux fins d évaluation foncière des premières nations CONSOLIDATION

Discours du Ministre Tassarajen Pillay Chedumbrum. Ministre des Technologies de l'information et de la Communication (TIC) Worshop on Dot.

AMENDMENT TO BILL 32 AMENDEMENT AU PROJET DE LOI 32

Mon Service Public - Case study and Mapping to SAML/Liberty specifications. Gaël Gourmelen - France Telecom 23/04/2007

APPENDIX 6 BONUS RING FORMAT

Improving the breakdown of the Central Credit Register data by category of enterprises

UML : Unified Modeling Language

Gouvernance et nouvelles règles d organisation

EN UNE PAGE PLAN STRATÉGIQUE

Tom Pertsekos. Sécurité applicative Web : gare aux fraudes et aux pirates!

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

Natixis Asset Management Response to the European Commission Green Paper on shadow banking

Monitor LRD. Table des matières

Exercices sur SQL server 2000

La solution idéale de personnalisation interactive sur internet

DOCUMENTATION - FRANCAIS... 2

This is a preview - click here to buy the full publication NORME INTERNATIONALE INTERNATIONAL STAN DARD. Telecontrol equipment and systems

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Le MDM (Master Data Management) Pierre angulaire d'une bonne stratégie de management de l'information

Lean approach on production lines Oct 9, 2014

THÈSE. présentée à TÉLÉCOM PARISTECH. pour obtenir le grade de. DOCTEUR de TÉLÉCOM PARISTECH. Mention Informatique et Réseaux. par.

Information Security Management Lifecycle of the supplier s relation

COUNCIL OF THE EUROPEAN UNION. Brussels, 18 September 2008 (19.09) (OR. fr) 13156/08 LIMITE PI 53

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

FOURTH SESSION : "MRP & CRP"

Mise en place d un système de cabotage maritime au sud ouest de l Ocean Indien. 10 Septembre 2012

RAPID Prenez le contrôle sur vos données

Support Orders and Support Provisions (Banks and Authorized Foreign Banks) Regulations

LOI SUR LA RECONNAISSANCE DE L'ADOPTION SELON LES COUTUMES AUTOCHTONES ABORIGINAL CUSTOM ADOPTION RECOGNITION ACT

Package Contents. System Requirements. Before You Begin

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

DOCUMENTATION - FRANCAIS... 2

«Rénovation des curricula de l enseignement supérieur - Kazakhstan»

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

Action concrète 14 Répertoire des compétences Féminines Africaines en Diaspora : Coopérer pour transcender en réalité

Consultants en coûts - Cost Consultants

NORME INTERNATIONALE INTERNATIONAL STANDARD. Dispositifs à semiconducteurs Dispositifs discrets. Semiconductor devices Discrete devices

Engineered for Business: Oracle Hardware for Oracle Database

Synergies entre Artisan Studio et outils PLM

EU- Luxemburg- WHO Universal Health Coverage Partnership:

Forthcoming Database

iqtool - Outil e-learning innovateur pour enseigner la Gestion de Qualité au niveau BAC+2

INSTRUMENTS DE MESURE SOFTWARE. Management software for remote and/or local monitoring networks

Interest Rate for Customs Purposes Regulations. Règlement sur le taux d intérêt aux fins des douanes CONSOLIDATION CODIFICATION

AUDIT COMMITTEE: TERMS OF REFERENCE

NOM ENTREPRISE. Document : Plan Qualité Spécifique du Projet / Project Specific Quality Plan

Conférence Bales II - Mauritanie. Patrick Le Nôtre. Directeur de la Stratégie - Secteur Finance Solutions risques et Réglementations

Paxton. ins Net2 desktop reader USB

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Formulaire d inscription (form also available in English) Mission commerciale en Floride. Coordonnées

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Sub-Saharan African G-WADI

Contrôle d'accès Access control. Notice technique / Technical Manual

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

Principe de TrueCrypt. Créer un volume pour TrueCrypt

AVOB sélectionné par Ovum

Form of Deeds Relating to Certain Successions of Cree and Naskapi Beneficiaries Regulations

L industrie pharmaceutique et la grippe aviaire

setting the scene: 11dec 14 perspectives on global data and computing e-infrastructure challenges mark asch MENESR/DGRI/SSRI - France

UNIVERSITY OF MALTA FACULTY OF ARTS. French as Main Area in an ordinary Bachelor s Degree

Cheque Holding Policy Disclosure (Banks) Regulations. Règlement sur la communication de la politique de retenue de chèques (banques) CONSOLIDATION

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

Les marchés Security La méthode The markets The approach

Plan. Department of Informatics

Nouveautés printemps 2013

RISK-BASED TRANSPORTATION PLANNING PRACTICE: OVERALL METIIODOLOGY AND A CASE EXAMPLE"' RESUME

SERVEUR DÉDIÉ DOCUMENTATION

CETTE FOIS CEST DIFFERENT PDF

Integrated Music Education: Challenges for Teaching and Teacher Training Presentation of a Book Project

GEIDE MSS /IGSS. The electronic document management system shared by the Luxembourg

La sécurité des solutions de partage Quelles solutions pour quels usages?

Le No.1 de l économie d énergie pour patinoires.

Tammy: Something exceptional happened today. I met somebody legendary. Tex: Qui as-tu rencontré? Tex: Who did you meet?

JSIam Introduction talk. Philippe Gradt. Grenoble, March 6th 2015

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

Guide d'installation rapide TFM-560X YO.13

Algorithmes de recommandation, Cours Master 2, février 2011

Differential Synchronization

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:

Archived Content. Contenu archivé

INSTITUT MARITIME DE PREVENTION. For improvement in health and security at work. Created in 1992 Under the aegis of State and the ENIM

We Generate. You Lead.

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

Practice Direction. Class Proceedings

Règlement sur les baux visés à la Loi no 1 de 1977 portant affectation de crédits. Appropriation Act No. 1, 1977, Leasing Regulations CODIFICATION

Comprendre l impact de l utilisation des réseaux sociaux en entreprise SYNTHESE DES RESULTATS : EUROPE ET FRANCE

Quatre axes au service de la performance et des mutations Four lines serve the performance and changes

VERS L EXCELLENCE DANS LA FORMATION PROGRAMME D APPUI A LA QUALITE AMELIORATION SUPERIEUR DE LA QUALITE DE L ENSEIGNEMENT TITRE DU PROJET

THE EVOLUTION OF CONTENT CONSUMPTION ON MOBILE AND TABLETS

SHAREPOINT PORTAL SERVER 2013

La stratégie Cloud de Microsoft

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

Transcription:

Génie logiciel Modèliser des grands systèmes Philippe Dugerdil 07.10.2009 Problème: Problématique Maîtrise de la fonctionnalité globale Modélisation détaillée Modélisation à plusieurs niveaux Système (superordinate use-case model) Sous-systèmes (subordinate use-case model) Systèmes et sous-systèmes SS S-Syst1 SS S-Syst2 SS S-Syst3 Système

Use-cases associés Communication entre sous systèmes superordinate subordinate Environnement d un sous-système extérieur autres sous systèmes. Modélisation de la communication entre sous-systèmes : acteurs internes. Externe A1? A2 Sous-système 1 Sous-système 2 A1 Niveaux conceptuels différents! Externe Sous-système 1 Sous-système 2 Contraintes entre niveaux Exemple: station d essence Chaque use-case du superordinate model correspond à un ensemble de use-cases des subordinate models. Chaque UC du subordinate model est associé à un sous-système. Cas dégénéré : un seul subordinate UC pour un superordinate UC. Chaque acteur du superordinate model correspond à exactement t un acteur du subordinate model. borne de paiement Station d'essence pompe

Exemple: station d essence Système et sous-systèmes Nom: Prélever du carburant Acteur: primaire: client, secondaire: lecteur de carte, système de l office de crédit Déclencheur: l utilisateur introduit sa carte de crédit dans le système Flot de base 1. Le lecteur de carte détecte une carte de crédit. 2. Le système affiche: entrer votre code PIN 3. Le client entre le code PIN 4. Le système affiche: choisir la pompe correspondant au produit. 5. Le client sélectionne la pompe 6. Le système détecte le décrochement du pistolet de remplissage 7. Le système détecte la remise du pistolet de remplissage 8. Le système comptabilise le volume prélevé é 9. Le système communique le débit auprès de l'office de crédit 10. Le système demande au lecteur d éjecter la carte de crédit Sous-système: borne de paiement Nom: Sélectionner le produit Acteur principal: p Client, secondaire: lecteur carte, pompe, p système de l office de crédit Déclencheur: Le client introduit la carte de crédit dans la borne de paiement. Flot de base 1. Le lecteur de carte détecte une carte de crédit. 2. Le système affiche: saisir le code PIN. 3. Le client saisit son code PIN 4. Le système vérifie le code et affiche: choisir la pompe correspondant au produit. 5. Le client sélectionne la pompe 6. Le système communique à la pompe qu'elle est déverrouillée. 7. La pompe retourne au système le volume prélevé ainsi que la somme correspondante. 8. Le système appelle l'ordinateur de l'office de crédit et lui transmet le numéro de carte, le montant et le nom de la station d'essence. 9. Le système demande au lecteur d éjecter la carte de crédit Sous-système: pompe Nom: Prélever le produit Acteur: Client, secondaire: borne de paiement Déclencheur: La pompe reçoit un signal de déverrouillage de la borne de paiement Flot de base 1. La pompe reçoit un signal de déverrouillage de la borne de paiement 2. Le système détecte le décrochement du pistolet de remplissage 3. La pompe remet ses compteurs à 0 4. Le système détecte la remise du pistolet de remplissage 5. La pompe comptabilise le volume délivré ainsi que le prix a payer. 6. La pompe envoie à la borne de paiement le volume livré et le prix.

Discipline: spécification «définir le système» Supplementary specifications 1. Legal & administrative constraints 2. Non-functional specifications: quality attributes 3. General functional specifications 4. Technical constraints (OS, plateform, hardware, COTS, Legacy, ) Figures: Copyright 1987-2003 Rational Software Corporation «Ultimately, the non functional requirements are every bit as important to the end user community as are the functional requirements.» [Krutchen Ph. The Rational Unified Process. An Introduction. Addison-Wesley Inc. 2000.]. Quality attributes (QA) Any global property of a system that is expressed in non- functional terms. It is «orthogonal» to the functionality. Example Performance Availability Modifiability Testability Fiability Usablity Portability The satisfaction of these quality attributes largely depends on the architecture of the system Quality attributes (continued) Often QA are categorized in two sets: Visible to the end user (disponibility, performance, ) Invisible to the end user (modifiability, y,portability, ) But invisible QA can have visible side-effects effects! Central property that t influences many QA: System complexity

Expressing quality attributes Traditional approach Since the quality attributes are important to design the architecture t of the system, they must be expressed early. However, what do «high maintainability» or «high performance» really mean? what is «maintainability» what is «high» Source: Barbacci M.R et al. - Quality Attribute Workshops (QAWs),3rd Edition, CMU/SEI-2003-TR-016 Aug. 2003 Specifying QA QA precise semantics and measurement value are highly hl contextual t Design of a QA scenario to express it Source Stimulus Atif Artifactt Environment Response Measure Performance scenario example QA: performance Source: user Stimulus: input some information through the screen and launches the transaction Atif Artifact: t whole system Environment: normal operation Response: any information that t is output t from the system due to the stimulus Response measure: time for the information to be outputted. Source: Bass L., Clements., Kazman R. Software Architecture in Practice. Second Edition Adison-Wesley Inc. 2003. 2

QA: modifiability Modifiability scenario values Source: end user, developper, system administrator i t Stimulus: whishes to add/delete/modify/vary functionality, capacity Atif Artifact: t user interface, plateform, component. Environment: runtime, compile time, build time, design time Response: locate places where changes must be made, change made without t disturbing the rest of the system, test the system, deploy modification Response measure: time and cost or (alternatively) number of elements affected, effort, extent to which this affects other functions or QA. Exemple: modifiabilité «Le système doit être facilement modifiable»???? Source: Bass L., Clements., Kazman R. Software Architecture in Practice. Second Edition Adison-Wesley Inc. 2003. The IBM/Rational approach : Significant Architecture Requirement (SAR) Requirements with significant architectural implications Requirements that are difficult to meet Requirements most likely to change Requirements that are important to the customer Requirements considered risky Categorizing SARs FURPS+ Functionality Functional Requirements Useability Reliability Non-Functional Requirements Performance (system quality attributes) Supportability Design requirement Implementation requirement Interface requirement Constraints Physical requirement

Eliciting SARs 1. Maintain a complete list of SARs 2. For each SAR, formulate question(s) that assist in the specification of the SAR Must be understood by the stakeholders 3. Assist the stakeholder by giving visibility to the impact of answering a question one way or another 4. Capture stakeholders responses 5. Ensure that each SAR is given a priority/weighting by stakeholder SAR Elicitation Technique: Requirements questionnaire example Requirement Questions Business Impact Answer Priority Are there any The higher the availability, Availability is a Reliability High the longer the time to (Availability) market. Platform Support requirements regarding system up time? This may be specified in terms of Mean Time Between Failures (MTBF). What platforms must the system support? Development for a single platform shortens the time to market. It also allows closer integration with platform features. Development for multiple platforms lengthens the time to market. Close integration with platform features is lessened, increasing the maintenance of the system. key product feature. The product must have a MTBF of 60 days. The product will be released on the following UNIX platforms: Sun Solaris IBM AIX HPUX High Etude du template du document de spécifications supplémentaires Voir aussi: https://sourceforge.net/docman/display_doc.php?docid php?docid=17414&group_id=70060