Podsetnik za dijagram klasa.pdf

  • View
    23

  • Download
    8

Embed Size (px)

Text of Podsetnik za dijagram klasa.pdf

  • 1

    Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    1. Kreiranje novog dijagrama klasa

    Desni klik na postojei model u Browser-u New Class diagram:

    2. Korienje palete

    Klasa

    Interfejs (ne postoji kao

    koncept u jeziku C++)

    Generalizacija

    (nasleivanje)

    Asocijacija

    Zavisnost

    Realizacija

    (interfejsa)

    Kompozicija

    Agregacija

    Veza sa unutra-

    njom klasom

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    2

    3. Dijalozi za podeavanje osobina klase

    3.1 Osnovni panel

    Najvaniji parametri:

    Name Deskriptivan naziv klase

    Code Naziv klase koji se prenosi u programski kod

    Comment Opis klase

    Cardinality Predvieni broj instanci klase: 0..1, 1..1, 1..*, *

    Abstract Oznaka da je klasa apstraktna

    Final Oznaka da je klasa poslednja u lancu nasleivanja, odnosno da ne moe

    imati naslednike

    Generate Oznaka da je klasa predviena za generisanje koda na izabranom

    programskom jeziku (ukljuuje se meu objekte koji se generiu iz

    modela kada se pokrene proces generisanja)

    Visibility Vidljivost klase, oznaava kako je vide drugi objekti

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    3

    3.2 Panel za dodatna podeavanja

    Persistent Oznaka da je klasa perzistentna. Perzistentne klase su klase koje poseduju

    metode za smetanje svojih atributa na disk i uitavanje sa diska, pri

    emu skladite za smetanje/uitavanje moe biti datoteka ili baza

    podataka. U okviru PowerDesigner-a, ukoliko je klasa oznaena kao

    perzistentna, u okviru fizikog modela baze podataka generie se tabela

    ija struktura odgovara datoj klasi.

    Code Naziv tabele koja odgovara datoj klasi u fizikom modelu. Ukoliko se ne

    unese, za ime tabele se uzima Code klase iz osnovnog panela

    Inner to Ime klase kojoj data klasa pripada, ukoliko se radi o unutranjoj klasi

    neke druge klase

    Association

    class

    Oznaka da klasa uestvuje u okviru veze asocijacije izmeu druge dve

    klase (pogledati odeljak 4.1.1)

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    4

    3.3 Panel za uvid u predloeni programski kod klase

    Ikonica za

    osveavanje

    prikaza

    Za C++ kod je razdvojen

    na header i source kartice.

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    5

    3.4 Panel za unos podataka o atributima klase

    Najvaniji parametri:

    Name Deskriptivan naziv atributa

    Code Naziv obeleja koji se prenosi u programski kod

    Data Type/

    Domain

    Visibility Vidljivost atributa (public, protected, private, package). Podrazumevana

    vidljivost moe se definisati u dijalogu Model Options.

    Initial value Inicijalna vrednost atributa. Ukoliko je uneta, kod za dodelu inicijalne

    vrednosti formira se u okviru konstruktora klase (C++), odnosno u odeljku

    za definisanje atributa (Java).

    S - Static Oznaka da je atribut static (vezan za klasu, a ne za instancu klase)

    D - Display Oznaka da li se atribut prikazuje na dijagramu u okviru odeljka za atribute.

    Tip atributa. Lista raspoloivih tipova zavisi od izabranog

    programskog jezika. Podrazumevani tip moe se definisati

    u dijalogu Model Options.

    Moe se zameniti domenom (polje Domain). Domen

    predstavlja tip podataka sa pridruenim informacijama o

    proverama i perzistentnosti. Videti odeljak 3.4.2.

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    6

    Pridruivanje Get (oitavanje

    vrednosti) i Set metode

    (postavljanje nove vrednosti)

    izabranom atributu.

    Uvid u nasleene atribute (atribute

    klase-pretka), ako postoje

    Otvaranje dijaloga za podeavanje osobina

    izabranog atributa (odeljak 3.4.1)

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    7

    3.4.1 Panel za podeavanje osobina atributa

    Viestrukost atributa: 1. Multiplicity: Opseg broja

    vrednosti koje objekat

    posmatrane klase moe da ima za dati atribut (npr.

    0..*)

    2. Array size: Taan broj

    vrednosti atributa (npr.

    niz od 5 elemenata,

    matrica: 2, 3, 4)

    Vrednost atributa

    moe da se izvede iz vrednosti ostalih

    atributa

    Obavezan atribut (donja

    granica za Multiplicity

    vea od nule)

    Izmenljivost atributa nakon kreiranja instance klase: - Changeable : moe da se menja (podrazumevano)

    - Read-only: moe se samo oitavati (zabranjena set metoda)

    - Frozen: jednom dodeljena vrednost atributu ne moe se menjati (konstanta) - Add-only (samo ako je viestrukost vea od 1): nove vrednosti se mogu

    dodavati, ali se ne mogu menjati

    Oznaka da se atribut

    pretvara u deo

    primarnog kljua u

    relacionom modelu

    Oznaka da je atribut

    perzistentan, tj. da

    predstavlja obeleje u tabeli koja odgovara

    posmatranoj klasi, sa

    sledeim osobinama:

    - Code: naziv obeleja

    - Data type: tip podatka

    obeleja

    Pristup listi domena

    (v. sledei odeljak)

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    8

    Opseg dozvoljenih

    vrednosti (minimum i maksimum) i

    podrazumevana

    vrednost atributa

    Ostale osobine:

    - Format (npr. dd.mm.yy)

    - Unit: jedinica mere

    - Uppercase/Lowercase:

    dozvoljena samo

    velika/mala slova

    - Cannot modify: vrednost

    atributa se ne moe

    menjati

    Lista dozvoljenih

    vrednosti atributa

    Ako ogranienja navedena u Standard Checks nisu

    dovoljna, ovde se mogu definisati dodatna

    ogranienja. Izrazi koji se ovde definiu mogu da sadre i vrednosti definisane na kartici Standard

    Checks, i to:

    %MINMAX% minimalna i maksimalna vrednost

    atributa

    %LISTVAL% lista dozvoljenih vrednosti atributa

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    9

    3.4.2 Domeni

    Domeni se u PowerDesigner-u koriste za definisanje templejta za tipove podataka.

    Dodavanje domena:

    1. iz Browser-a: desni klik na modelNewDomain

    2. iz liste svih domena, koja moe da se otvori iz glavnog menija (ModelDomains) ili sa

    Details kartice bilo kojeg atributa (v. prethodni odeljak). Novi element se u listu dodaje

    pomou druge ikonice s desna (Add a row).

    Osobine domena (koje se prenose na atribut kome se pridrui dati domen):

    tip podatka

    kardinalitet (multiplicity)

    sve osobine koje se definiu na karticama Standard Checks i Additional Checks

    podaci o perzistentnosti atributa

    pridruena pravila (kartica Rules)

    Kada se napravi izmena na domenu, ona propagira na sve atribute tog domena.

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    10

    3.5 Panel za unos podataka o metodama klase

    Otvaranje dijaloga za detaljno definisanje metode (odeljak 3.5.1)

    Najvaniji parametri

    Name, Code Naziv metode u okviru izabranog programskog jezika.

    Return Type Tip rezultata metode. Podrazumevani tip moe se definisati u dijalogu

    Model Options.

    Visibility Nivo pristupa metode: public, protected, private i package

    A - Abstract Oznaka da je metoda apstraktna (apstraktne metode ne mogu da se

    implementiraju). Za definisanje virtuelne metode videti karticu Extended

    Attributes, odeljak 3.5.1.

    F - Final Oznaka da nije dozvoljeno redefinisanje metode u okviru klasa

    naslednika (ako postoje)

    S Static Oznaka da je metoda statika

    Event Naziv dogaaja koji aktivira tu metodu (ukoliko se metoda definie kao

    reakcija na neki dogaaj)

    D Display Oznaka da li je metoda vidljiva u okviru dijagrama. Radi poveanja

    preglednosti dijagrama, mogue je ostaviti da budu vidljive samo

    najvanije metode, sakriti sve metode i sl. Vidljivost metoda se tie samo

    izgleda dijagrama, ne i generisanja koda ili prava pristupa metode!

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    11

    Dugme To be Implemented... omoguava uvid u metode "nasleene" od interfejsa (ako klasa

    realizuje neki interfejs), sa mogunou da se te metode implementiraju. Dijalog je identian

    dijalogu za uvid u metode nasleene od klase-pretka, samo se umesto dugmeta Override pojavljuje

    dugme Implement.

    Kreiranje podrazumevanog

    konstruktora/destruktora za

    klasu, Copy konstruktora i

    operacije za dupliciranje

    (kloniranje) instance klase

    Dijalog za uvid u metode nasleene od klase-pretka

    (ako postoji). Dugme omoguava

    preuzimanje izabranih metoda klase-pretka radi

    redefinisanja u okviru tekue klase

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    12

    3.5.1 Dijalog za detaljno definisanje metode

    Metoda vraa

    niz objekata iji

    je tip definisan u

    Return type.

    Metoda ne menja

    vrednosti atributa klase

    (const metoda, ali se to

    ne prikazuje u kodu!)

    Panel za implementaciju metode

    Za klase koje predstavljaju korisniki interfejs, ovde se

    moe navesti dogaaj koji

    trigeruje datu metodu

  • Podsetnik za kreiranje UML dijagrama klasa korienjem PowerDesigner-a

    13

    Panel za definisanje parametara metode:

    Naziv

    Tip parametra

    Oznaka da je parametar