UML use cases. Mikael Söderström Institutionen för informatik Umeå universitet micke@informatik.umu.se

Relevanta dokument
RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

PA1415 Programvarudesign Second Resit

Vässa kraven och förbättra samarbetet med hjälp av Behaviour Driven Development Anna Fallqvist Eriksson

Övning / handledning Användningsfall

LARS. Ett e-bokningssystem för skoldatorer.

Immigration Bank. Bank - General. Bank - Opening a bank account. Can I withdraw money in [country] without paying fees?

Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document

LÖSNINGSFÖRSLAG. Tentamen. Objektorienterad modellering och design. EDA665, 4 poäng

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Medlemsskap för leverantörer (SMP)

Support Manual HoistLocatel Electronic Locks

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Isolda Purchase - EDI

Beijer Electronics AB 2000, MA00336A,

" «Observable» DataGenerator" betyder att klassen DataGenerator ärver från den abstrakta klassen Observable.

Calculate check digits according to the modulus-11 method

Immigration Bank. Bank - Allmänt. Bank - Öppna ett bankkonto

Immigration Bank. Bank - Allmänt. Bank - Öppna ett bankkonto. Can I withdraw money in [country] without paying fees?

FTI presenterar Den moderna teknikinformationen. Inbjudan till konferens mars 2015 på Radisson Blu Royal Park Hotell i Stockholm

Support for Artist Residencies

Alias 1.0 Rollbaserad inloggning

Handbok SSCd. Peter H. Grasch

Preschool Kindergarten

Smygläs om kårstyrelsen!

Seminarium nya revisionsberättelsen. 23 september 2016

SharePoint 2010 licensiering Wictor Wilén

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

Påminnelse om inloggningsuppgifter

OOA/OOD. Analysis What shall we do? Design How shall we do it? Implementation Do it! Testing Did we get it right? Deployment Start it!

Elmarknadshubb roll- och domänmodell

INSTALLATION INSTRUCTIONS

Grafisk teknik IMCDP IMCDP IMCDP. IMCDP(filter) Sasan Gooran (HT 2006) Assumptions:

Boiler with heatpump / Värmepumpsberedare

Objektorientering Användning

TDDC74 FÖRELÄSNING 9 ANDERS MÄRAK LEFFLER IDA/HCS

Övning 5 ETS052 Datorkommuniktion Routing och Networking

Kundfokus Kunden och kundens behov är centrala i alla våra projekt

SEMINARIUM 6 AFFÄRS- OCH PROCESSMODELLER

Semantic and Physical Modeling and Simulation of Multi-Domain Energy Systems: Gas Turbines and Electrical Power Networks

1. Unpack content of zip-file to temporary folder and double click Setup

Praktikum i programvaruproduktion

Wittgenstein for dummies Eller hur vi gör det obegripliga begripligt. Västerås 15 februari 2017

Metodprov för kontroll av svetsmutterförband Kontrollbestämmelse Method test for inspection of joints of weld nut Inspection specification

Spel(ar)kultur. Spelfortbildning april Matilda Ståhl Åbo Akademi

Analys och bedömning av företag och förvaltning. Omtentamen. Ladokkod: SAN023. Tentamen ges för: Namn: (Ifylles av student.

Viktigt säkerhetsmeddelande till marknaden

Ersättning styrkort GOLD, stl 1-3, Version 1-3/ Replacement control circuit board GOLD, sizes 1-3, Version 1-3

Questionnaire for visa applicants Appendix A

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

2.1 Installation of driver using Internet Installation of driver from disk... 3

Swedish National Data Service

TDDC74 Programmering: Abstraktion och modellering Datortenta

Fastställa mål. Daniel Bosk. goals.tex :33:45Z danbos

Libers språklåda i engelska Grab n go lessons

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR

Item 6 - Resolution for preferential rights issue.

Webbtillgänglighet. Tillgänglighet på webben. Hörselskadades behov. Synskadades behov. Kognitivt funktionshindrades behov. Rörelsehindrades behov

MATERIALKLASSER MATERIAL GRADES

Webbregistrering pa kurs och termin

Every visitor coming to the this website can subscribe for the newsletter by entering respective address and desired city.

Att planera bort störningar

SJ Prio och First Hotels Utbildnings- och informationsmaterial

Särskild avgift enligt lagen (2012:735) med kompletterande bestämmelser till EU:s blankningsförordning

Objektorientering. Grunderna i OO

Exercise 1a: Requirements and Project Kick-off ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15

Innehåll. Styrdon (ej i boken) Fitts lag (sidan ) Natural user interfaces. Kap 6.2.9, , Kap


Oppositionsrapport. Opponent: Therese Sundström. Respondent: Malin Abrahamsson & Aleksandra Gadji

Särskild avgift enligt lagen (2012:735) med kompletterande bestämmelser till EU:s blankningsförordning

Testning som beslutsstöd

Särskild avgift enligt lagen (2012:735) med kompletterande bestämmelser till EU:s blankningsförordning

Quick Start. English Svenska. Moca

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML

Authentication Context QC Statement. Stefan Santesson, 3xA Security AB

KTH MMK JH TENTAMEN I HYDRAULIK OCH PNEUMATIK allmän kurs kl

Eventuella felaktiga svar kanselerar motsvarande mängd rätta svar

Introduktion till Jasmine 1.2 ODQL


Examensarbete Introduk)on - Slutsatser Anne Håkansson annehak@kth.se Studierektor Examensarbeten ICT-skolan, KTH

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

MANUAL LYNC 365 TELEFONI - KONTROLLPANEL

Styrteknik: Binära tal, talsystem och koder D3:1

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm

Särskild avgift enligt lagen (2012:735) med kompletterande bestämmelser till EU:s blankningsförordning

Grafisk teknik IMCDP. Sasan Gooran (HT 2006) Assumptions:

Ringmaster RM3 - RM 5 RM3 RM 4 RM 5

Final Course Marks will be combined from the examination and the project:

Designmönster för sociala användningssituationer

GJUTEN ALUMINIUMPLATTA EN AW 5083 CAST ALUMINIUM PLATE EN AW 5083

COPENHAGEN Environmentally Committed Accountants

Monteringsanvisning Podie T 4100 K

Manual/Förenklad handhavande User Manual. LPW-Serien.

Grafisk teknik. Sasan Gooran (HT 2006)

Produktens väg från idé till grav

Labb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14

School of Management and Economics Reg. No. EHV 2008/220/514 COURSE SYLLABUS. Fundamentals of Business Administration: Management Accounting

Transkript:

UML use cases micke@informatik.umu.se

Use case (användningsfall) En modelleringsteknik som hjälper utvecklare att bestämma vilka funktioner som ska implementeras i ett system/applikation Finns olika typer Business use cases; oftast mindre detaljerade, innehåller normalt inga detaljer om eventuella system (automatiserade processer). Teknikfritt språk System use cases; mer detaljerade, innehåller även detaljer om system (automatiserade processer) och den service dessa erbjuder Fokus - Beskriver hur ett mål eller en uppgift uppnås. Innebär att i en normalt projekt har man flera use cases - Behandlar system (automatiska processer) som en black box - Alla interaktioner med systemet, inklusive, systemets respons betraktas från en position utanför systemet 1

Use case (användningsfall) Ett use case ska - Beskriva vad ett system ska göra för en aktör som vill uppnå ett specifikt mål. Det beskriver ett system utifrån en aktörs perspektiv - En aktör kan vara en person, ett system eller en hårdvara - Inte innehålla ett implementationsspecifikt språk - Vara på en lagom detaljeringsnivå - Inte inkludera detaljer om användargränssnitt och skärmbilder Ofta skiljer man på use cases utifrån deras deltaljeringsnivå; brief, casual och fully dressed I ett utvecklingsprojekt börjar man ofta med att göra ganska enkla use cases som blir mer och mer detaljerade under projektets gång 2

Use case notationsform text Use cases kan beskrivas i vanligt text Use cases som beskrivs i text är ofta ganska detaljerade Skrivs inte i form av långa berättelser utan snarare som korta meningar Vanligtvis ges ett use case en identifierare, t. ex. UC 23 Att tänka på - Varje steg i ett use case ska endast beskriva en aktivitet - Skriv varje steg i aktiv form - Basic flow of events ska avslutas tydlig The uc ends.. - Alternative flow of events skiljs från basic flow of events 3

Use case notationsform text 1 Brief Description This use case describes how the Bank Customer uses the ATM to withdraw money to his/her bank account. Identifier: UC 12 2 Actors 2.1 Bank Customer 2.2 Bank 3 Preconditions There is an active network connection to the Bank. The ATM has cash available. 4 Basic Flow of Events 1. The use case begins when Bank Customer inserts their Bank Card. 2. Use Case: Validate User is performed. 3. The ATM displays the different alternatives that are available on this unit. [See Supporting Requirement SR-xxx for list of alternatives]. In this case the Bank Customer always selects "Withdraw Cash". 4. The ATM prompts for an account. See Supporting Requirement SR-yyy for supported account types 5. The Bank Customer selects an account. 6. The ATM prompts for an amount. 7. The Bank Customer enters an amount. 8. Card ID, PIN, amount and account is sent to Bank as a transaction. The Bank Consortium replies with a go/no go reply telling if the transaction is ok. 9. Then money is dispensed. 10. The Bank Card is returned. 11. The receipt is printed. 12. The use case ends successfully. 4

Use case notationsform diagram Intuitiva och relativt lätta att förstå De figurer som används är 1. Use case; en oval. En sekvens av handlingar som leder till att ett mål uppnås eller att en uppgift utförs 2. Aktör; en streckgubbe. En person, organisation eller ett externt system som interagerar med ditt system på ett eller flera sätt 3. Relationer - Association; en heldragen pil som visar att en aktör är involverad i en interaktion med ett use case - Include; en streckad pil märkt med <<include>> Beteendet hos det inkluderade use caset är infogat i det inkluderande use caset - Extend; en streckad pil märkt med <<extend>> Use case x utvidgas med use case y. Beteendet hos y kan under vissa villkor infogas i x 5

Use case notationsform diagram 6

Use case notationsform diagram 7