Använd fallscheman Använd fallscheman Förutom att introducera användarfall som huvudämnen i mjukvaruutveckling införde Jacobson (1994) också ett diagram för visualisering av användarfall. Användningsfallsschemat är också nu en del av UML. Många tycker att denna typ av diagram är användbart. Men jag måste betona att du inte behöver dra ett diagram för att använda användarfall. Ett av de mest effektiva projekten jag vet att användes användarfall involverade att hålla var och en på ett indexkort och sortera korten i staplar för att visa vad som behövs byggnad i varje iteration. Figur 3-2 visar några av användningsfallen för ett finansiellt handelssystem. Figur 3-2. Använd fallschema En skådespelare är en roll som en användare spelar med avseende på systemet. Det finns fyra aktörer i Figur 3-2: Handelschef, Trader, Säljare och Redovisningssystem. (Ja, jag vet att det skulle vara bättre att använda ordrollen, men det var tydligen en mistranslation från svenska.) Det kommer troligen att finnas många handlare i den givna organisationen, men vad gäller systemet är det alla som spelar samma roll. En användare kan också spela mer än en roll. Till exempel kan en ledande näringsidkare spela rollen som Trading Manager och också vara en vanlig näringsidkare, en Trader kan också vara en säljare. När man handlar med skådespelare är det viktigt att tänka på roller snarare än människor eller jobbtitlar. Skådespelare utför användningsfall. En enskild skådespelare kan utföra många användningsfall i motsats, ett användningsfall kan ha flera aktörer som utför det. I praktiken finner jag att skådespelare är mest användbara när man försöker komma över användningsärenden. Inför ett stort system kan det ofta vara svårt att komma med en lista över användningsfall. Det är lättare i dessa situationer att komma fram till förteckning över aktörer först och försök sedan utarbeta användarfall för varje skådespelare. Skådespelare behöver inte vara mänsklig, även om skådespelare är representerade som stavfigurer inom ett användningsdiagram. En skådespelare kan också vara ett externt system som behöver lite information från det nuvarande systemet. I Figur 3-2 kan vi se behovet av att uppdatera kontona för redovisningssystemet. Det finns flera variationer på vad folk visar som skådespelare. Vissa människor visar varje externt system eller en mänsklig skådespelare på användningsdiagrammet, andra föredrar att visa initiativtagaren av användarfallet. Jag föredrar att visa skådespelaren som får värde från användningsfallet, vilket vissa människor kallar för den primära skådespelaren. Men jag tar inte detta för långt. Jag är glad att se att bokföringssystemet blir värt, utan att försöka räkna ut den mänskliga skådespelaren som får värde från redovisningssystemet, vilket skulle medföra att man själva modellerar redovisningen. Med det sagt bör du alltid ifrågasätta använda fall med system aktörer, ta reda på vad de verkliga användarnålen är och överväga alternativa sätt att möta dessa mål. När jag arbetar med skådespelare och använder fall, oroar jag mig inte för mycket om vad exakta relationer är bland dem. För det mesta, vad jag verkligen efter är användarfall är skådespelarna bara ett sätt att komma dit. Så länge jag får alla användarfall, är jag inte orolig för detaljerna hos skådespelarna. Det finns några situationer där det kan vara värt att spåra skådespelarna senare. Systemet kan behöva konfigurera för olika typer av användare. I det här fallet är varje typ av användare en skådespelare, och användarfallen visar dig vad varje skådespelare behöver göra. Spåra som vill använda fall kan hjälpa dig att förhandla om prioriteringar bland olika aktörer. Vissa användningsfall har inga tydliga länkar till specifika aktörer. Tänk på ett verktyg företag. Det är uppenbart att ett av dess användningsfall är Sänd ut Bill. Det är dock inte så lätt att identifiera en tillhörande skådespelare. Ingen särskild användarroll begär en faktura. Räkningen skickas till kunden, men kunden skulle inte motsätta sig om det inte hände. Den bästa gissningen hos en skådespelare här är Faktureringsavdelningen, eftersom det får värde från användningsfallet. Men fakturering är vanligtvis inte involverad i att spela ut användarväsendet. Var medveten om att vissa användningsfall inte kommer att dyka upp som ett resultat av processen att tänka på användarfall för varje skådespelare. Om det händer, oroa dig inte för mycket. Det viktiga är att förstå användningsfall och användarnål som de uppfyller. En bra källa för att identifiera användarfall är externa händelser. Tänk på alla händelser från omvärlden som du vill reagera på. En given händelse kan orsaka en systemreaktion som inte involverar användare, eller det kan ge en reaktion i första hand från användarna. Att identifiera händelserna som du behöver reagera på hjälper dig att identifiera användarfall. Använda fallförhållanden Utöver länkarna mellan aktörer och användarfall kan du visa flera typer av relationer mellan användarfall. Inkludera förhållandet uppstår när du har en bit av beteende som är likadan över flera användningsfall och du vill inte fortsätta kopiera beskrivningen av det här beteendet. Till exempel kräver både Analyze Risk and Price Deal att du värdesätter avtalet. Att beskriva affärsvärdering innebär en rättvis bit av att skriva, och jag hatar kopiera och klistra in. Så jag snurrade bort ett separat Value Deal användningsfall för denna situation och hänvisade till det från de ursprungliga användarfallen. Du använder använd fallet generalisering när du har ett användningsfall som liknar ett annat användningsfall men gör lite mer. I själva verket ger detta oss ett annat sätt att fånga alternativa scenarier. I vårt exempel är det grundläggande användningsfallet Capture Deal. Detta är fallet där allt går smidigt. Saker kan dock störa den smidiga upptagningen av en affär. Den ena är när en gräns överskrids, till exempel det maximala belopp som handelsorganisationen har fastställt för en viss kund. Här utför vi inte det vanliga beteendet som är förknippat med det angivna användningsfallet, vi utför ett alternativ. Vi skulle kunna lägga denna variant i användningsfallet Capture Deal som ett alternativ, som med det fallet Köp en produkt använder jag tidigare beskrivit. Vi kan dock känna att detta alternativ är tillräckligt olika för att förtjäna ett separat användarfall. Vi lägger den alternativa vägen i ett specialiserat användarfall som refererar till basanvändningsfallet. Det specialiserade användningsfallet kan åsidosätta någon del av basanvändningsfallet, även om det fortfarande handlar om att uppfylla samma viktiga användarmål. Ett tredje förhållande, som jag inte har visat på Figur 3-2, kallas förlängning. I huvudsak liknar detta generalisering men med fler regler för det. Med denna konstruktion kan det utvidgade användningsfallet lägga till beteende i basanvändningsfallet, men denna gång måste basanvändningsfallet deklarera vissa förlängningspunkter och det utvidgade användningsfallet kan endast addera ytterligare beteende vid dessa förlängningspunkter. (Se Figur 3-3.) Figur 3-3. Utvidga förhållandet Ett användningsfall kan ha många förlängningspunkter, och ett utökat användningsfall kan förlänga en eller flera av dessa förlängningspunkter. Du anger vilka på linjen mellan användningsfallen på diagrammet. Både generalisering och förlängning gör att du kan dela upp ett användningsfall. Under utarbetandet splittrar jag ofta användningsfall som blir för komplicerat. Jag delade upp under projektets konstruktion om jag upptäckte att jag inte kan bygga hela användningsfallet i en iteration. När jag delar upp, gillar jag att göra det normala fallet först och variationerna senare. Använd följande regler. Användning inkluderar när du upprepar dig i två eller flera separata användningsfall och du vill undvika repetition. Använd generalisering när du beskriver en variation på normalt beteende och du vill beskriva det på ett tomt sätt. Använd förlängning när du beskriver en variation på normalt beteende och du vill använda den mer kontrollerade formuläret, förklara dina förlängningspunkter i din basanvändning case. UML Använd Exempel på falldiagram Exempel Sociala nätverkssajter Projekt UML Diagrams Sociala nätverkstjänster. Detta prov skapades i ConceptDraw PRO-diagram och vektorritningsprogramvara med hjälp av UML Use Case Diagram-biblioteket i Rapid UML Solution från området Software Development Area of ConceptDraw Solution Park. Detta prov visar Facebook Socio-hälsosystemet och används vid projicering och skapande av sociala nätverk. FÅ MY CONCEPTDRAW SOFTWARE Ett exempel scenario presenteras för att visa hur ett vanligt problem med spårningssystemet skulle fungera: (1) En kundservice tekniker tar emot ett telefonsamtal, e-post eller annan kommunikation från en kund om ett problem. Vissa program innehåller inbyggt meddelandesystem och automatisk felrapportering från undantagshanteringsblock. (2) Teknikern verifierar att problemet är verkligt och inte bara uppfattas. Teknikern kommer också att se till att tillräcklig information om problemet erhålls från kunden. Denna information omfattar allmänt kundens miljö, när och hur problemet uppstår och alla andra relevanta omständigheter. (3) Teknikern skapar problemet i systemet och anger alla relevanta uppgifter, enligt kundens önskemål. (4) Eftersom arbetet görs på det problemet uppdateras systemet med ny data av tekniker. Varje försök att fixa problemet bör noteras i emissionssystemet. Biljettstatus kommer sannolikt att ändras från öppet till väntande. (5) Efter att problemet har behandlats fullständigt är det markerat som löst i emissionsspårningssystemet. Om problemet inte är helt löst, öppnas biljetten igen när tekniker tar emot ny information från kunden. En körbokautomatiseringsprocess som implementerar bästa praxis för dessa arbetsflöden och ökar IT-personalens effektivitet blir mycket vanligt. Spårningsspårningssystem. Wikipedia UML-användningsfallet diagram exempel Biljettbehandlingssystemet skapades med hjälp av ConceptDraw PRO-diagrammet och vektorritningsprogrammet utökat med Rapid UML-lösningen från området Software Development i ConceptDraw Solution Park. UML-användningsdiagram Den accepterade öppna standarden som används i programvaruteknik och systemdesign när modellering objektorienterade system och affärsprocesser kallas Unified Modeling Language (UML). UML skapades för system för definition, visualisering, design och dokumentation. Det är inte ett programmeringsspråk, men på basen av UML-modellen kan genereras kod. UML använder generisk uppsättning grafiska noteringar för att skapa en abstrakt modell av systemet som heter UML-modellen. UML-notationen låter visuellt representera krav, delsystem, strukturella och beteendemönster, logiska och fysiska element etc. UML definierar 13 typer av diagram: Klass (Paket), Användningsfall, Sekvens, Objekt, Samverkan, Komponent, Timing, Interaktionsöversikt, Statlig maskin, kompositstruktur, aktivitet och distribution. Alla dessa typer av UML Diagrams kan snabbt och enkelt skapas med kraftfull ConceptDraw PRO-programvara utökad med special Rapid UML-lösning från Software Development-området för ConceptDraw Solution Park. Tjänster UML Diagram. ATM-system. Detta prov skapades i ConceptDraw PRO-diagram och vektorritningsprogramvara med hjälp av UML Use Case Diagram-biblioteket i Rapid UML Solution från området Software Development Area of ConceptDraw Solution Park. Detta prov visar serviceplanen med hjälp av bankomaterna (Automated Teller Machines) och används vid ATM-banksystemens verksamhet vid genomförandet av banktransaktionerna. Detta prov skapades i ConceptDraw PRO-diagram och vektorritningsprogramvara med hjälp av UML Use Case Diagram-biblioteket i Rapid UML Solution från området Software Development Area of ConceptDraw Solution Park. Detta prov visar vilka typer av användarsamverkan med systemet och används vid registrering och arbete med databassystemet. FÅ MY CONCEPTDRAW SOFTWARE Detta exempel på bank ATM UML-aktivitetsdiagram skapades på basen av UML-användningsfallschema för automatiserad tellermaskin från kursen Thinking in Java, 2: a upplagan, Revision 9 av Bruce Eckel publicerad på webbplatsen för datavetenskap och Elektroteknik Institutionen för University of Maryland, Baltimore (UMBC). Om du till exempel designar en auto-teller kan användningsfallet för en viss aspekt av systemets funktionalitet beskriva vad auto-telleren gör i varje möjlig situation. Vart och ett av dessa situationer kallas ett scenario, och ett användningsfall kan betraktas som en samling scenarier. Du kan tänka på ett scenario som en fråga som börjar med: Vad gör systemet om. Till exempel, Vad gör auto-telleren om en kund just har avsatt en check inom de senaste 24 timmarna och det finns inte tillräckligt med i kontot utan att kontrollen har rensats för att ge önskat tillbakadragande. Användningsdiagram är avsiktligt enkelt för att förhindra dig från att bli försvagad i systemets implementeringsdetaljer tidigt. Varje pinneperson representerar en skådespelare, som normalt är en människa eller någon annan form av friagent. (Dessa kan till och med vara andra datorsystem, som det är fallet med ATM.) Lådan representerar gränsen för ditt system. Ellipserna representerar användningsfall, vilka är beskrivningar av värdefullt arbete som kan utföras med systemet. Linjerna mellan aktörerna och användningsfallet representerar interaktionerna. Det spelar ingen roll hur systemet implementeras, så länge det ser ut så här för användaren. csee. umbc. educourses331resourcestijtextTIJ213.gif Det här exemplet med automatiska tellermaskinen (ATM) UML-användeskoddiagrammet skapades med hjälp av ConceptDraw PRO-diagrammet och vektorritningsprogrammet utökat med lösningen ATM UML Diagrams från området Software Development Area of ConceptDraw Solution Park. Bank ATM UML-sekvensdiagram Den Rapid UML-lösningen från Software Development-området för ConceptDraw Solution Park innehåller 13 vektorstenslibibliotek för att rita UML 2.4-diagrammen med hjälp av ConceptDraw PRO-diagram och vektorritningsprogram. FÅ MY CONCEPTDRAW SOFTWARE Använd fallscheman används vid utveckling av program och system för definition av systemkrav eller systemsystem. Använd fallschema presenterar förföljelse av objektåtgärder (användare eller system) som exekveras för att nå det bestämda resultatet. Använda fallscheman beskriver funktionaliteten som ett system tillhandahåller när det gäller aktörer, deras mål representerade som användarfall och eventuella beroenden bland dessa användarfall. Unified Modeling Language (abbr. UML) är ett allmänt användande modelleringsspråk som används allmänt inom mjukvaruutveckling, mjukvaruutveckling, utbildning, vetenskap, industri, företag. År 1997 godkändes UML som standard av OMG (Object Management Group) och 2005 publicerades som ISO-standard av Internationella standardiseringsorganisationen. UML appliceras i stor utsträckning för att optimera processen med utveckling av mjukvaruutveckling och affärssystemanalys. Det finns 14 typer av UML-diagram, 7 av dem visar strukturinformation, ytterligare 7 typer representerar olika typer av beteende och aspekter av interaktioner. Utformningen av vilken automatiserad process som helst är enkel med ConceptDraw PRO och unik snabb UML-lösning från området Software Development, som innehåller många UML-exempel, mallar och vektorkonstellbibliotek för att dra alla typer av UML 1.x och UML 2.x-diagram. Användning av förformade UML-diagramexemplar och mallar gör att du snabbt kan rita dina egna UML-diagram i ConceptDraw PRO-programvaran. ConceptDraw har flera exempel som hjälper dig att börja använda programvara för att designa UML Use Case Diagrams. UML Använd Exempel på falldiagram Exempel på affärsdiagram för affärsändamål Flygplatsincheckning och säkerhetskontroll affärsmodell Syfte. Ett exempel på ett affärsapplikationsschema för incheckning och säkerhetskontroll av flygplatsen. Sammanfattning. Affärsvillkor är Individuellt Incheckning, Grupp Check-In (för grupper av turister), Säkerhetsscreening etc. - som representerar affärsfunktioner eller processer som äger rum i en flygplats och betjänar passagerares behov. Restaurang affärsmodell Syftet. Två alternativa exempel på företagsdiagram för en restaurang - externa och interna affärsutsikter på en restaurang. Sammanfattning. Flera företagande aktörer som har några behov och mål som är relaterade till restaurang och företag använder fall som uttrycker förväntningar från aktörerna från verksamheten. Exempel på systemanvändningsskisser Biljettautomater Syfte. Visa att biljettautomaten tillåter pendlare att köpa biljetter. Sammanfattning. Det yttersta målet för en pendlare i förhållande till vår biljettautomat är att köpa en biljett. Vi har en enda köpbiljettsanvändning, eftersom den här automaten inte tillhandahåller några andra tjänster. Biljettautomaten är föremål för exemplet användningsfallschema. Pendlare och Bank är våra aktörer. båda som deltar i köpbiljettanvändningen. Bank ATM UML Användningsfall Diagram Exempel Syfte. Beskriv användningsfall som en automatiserad tellermaskin (ATM) eller den automatiska banktjänsten (ABM) ger till bankkunderna. Sammanfattning. Kunden använder en bankomat för att kontrollera saldon på hisher bankkonton, deponera medel, ta ut pengar och överföra medel (användarfall). ATM-tekniker tillhandahåller underhåll och reparationer till bankomatern. Försäljningsplats (POS) Terminal. Ett exempel på användningsfall för en POS-terminal eller Checkout i en stormarknad. Sammanfattning. Checkout-användargruppen innefattar kund, kund och kreditbetalningstjänst aktörer och inkluderar skanningsposter, beräkning av totalt och skatter och betalningsanvändningsfall. Detta är ett exempel på ett stort och komplext användningsfall som delas upp i flera mindre användarfall. e-Bibliotekets nätverksanslutningskatalog (OPAC) Syfte. Lista högsta användningsfall för e-Bibliotekets online offentliga åtkomstkatalog. Sammanfattning. Patroner i ett bibliotek kan söka bibliotekskatalog online för att hitta olika resurser - böcker, tidskrifter, ljud och visuella material eller andra saker som kontrolleras av biblioteket. Kunden kan reservera eller förnya föremål, ge feedback och hantera sitt konto. Användningsdiagram för online shopping Användning. Ge högsta användningsfall för en webbkund som gör inköp på nätet. Sammanfattning. Web kund skådespelare använder någon webbplats för att göra inköp på nätet. Högsta användningsfall är Visa objekt. Gör köp och kundregistrering. Kreditkortbehandlingssystem Syfte. Definiera stora användningsfall för ett kreditkortsbehandlingssystem (kreditkortsbetalnings gateway). Sammanfattning. Säljaren lämnar in en kreditkorts transaktionsförfrågan till kreditkortsbetalningsporten på uppdrag av en kund. Bank som utfärdat kundkreditkort är skådespelare som kan godkänna eller avvisa transaktionen. Om transaktionen är godkänd överförs medel till köpbankens bankkonto. Webbplatsadministration Syfte. Webbplatshantering eller administration UML använder fallscheman exempel. Sammanfattning. Webbadministratörsaktör kan hantera användargrupper, användare, användarsessioner och loggar. Help Desk-personalen använder en delmängd av funktioner som är tillgängliga för webbplatsadministratören. Sjukhushantering Syfte: Beskriv stora tjänster (funktionalitet) som tillhandahålls av en sjukhusmottagning. Sammanfattning. Detta exempel på UML-användningsdiagram visar skådespelare och användarfall för en sjukhusmottagning. Delsystem eller modul för sjukhusmottagning stöder några av de många arbetsuppgifterna hos en sjukhusmottagare. Receptionist schemalägger patienternas möte och tillträde till sjukhuset, samlar in information från patienten via telefon och / eller vid patientens ankomst till sjukhuset. För den patient som ska stanna på sjukhuset (inpatient) ska hon eller han få en säng som tilldelas i en avdelning. Receptionister kan också få patienters betalningar, spela in dem i en databas och ge kvitton, försäkringsskador och läkarrapporter. Radiologiska diagnostiska rapportering UML-användning fallschema exempel Syfte: Radiologiska diagnostiska rapportering UML-användeskoddiagram exempel för Simple Image and Numeric Report (SINR) IHE Radiologia Integration Profile. Sammanfattning. I det första skedet av diagnostisk rapportering registrerar en läkarläkare en diagnos genom att generera ett utkast till DICOM Structured Report (SR) - objekt. Rapport Creator-skådespelaren överför det DICOM SR-objektet till Report Manager. Extern rapportlagringsplats Åtgärdsaktör är en gateway för att få andra företagsavdelningsrapporter, såsom Laboratorium och patologi, från Imaging-avdelningen. Programvaruskydd och licensiering Syfte: Använd exempel på falldiagrammet visar en viss förenklad bild av programvarulicenser använda fall som stöds av Sentinel EMS Application. Sammanfattning. Sentinel License Development Kit (Sentinel LDK) är en lösning för programvaran Digital Rights Management (DRM) av SafeNet Inc. som levererar starkt kopieringsskydd, skydd för immateriell egendom (IP) och säker och flexibel licensiering. Sentinel EMS-applikationen hanterar tre stora arbetsflöden - licensplanering, orderbehandling och produktion och aktivering av försöksprogram. Noterade ett stavfel Välj texten med musen och tryck Ctrl Enter. Detta dokument beskriver UML 2.5 och bygger på OMGtrade Unified Modeling Languagetrade (OMG UMLreg) 2.5 specifikation UML 2.5 FTF - Beta 1. Alla UML-diagram skapades i Microsoft Visio 2007 eller 2010 med UML 2.2-stenciler. Du kan skicka dina kommentarer och förslag till webmaster på webmasteruml-diagrams. org. Upphovsrätt kopia 2009-2016 uml-diagrams. org. Alla rättigheter förbehållna. Vänligen aktivera JavaScript för att se kommentarerna från Disqus.
No comments:
Post a Comment