UTILIZAREA CASE-diagramă. Exemple de utilizare
În software-ul și ingineria sistemelor, diagrama USE CASE este o listă de acțiuni sau pași de activitate care definesc în mod obișnuit interacțiunea dintre un rol (cunoscut în limba unificată de modelare ca "actor") și un sistem pentru atingerea scopului. "Actorul" poate fi un sistem uman sau alt sistem extern.
conținut
- Definiție
- Poveste
- Natura interacțiunii elementelor
- Case de utilizare - diagrame: compoziție, tipuri de link-uri
- Terminologie
- Pentru ce sunt folosite schemele use case?
- Ce este o diagramă uml?
- Ce este uml?
- Tipuri de diagramă
- Simboluri și simboluri
- De ce folosim uml?
- Explicarea conceptelor
- Aplicare practică
- Numire
- Procesul de creare
- Domenii de aplicare
definiție
SCHEMA DE UTILIZARE a limbajului UML reprezintă o metodă importantă și valoroasă pentru analiza cerințelor, care este folosită pe scară largă în dezvoltarea software-ului modern de la introducerea sa oficială de către Ivar Jacobson în 1992. Dezvoltarea aplicațiilor depinde de multe modele și structuri de proces, cum ar fi ICONIX, Unified Process (UP), IBM Rational Unified Process (RUP) și Oracle Unified Method (OUM).
poveste
În 1986, Ivar Jacobson a formulat pentru prima dată tehnici de modelare textuală, structurală și vizuală pentru a determina cazurile de utilizare. În 1992, co-autorul cărții "Dezvoltarea software-ului orientat pe obiect - o abordare bazată pe USE CASE", a ajutat la popularizarea tehnicii de colectare a cerințelor funcționale, în special în dezvoltarea de software.
Alți experți au făcut o contribuție importantă, în special Alistair Cockburn, Larry Constantine, Dean Leffingwell, Kurt Bittner și Gunnar Overgaard.
În 2011, Jacobson a publicat o actualizare a lucrării sale "Use Case 2.0", cu intenția de a include multe dintre studiile sale de caz ale precedenților de la crearea conceptului.
Natura interacțiunii elementelor
Diagrama definește interacțiunea dintre participanții externi și sistemul în cauză pentru a atinge obiectivul. Un actor poate fi o persoană, o companie sau o organizație, un program de calculator, hardware sau software de sistem.
Un participant poate juca atât un rol activ, cât și unul pasiv: de exemplu, un consumator este atât un cumpărător (nu interacționează cu sistemul), cât și un utilizator (un "actor" care interacționează activ cu produsul achiziționat). La rândul său, utilizatorul este operatorul obișnuit ("actorul" care utilizează sistemul în scopul propus) și beneficiarul funcțional (partea interesată care utilizează sistemul).
CASE DE UTILIZARE - diagrame: compoziție, tipuri de link-uri
CASE DE UTILIZARE este un termen pentru proiectarea de software și sistem care descrie modul în care un utilizator utilizează sistemul pentru a atinge un obiectiv specific. Acest proces acționează ca o metodă de modelare a software-ului care definește funcțiile care trebuie implementate și rezolvă eventualele erori care pot apărea.
Există trei elemente principale ale procesului:
"Actorii" reprezintă tipul de utilizatori care interacționează cu sistemul.
Sistemul este cerințele funcționale care determină comportamentul așteptat al elementelor.
Obiective - CASE DE UTILIZARE este de obicei inițiat de utilizator pentru a realiza obiective care descriu acțiunile și opțiunile implicate în realizarea acestora.
Caracteristicile metodologiei:
Organizarea cerințelor funcționale.
Modelarea scopurilor interacțiunii utilizatorilor sistemului.
Înregistrați scenarii de la evenimente de declanșare la obiective finale.
Descrierea cursului principal de acțiuni și a unui flux excepțional de evenimente.
Permisiunea de a accesa funcțiile unui alt eveniment.
Etape în dezvoltarea diagramelor:
Identificați utilizatorii sistemului.
Creați un profil de utilizator pentru fiecare categorie. Aceasta include toate rolurile relevante pentru sistem.
Identificați obiectivele importante asociate fiecărui rol pentru a susține sistemul. Propunerea de preț a sistemului determină un rol semnificativ.
Creați exemple de utilizare pentru fiecare obiectiv asociat șablonului și mențineți același nivel de abstractizare pe tot parcursul procesului de utilizare.
Pașii de utilizare a unui nivel superior sunt văzuți ca obiective pentru un nivel inferior.
terminologie
Diagrama USE CASE în Rational Rose este o diagramă de comportament dinamic din UML care simulează funcționalitatea sistemului folosind participanții, cazurile de utilizare și alte obiecte critice. Cazurile de utilizare reprezintă un set de acțiuni, servicii și funcții pe care un sistem trebuie să le îndeplinească. În acest context, sistemul este cel dezvoltat sau operat, de exemplu, un site web. "Actorii" (termen condițional) sunt persoane sau organizații care lucrează în anumite roluri din cadrul sistemului.
Pentru ce sunt folosite schemele USE CASE?
Diagramele sunt valoroase pentru vizualizarea cerințelor funcționale ale sistemului, care vor fi incluse în alegerea priorităților de proiectare și dezvoltare. De asemenea, acestea ajută la identificarea factorilor interni sau externi care pot afecta sistemul și trebuie luați în considerare.
UTILIZAREA CASE-utilizarea de diagrame caz furniza o bună off-sistem de analiză la nivel înalt și să indice modul în care sistemul interacționează cu participanții fără a vă faceți griji cu privire la detaliile de punere în aplicare a acestei funcționalități.
Ce este o diagramă UML?
UTILIZAREA CASE-diagramă UML este o modalitate de vizualizare a software-ului folosind un set de diagrame. Fondatorii tehnologiei - Grady Buch, James Rumbo, Ivar Jacobson și compania Rational Software Corporation. Lucrările lor au devenit baza de proiectare orientată pe obiecte, apoi specificațiile au fost extinse pentru a acoperi o gamă mai largă de proiecte de dezvoltare software. Astăzi, UML este acceptat de Object Management Group (OMG) ca un standard pentru dezvoltarea software-ului de modelare.
Pentru a răspunde la întrebarea despre ce este o schemă de utilizare în UML, trebuie mai întâi să înțelegeți blocurile sale. Componentele comune includ:
utilizatorii care interacționează cu sistemul -
o anumită secvență de acțiuni și interacțiuni între participanți și scenariul sistemului -
rezultatul final - o diagramă de succes ar trebui să descrie acțiunile și opțiunile utilizate pentru atingerea obiectivului.
În comunitatea profesională de programatori, diagramele USE CASE pentru puiul Ryabye sunt folosite adesea pentru a explica structura - o reprezentare vizuală a povestirii unui basm popular sub forma unei diagrame.
Ce este UML?
UML este un limbaj unificat de modelare. UML 2.0 a ajutat la extinderea specificației inițiale pentru a acoperi o parte mai mare a eforturilor de dezvoltare software, inclusiv metodele flexibile. Următoarele evoluții au fost de asemenea implementate:
Integrarea îmbunătățită între modelele structurale, cum ar fi diagramele de clasă și modelele de comportament (diagrame de activitate) -
a adăugat capacitatea de a defini o ierarhie și de a descompune sistemul software în componente și subcomponente -
în UML original, există nouă diagrame - UML 2.0 mărește acest număr la 13-
se numesc patru diagrame noi: o diagramă de legătură, o diagramă structurală compusă, o diagramă de prezentare a interacțiunii și o diagramă de timp. Această versiune a redenumit, de asemenea, diagrame de stare la diagrame de stare de stat, sau diagrame de stare.
Cheia pentru a crea o diagramă UML este de a combina formele care reprezintă un obiect sau o clasă cu alte forme pentru a ilustra relația dintre fluxul de informații și date.
Tipuri de diagramă
Standardele UML actuale necesită treisprezece tipuri diferite de diagrame: clasă, activitate, obiect, precedent, secvență, pachet, stat, componentă, legătură, structură compozită, prezentare de interacțiune, timp și desfășurare.Aceste diagrame sunt organizate în două grupuri diferite: diagrame structurale și comportamentale (sau interacțiuni).Structurile, la rândul lor, sunt împărțite în următoarele tipuri de diagrame:
Clasele sunt baza aproape a oricărei metode orientate pe obiecte, inclusiv UML. Ele descriu structura statică a sistemului.
Pachetele sunt un subset de diagrame de clasă. Dezvoltatorii le consideră uneori ca o metodă separată. Diagramele lotului organizează elemente de sistem în grupuri similare pentru a minimiza dependențele dintre pachete.
Obiect - descrie structura statică a sistemului la un moment dat. Ele pot fi folosite pentru a testa diagrame de clasă pentru acuratețe.Structurile compozite structurale arată interiorul clasei. Modela funcționalitatea sistemului folosind participanții și precedentele.
Componente - descrie organizarea fizică a componentelor software, inclusiv codul sursă, executabil (cod binar).
Diagramele de implementare afișează resursele fizice ale sistemului, inclusiv nodurile, componentele și conexiunile.
Comportamentele au în compoziția lor diagrame:
Activități - ilustrează natura dinamică a sistemului prin modelarea fluxului de control de la activitate la activitate. O acțiune este o operație pe o anumită clasă din sistem care determină modificarea stării sistemului. De obicei, diagramele de activitate sunt folosite pentru a modela fluxul de lucru sau procesele de afaceri și munca internă.
Secvențe - descrieți interacțiunile dintre clase în ceea ce privește mesajele în timp.
State - descrie comportamentul dinamic al sistemului ca răspuns la stimulii externi. Diagramele de stare sunt deosebit de utile pentru modelarea obiectelor reactive ale căror stări sunt declanșate de anumite evenimente.
Conexiuni-simularea interacțiunii dintre obiecte într-o secvență. Ele descriu atât structura statică cât și comportamentul dinamic al sistemului. În multe privințe, acestea sunt o versiune simplificată a diagramei de colaborare introduse în UML 2.0.
Interacțiunile de interacțiune reprezintă o combinație între diagrame de activitate și secvențe. Acestea simulează o serie de acțiuni și vă permit să deconstruiți interacțiuni mai complexe în evenimentele gestionate.
Temporar - este un tip de diagramă comportamentală sau interactivă UML care se concentrează asupra proceselor care apar pe o perioadă de timp. Ele sunt un exemplu special al unei diagrame de secvențe.
Simboluri și simboluri
Există multe tipuri diferite de diagrame UML și fiecare are propriul set de simboluri. Diagramele de clasă reprezintă una dintre cele mai comune diagrame UML, iar simbolurile diagramei de clasă reprezintă unul dintre atributele importante. De exemplu, există simboluri pentru clasele și interfețele active. Simbolul de clasă poate fi fragmentat pentru a arăta operațiunile, atributele și responsabilitățile clasei.Linile sunt, de asemenea, simboluri importante pentru relația dintre componente. Generalizarea și moștenirea sunt indicate prin săgeți goale.
Dependențele sunt indicate de o linie punctată cu o săgeată. utilizarea << > vă permite să specificați proprietățile acestei dependențe. Multiplicitatea este de obicei afișată cu un număr de la un capăt al săgeții și * de la celălalt.
Diagramele de pachete au simboluri care definesc un pachet care este similar cu un dosar. Diagramele de acțiuni includ simboluri separate pentru stările de început și sfârșit. Debitul de control este de obicei indicat de o săgeată, iar fluxul unui obiect este indicat de o săgeată punctată.
Utilizați diagramele de cazuri au simboluri pentru participanți și cazuri de utilizare.
De ce folosim UML?
O aplicație complexă corporativă, cu un număr mare de angajați, necesită o bază solidă pentru planificarea și comunicarea clară între membrii echipei pe măsură ce proiectul avansează. Vizualizând interacțiunea utilizatorului, procesele și structura sistemului pe care încercați să o creați, economisiți timp și asigurați-vă că toți membrii echipei sunt implicați activ în acest proces.
Diagramele secvențiale descriu interacțiunile dintre clase în ceea ce privește schimbul de mesaje în timp. Ele sunt, de asemenea, numite diagrame de evenimente și reprezintă o modalitate bună de a vizualiza și testa diferite scenarii de execuție. Aceste obiecte vă pot ajuta să anticipați modul în care se va comporta sistemul și să descoperiți responsabilitățile pe care trebuie să le îndeplinească clasa în modelarea noului sistem.
Un exemplu de diagramă USE CASE este o reprezentare grafică a interacțiunilor dintre elemente ale sistemului. Asta este Metodologia utilizată în analiza sistemelor pentru identificarea, rafinarea și organizarea cerințelor sistemului. În acest context, termenul "sistem" se referă la ceea ce se dezvoltă sau se menține, cum ar fi un site web pentru vânzarea și întreținerea mărfurilor prin poștă. UTILIZAREA CASE-diagramă în UML (Unified Modeling Language) - notație standard pentru modelarea obiectelor și a sistemelor din lumea reală.
Explicarea conceptelor
Obiectivele sistemului pot include planificarea cerințelor generale, verificarea proiectării hardware, testarea și depanarea produsului software dezvoltat, crearea ajutorului pentru asistență operațională sau realizarea unei sarcini orientate către consumator. De exemplu, folosirea schemei de diagramă USE CASE într-un mediu de vânzări implică ordonarea bunurilor, actualizarea catalogului, procesarea plăților și relaționarea cu clienții. Diagrama de utilizare arată ca o diagramă. Caractere intuitive sunt elementele sistemului. Scenariile de utilizare a diagramelor ATM CASE USE conțin patru componente:
Border, care determină sistemul de interes din lumea din jurul nostru.
"Actorii", de obicei persoane asociate cu sistemul, determinate în funcție de rolurile lor.
Utilizați cazuri care sunt roluri specifice pe care "actorii" le joacă în interiorul și în jurul sistemului.
Relațiile dintre subiecți.
În limba de modelare unificată, diagrama poate să rezume informații despre utilizatorii sistemului dvs. (cunoscuți și sub denumirea de subiecți) și despre interacțiunea acestora cu sistemul. Pentru a construi un obiect, veți folosi un set de simboluri și conectori specializați. De exemplu, diagrama USE CASE a unui magazin on-line vă poate ajuta echipa să discute și să prezinte:
Scenarii în care sistemul sau aplicația dvs. interacționează cu persoane, organizații sau sisteme externe -
obiectivele și metodele de realizare a acestora -
volumul sistemului.
Aplicare practică
UTILIZAREA CASE-diagramă nu contează prea mult în absența unei înțelegeri clare a procesului - nu va simula ordinea pașilor dacă nu există un algoritm clar. Experții recomandă utilizarea datelor din diagramă pentru a completa versiunea textului. Diagrama la nivel înalt demonstrează relația dintre cazurile de utilizare, actorii și sistemele. Din acest motiv, umel-diagramele USE CASE pentru un partid politic sunt adesea folosite în modelarea structurii.
Diagrama este ideală în astfel de situații:
reprezentarea obiectivelor interacțiunilor sistem-utilizator -
definirea și organizarea cerințelor funcționale în sistemul-
Identificarea contextului și a cerințelor sistemului -
modelarea fluxului principal de evenimente în cazul de utilizare.
Datorită vizualizării optime în software-ul de modelare a mașinilor de spălat, se utilizează foarte mult diagramele USE CASE.
Pentru a modela sistemul, cel mai important aspect este captarea comportamentului dinamic, ceea ce înseamnă comportamentul sistemului atunci când pornește și funcționează în continuare. În UML, există cinci diagrame disponibile pentru modelarea dinamică, iar diagrama USE CASE este cel mai evident exemplu.
numire
Scopul diagramei este de a capta aspectul dinamic al sistemului. Cu toate acestea, această definiție este prea generală pentru a descrie scopul. Deoarece celelalte patru diagrame (activitate, secvență, partajare și Statechart) au același scop. SCHEMELE DE UTILIZARE sunt utilizate pentru a colecta cerințele sistemului, inclusiv influențele interne și externe (de obicei cerințele de proiectare). Prin urmare, când sistemul este analizat pentru a-și colecta funcționalitatea, se dezvoltă exemple de utilizare și se identifică participanții.
Când se încheie sarcina inițială, diagramele situației aleatoare sunt modelate pentru a reprezenta aspectul. Scopurile la crearea USE CASE-diagrame pot fi denumite următoarele:
colectarea cerințelor-
obținerea aspectului sistemului -
Influența factorilor externi și interni -
vizualizarea interacțiunii dintre cerințe și subiecți.
Procesul de creare
Diagramele folosite sunt utilizate pentru a analiza cerințele de sistem la nivel înalt. Când sunt analizate cerințele pentru sistem, funcționalitatea este fixată în cazuri de utilizare.
Puteți spune că cazurile de utilizare nu sunt nimic mai mult decât funcțiile sistemului scrise într-un mod organizat.
Diagramele sunt utilizate pentru a ține seama de cerințele funcționale ale sistemului. După determinarea punctelor de mai sus, trebuie să utilizăm următoarele recomandări pentru a construi o diagramă eficientă de utilizare:
Numele cazului de utilizare este foarte important - selectați-l astfel încât acesta să poată identifica funcțiile efectuate.
Oferiți un nume potrivit actorilor.
Afișați relația și dependențele din diagramă.
Nu încercați să includeți toate tipurile de relații, deoarece scopul principal al diagramei este de a determina cerințele.
Dacă este necesar, utilizați explicații pentru a clarifica unele puncte importante.
Domenii de aplicare
În UML, există cinci diagrame pentru modelarea reprezentării dinamice a sistemului. Fiecare model are un scop specific de utilizare. De fapt, aceste obiective specifice sunt aplicate în diferite direcții ale sistemului de operare.
Pentru a înțelege dinamica, trebuie să utilizați diferite tipuri de diagrame. CASE DE UTILIZARE - diagramele, compoziția, tipurile de link-uri sunt cel mai bun exemplu. Scopul său specific este colectarea cerințelor de sistem ale participanților.
Diagramele sunt utilizate la un nivel foarte ridicat de proiectare, unde datele sunt rafinate de mai multe ori până când se obține o imagine completă și practică. Un precedent bine structurat descrie de asemenea precondiția, starea mesajului și excepțiile. Aceste elemente suplimentare sunt folosite pentru a crea exemple în timpul testelor.
În inginerie, diagramele pentru crearea de interogări de testare și în cazuri de inginerie inversă sunt folosite pentru a pregăti informații despre cerințele dintr-o aplicație existentă.
SCHEMA DE UTILIZARE poate fi utilizată pentru analiza cerințelor și proiectarea la nivel înalt, cartografierea contextului de sistem și ingineria inversă.
- Centrul de Inovare și Tehnologii Informaționale: Activități și contacte
- Arhitectul sistemului: formare, descrierea postului și feedback
- Sistemele informatice și complexele au nevoie de specialiști buni
- Ce este un model conceptual?
- Proces gazdă pentru serviciile Windows. Ce este aceasta: conceptele de bază
- Adobearm.exe: ce este acest proces și pentru ce este acesta?
- Process Explorer ca alternativă la Windows Task Manager
- WebHelper: ce este acest proces, descriere, caracteristici și recomandări
- Android Process Acore: A apărut o eroare. Ce ar trebui să fac?
- Un model de calculator este ... Conceptul, crearea și exemplele de utilizare a modelelor de…
- Cum să bată "Warframe" Ivara "
- Informatică aplicată în diverse domenii
- Ce este software-ul de sistem?
- Ce sunt sistemele de operare în timp real?
- Software: clasificarea software-ului și principalele sale tipuri
- Ce este inclus în software-ul de sistem?
- Metoda de modelare și importanța acesteia în dezvoltarea de noi tehnologii și structuri
- Metode matematice în economie
- Metoda analitică. caracteristici
- Tipuri de software de calculator
- Instalarea aplicațiilor pe Android - este ușor, simplu, rapid