Cunoștințe, prelegere, adăugarea de relații la diagrama de clasă și editarea proprietăților acestora

Construcția finală a diagramei diagramelor claselor ATM

Pentru construirea finală a diagramei de clasă a modelului ATM în cauză, adăugați clasele și asociațiile rămase așa cum este descris mai sus. și să precizeze stereotipurile, atributele și operațiile acestor clase. În acest scop, trebuie să efectuați următoarele acțiuni:

  1. Pentru a adăuga o clasă operațiune IInterfeys Bank: verifica ID-ul de card (carte de identitate: Integer) cuantificat vizibilitate publică. Pentru tipul de rezultat care trebuie returnat pentru această operație, selectați tipul Boolean (logic) și setați ID-ul cardului ca argument întreg. Pentru a seta argumentul trebuie să meargă pe tab-ul Detaliu (detaliu) proprietățile fereastra de specificație operațiunilor Dana și după adăugarea de argumente prin meniul pop-up operație Inserare pentru a introduce numele argumentului, și Integer tip în câmpurile de introducere corespunzătoare.
  2. Pentru clasa IInterface a băncii, adăugați o operațiune: deschideți un cont de client (ID card: Integer) cu cuantificatorul publicului de vizibilitate. Ca și argumentul întreg al acestei operațiuni, trebuie să specificați ID-ul cardului.
  3. Pentru clasa a II-a interfață a băncii se adaugă o operațiune: verificați soldul clientului (ID-ul cardului: Integer, suma numerarului introdusă: Moneda) cu cuantificatorul publicului de vizibilitate. Pentru tipul de rezultat care trebuie returnat pentru această operație, selectați tipul Boolean (logic). Ca primul argument întreg al acestei operațiuni, trebuie să specificați ID-ul cardului. și ca al doilea argument - suma introdusă în numerar cu tipul Monedă (Monetar).
  4. Pentru clasa a II-a interfață a băncii se adaugă o operațiune: reduceți contul clientului (ID-ul cardului: Integer, suma numerarului introdusă: Moneda) cu cuantificatorul publicului de vizibilitate. Pentru tipul de rezultat care trebuie returnat pentru această operație, selectați tipul Boolean (logic). Ca primul argument întreg al acestei operațiuni, trebuie să specificați ID-ul cardului. și ca al doilea argument - suma introdusă în numerar cu tipul Monedă (Monetar).
  5. Pentru clasa cititor de carduri, adăugați operația: citiți identificatorul de cartelă () cu cuantificatorul publicului de vizibilitate. Ca rezultat al tipului de întoarcere pentru această operație, selectați tipul Integer (întreg), și în secțiunea documentele acestei tranzacții, introduceți textul descriptiv: „Numit după introducerea cardului de credit în cititorul de card“
  6. Pentru clasa cititor de carduri, adăugați operația: citiți codul PIN () cu cuantificatorul publicului de vizibilitate. Ca rezultat al tipului de întoarcere pentru această operație, selectați tipul Integer (întreg), și în secțiunea documentele acestei tranzacții, introduceți textul descriptiv: „Numit după introducerea cardului de credit în cititorul de card“
  7. Pentru clasa Cititor de carduri, adăugați o operațiune: returnați un card de credit () cu un cuantificator de vizibilitate al publicului. În secțiunea de documentare a acestei operații, trebuie să introduceți un text explicativ: "Chemat după finalizarea tranzacției".
  8. Pentru clasa cititor de carduri, adăugați o operațiune: blocați cardul de credit () cu ajutorul cuantificatorului publicului de vizibilitate. În secțiunea de documentare a acestei operații, trebuie să introduceți un text explicativ: "Chemat după pierderea proprietarului cardului de credit".
  9. Adăugați o clasă numită ecran ATM. pentru care să aleagă stereotipurile de graniță. Această clasă este, de asemenea, situată la limita sistemului modelat, așa cum este indicat de acest stereotip. În secțiunea de documentare din această clasă, trebuie să introduceți un text explicativ: "Instalat pe un ATM".
  10. Pentru clasa de ecran ATM, adăugați o operațiune: afișați meniul de opțiuni () cu ajutorul canificatorului de vizibilitate al publicului.
  11. Pentru clasa de ecran ATM, adăugați operațiunea: arătați meniul de retragere a sumei () cu cuantificatorul publicului de vizibilitate.
  12. Adăugați o clasă numită tastatură ATM. pentru care să aleagă stereotipurile limită. În secțiunea de documentare din această clasă, trebuie să introduceți un text explicativ: "Instalat pe un ATM".
  13. Pentru clasa ATM Keyboard, adăugați operația: introduceți codul PIN () cu publicitarul cuantificator public. Pentru tipul de rezultat care trebuie returnat pentru această operație, selectați tipul Integer. iar textul explicativ trebuie introdus în secțiunea de documentare a acestei operații: "Se numește după ce clientul a introdus valoarea codului PIN de la tastatură".
  14. Pentru clasa ATM Keyboard, adăugați operația: introduceți tipul de tranzacție () cu cuantificatorul de vizibilitate al publicului. Deoarece tipul de întoarcere a rezultatului pentru această operațiune, selectați tipul de booleene (logica), iar în secțiunea documentației acestei tranzacții, introduceți textul descriptiv:“Returnează true în cazul în care clientul alege retragerile de numerar și fals în cazul în care clientul alege să primească întrebări despre starea contului.. “.
  15. Pentru clasa ATM Keyboard, adăugați operațiunea: introduceți valoarea retragerii numerarului () cu cuantificatorul publicului de vizibilitate. Deoarece tipul de rezultatul returnat pentru această operațiune ar trebui să selectați tipul de monedă (în numerar), și în operația secțiunea Documente introduce text descriptiv: „Numit după ce clientul a intrat în valoarea sumei retrase de pe tastatură“
  16. Adăugați o clasă numită Dispozitiv de debursare în numerar. pentru care să aleagă stereotipurile limită. În secțiunea de documentare din această clasă, trebuie să introduceți un text explicativ: "Instalat pe un ATM".
  17. Pentru clasa de distribuitori de numerar, adăugați operațiunea: emiteți numerar () cu cuantificatorul de vizibilitate al publicului. În secțiunea de documentare a acestei operațiuni, trebuie să introduceți un text explicativ: "Numit după retragerea sumei solicitate din cont".
  18. Adăugați o clasă numită Imprimantă ATM. pentru care să aleagă stereotipurile limită. În secțiunea de documentare din această clasă, trebuie să introduceți un text explicativ: "Instalat pe un ATM".
  19. Pentru clasa ATM Printer, adăugați operațiunea: tipăriți un cec () cu publicitar. În secțiunea de documentare a acestei operații, trebuie să introduceți un text explicativ: "Chemat la cererea clientului".
  20. Adăugați o asociere direcțională de la clasa de controler ATM la clasa Card Reader. Ca multitudine de capete ale acestei asocieri, setați valoarea la 1.
  21. Adăugați o asociere direcțională de la clasa de controler ATM la clasa ATM Printer. Ca multitudine de capete ale acestei asocieri, setați valoarea la 1.
  22. Adăugați o asociere direcțională din clasa ATM Controller la clasa ATM Keyboard. Ca multitudine de capete ale acestei asocieri, setați valoarea la 1.
  23. Adăugați o asociere direcțională din clasa de controler ATM la clasa de distribuitori de numerar. Ca multitudine de capete ale acestei asocieri, setați valoarea la 1.
  24. Adăugați o asociere direcțională din clasa ATM Controller la clasa Screen ATM. Ca multitudine de capete ale acestei asocieri, setați valoarea la 1.
  25. Adăugați o asociere direcțională de la clasa de controler ATM la clasa I Bank Controller. Ca sfârșitul multiplicitate al asociației pentru prima valoare set clasa 0..n, și multiplicitatea asociației pentru al doilea capăt al clasei setat la 1. Ca stereotipul asocierea listei imbricate pentru a selecta valoarea <>. Aplicarea acestui stereotip înseamnă că trebuie să existe o relație fizică între aceste clase.

Realizarea acestor acțiuni este oferită cititorilor pe cont propriu. Diagrama de clasă construită ca rezultat al acestor acțiuni va avea următoarea formă (Figura 6.7).


Fig. 6.7. Forma finală a diagramei de clasă pentru modelul ATM dezvoltat