Relațiile pe diagrama cazurilor de utilizare
Relația (relație) - relația semantică dintre elementele individuale ale modelului.
Intre elementele folosesc caz diagrame pot fi diferite relații care descriu interacțiunea unor cazuri de actori și utilizează aplicații concrete, cu exemple de actori și alte exemple de realizare. Un actor poate interacționa cu mai multe exemple de realizare a utiliza. În acest caz, actorul se referă la mai multe servicii de sistem. La rândul său, un exemplu de realizare se poate folosi pentru a interacționa cu mai mulți actori. oferind pentru toate propriile lor de serviciu.
În același timp, cele două utilizări. definit într-una din sistem simulat poate, de asemenea, interacționa unii cu alții, dar natura acestei interacțiuni va fi diferită de interacțiunea cu actorii. Cu toate acestea, în ambele cazuri, metodele implică elemente model de interacțiune sau mesaje de semnalizare, care inițiază punerea în aplicare a comportamentului funcțional al sistemului modelat.
UML are mai multe tipuri standard de relații între actori și cazuri de utilizare:
- asociație (relație de asociere)
- incluziune (includ relație)
- expansiune (extinde relație)
- generalizare (relație generalizare)
În acest caz, proprietățile generale ale cazurilor de utilizare pot fi prezentate în trei moduri diferite - și anume, prin includerea unor relații. extindere și generalizare.
Asociația Atitudinea - unul dintre conceptele fundamentale în UML, în grade diferite, este utilizat în construcția de modele grafice ale sistemelor sub formă de diagrame canonice. Cu referire la diagramele de cazuri de utilizare asociației este utilizat pentru a desemna rolul specific al actorului în interacțiunea sa cu cazul utilizării individuale. Cu alte cuvinte, asociația specifică caracteristicile semantice ale interacțiunii actorilor și a cazurilor de utilizare într-un model grafic al sistemului. Pe diagrama de cazuri de utilizare. precum și în alte diagrame, raportul asociației este indicată de linia solidă între un actor și utilizare. Această linie poate avea unele simboluri suplimentare, cum ar fi numele și frecvența (vezi fig. 3.3).
Fig. 3.3. Un exemplu de reprezentare grafică a relației de asociere între actor și cazul de utilizare
In contextul materializări folosind diagrame de asociere raportul dintre un actor și utilizarea poate indica faptul că un actor inițiază utilizarea opțiunea corespunzătoare. Acest actor este numit principal. În alte cazuri, această asociere poate indica un actor. care oferă informații de referință cu privire la funcționarea sistemului în curs de modelare. Acești actori sunt adesea numite secundare. O descriere mai detaliată a caracteristicilor semantice ale relației de asociere va fi dat atunci când se analizează alte diagrame în cursuri ulterioare.
Includerea (include) în limba UML - un fel de relație de dependență între cazul utilizării de bază și cazul său special. Când această dependență raport (dependență) este o relație între două elemente ale modelului în care o modificare a unui element (independent) conduce la o schimbare în celălalt membru (dependent).
relație de incluziune este stabilită numai între cele două cazuri de utilizare și indică faptul că un comportament predeterminat al unei realizări pentru utilizare este inclusă ca un constituent într-un fragment de secvență a unui alt exemplu de realizare a comportamentului de utilizare. Acest raport este raportul dintre binar direcționat în sensul că o pereche de caz folosiți întotdeauna instanțe a dispus includerea.
De exemplu, relația de incluziune. direcționat de cazul de utilizare „Furnizarea de credit bancar“ pentru un exemplu de realizare, folosind „verifica client pentru a plăti“, indică faptul că fiecare caz de utilizare este întotdeauna primul exemplu de realizare include un comportament funcțional sau executarea celui de al doilea caz de utilizare. În acest sens, comportamentul a doua utilizare de realizare este o parte a comportamentului primei variante de realizare, folosind această diagramă. Grăitor, acest raport este denumit o relație de dependență sub forma unei linii punctate, cu o săgeată îndreptată din utilizarea de bază includ opțiuni de utilizare. Mai mult decât atât, această linie este marcată cu stereotipul <
Fig. 3.4. Un exemplu al unei relații grafice de incluziune a imaginii între cazuri de utilizare
Semantica acestei relații este determinată după cum urmează. Procesul de executare a utilizării de bază include atât secvența subset corespunzătoare, care este definit pentru a include opțiuni pentru utilizare. In acest exemplu de realizare include o secvență de acțiuni are loc întotdeauna la inițierea utilizării bazei.
Un exemplu de realizare pot include utilizarea de alte câteva opțiuni. și conțin, de asemenea, alte opțiuni. Include variante de utilizare este independentă de realizare de bază, în sensul că acesta oferă un comportament ultima încapsulată, care detaliile de implementare sunt ascunse de acestea din urmă și pot fi ușor redistribuite între mai multe variante de realizare include utilizare. Mai mult decât atât, exemplul de realizare de bază depinde numai de rezultatele de execuție incluse în întruchiparea de utilizarea acestuia. dar nu și din opțiunile de structură incluse în ea.
Raportul de expansiune (extinde) determină utilizarea bazei corelație cu o altă variantă a utilizării. Comportamentul funcțional care folosește baza nu este întotdeauna, dar numai în cazul în care condițiile suplimentare.
În UML, raportul de expansiune este dependentă direcționată către cazul utilizării de bază și conectate la acestea, în așa-numitul punct de extensie. Raportul de expansiune între cazurile de utilizare este notat ca o relație de dependență sub forma unei linii punctate, cu o săgeată îndreptată de versiunea utilizată. care este o extensie a utilizării bazei. Această săgeată linie trebuie să fie etichetate cu stereotipul <
Fig. 3.5. EXEMPLU relație grafică între utilizarea materializări de expansiune
În raportul de expansiune are loc între un fragment reprezentat întruchiparea de bază a utilizării „Asigurarea creditelor bancare“, și unul folosind „ofere stimulente fiscale“. Acest lucru înseamnă că proprietățile comportamentului primului exemplu de realizare, în unele cazuri de utilizare poate fi suplimentată cu un al doilea exemplu de realizare a funcționalității utilizare. Pentru ca această extindere a avut loc. anumită condiție logică a raportului de expansiune ar trebui să fie făcut.
Raportul de expansiune permite modelarea, astfel încât trebuie să se utilizeze pentru a atașa la comportamentul suplimentar comportamentul specificat pentru diferite cazuri de utilizare. În același timp, această relație implică întotdeauna verificarea stării și link-ul de la un punct de extensie în cazul utilizării de bază. punctul de extensie definește locul în utilizarea varianta de bază. în care extensia atunci când condiția logică respectivă urmează să fie introdus. În acest caz, utilizați una dintre opțiunile ar putea fi extinderea câteva opțiuni de bază. și au ca propriile extensii pentru alte opțiuni. Cazul de utilizare de bază nu depinde de extensiile lor.
Raportul Semantica de expansiune este definit după cum urmează. În cazul în cazul utilizării de bază efectuează o secvență de acțiuni care determină comportamentul său, iar acesta este un punct de expansiune în instanță a unui caz de utilizare diferită. care este primul din toate punctele de extensie, în cazul de bază. condiția este testată această relație. Dacă această condiție este îndeplinită, secvența inițială este extinsă prin includerea acțiunilor unui alt caz de utilizare. Trebuie remarcat faptul că starea raportului de expansiune este verificată doar o singură dată - la primul link pe punctul de extensie. și dacă este adevărat, orice utilizare care se extinde introdus în versiunea de bază.
Doi sau mai mulți actori pot avea proprietăți comune, de exemplu, interacționa cu același set de opțiuni, folosind același mod. O astfel de similitudine a proprietăților și a comportamentului este reprezentat ca o relație de generalizare cu o alta, eventual actor abstract. care simulează rolurile corespunzătoare ale comunității.
Grăitor, o relație de generalizare este indicat printr-o linie solidă cu o săgeată în formă de triunghi deschis care indică cazul utilizării părinte (fig. 3.6). Această linie cu o sageata are un nume special - săgeată-generalizare.
Fig. 3.6. EXEMPLU generalizare grafică relație între utilizarea
În acest exemplu, o relație de generalizare indică faptul că opțiunea de a utiliza „de creditare pentru clienții corporativi“ - „Furnizarea de clienții băncii de credit“ un caz special al cazului de utilizare Cu alte cuvinte, prima opțiune de a utiliza al doilea exemplu de realizare este o specializare de utilizare. În acest caz, opțiunea de a utiliza „Furnizarea de clienții băncii de credit“ este numit, de asemenea, un strămoș sau părinte în legătură cu cazul de utilizare „de creditare pentru clienții corporate“, iar ultima opțiune este numit un descendent la primul caz de utilizare. Trebuie subliniat faptul că copilul moștenește toate proprietățile comportamentul părinților lor, și pot avea, de asemenea, caracteristici suplimentare de comportament.
relație Generalizarea între variațiile în timpul utilizării, în cazul în care este necesar să se constate că utilizarea de aplicații concrete pentru copii au toate caracteristicile de comportament ale variantelor parentale. În același timp, copilul folosește pentru a participa la toate punctele de opțiuni parentale. La rândul său. opțiuni de filiale pot fi investite cu noi proprietăți de comportament care nu sunt prezente în cazurile de utilizare părinte. precum și pentru a rafina sau modifica proprietățile moștenite din comportamentul lor.