T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

  • Upload
    ducke89

  • View
    229

  • Download
    0

Embed Size (px)

Citation preview

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    1/34

    Uvod u modelovanje korišćenjem UML-a Analiza i specifikacija informacionih sistema

    dr Zoran Jeremić[email protected]

    1

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    2/34

    2

    Sadržaj

    •   Uvod u modelovanje?

    •   Uvod u UML•   Osnovni elementi UML‐a

    •   UML dijagrami

    Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    3/34

    Šta je modelovanje?

    Razvoj informacionih sistema je suviše

    kompleksan da bi ga mogli planirati iz glaveKao proizvod faze analize i dizajna dobijaju se

    modeli

    U razvoju informacionih sistema, modeli su:  Abstraktni /ne-fizički

    Softver nije opipljiv

    VidljiviTežimo da vizuelizujemo neopipljive elemente

    3Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    4/34

    Modelovanje

    Model je uprošćena predstava kompleksne

    realnosti.

    Kompleksni sistemi i softver se ne mogu

    razumeti bez odgovarajućeg modelovanja.Danas, softver postaje veoma kompleksan i

    stoga ga moramo razumeti kroz

    modelovanje.

    4Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    5/34

    Ciljevi modelovanja

    Ciljevi modelovanja:

    1. pomaže u vizuelizaciji sistema onakvog kakav jeste ili onakvog kakav želimo da bude

    2. omogućava specifikaciju strukture i ponašanja

    sistema3. dokumentuje odluke koje su donešene

    4. obezbeđuje zajednički jezik za sve stejkholdere

    5. omogućava jasnoću i razumevanje

    5Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    6/34

    Zašto model?

    Model je pojednostavljenje realnosti

    Izaberite detalje koje ćete predstaviti

    Izaberite detalje koje ćete ignorisati

    Model se može razvijati paralelno sa našimrazumevanjem

    Model može predstavljati realne i apstraktne stvari

    Kreiranje modela omogućava bolje razumevanje sistema

    Model se može koristiti za razmenu ideja

    Što je sistem veći, veći je značaj modela

    Model se može koristiti da simulira realni sistem

    Model se kreira lakše i brže od realnog sistema

    6Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    7/34

    7

    Sadržaj

    •   Uvod u modelovanje?

    •   Uvod u UML•   Osnovni elementi UML‐a

    •   UML dijagrami

    Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    8/34

    Zašto UML?

    Model dobre prakse

    Objedinjavanje drugih jezika (npr., OMT, OOSE)Međunarodno prihvaćen – ISO standard -

    ISO/IEC 19501

    IntuitivanPodrška alataŠiroko prihvaćen

    8Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    9/34

    Šta je UML?

    Unified Modeling Language (UML) je jezik za

    specifikaciju, vizuelizaciju, konstrukciju idokumentovanje elemenata softverskog sistema,kao i poslovno modelovanje.

    9Modelovanje | UML | Osnovni elementi | Dijagrami

    L

    U

    M

    ~

    ~

    ~

    Unified:• Ujedinjuje sve postojeće notacije

    Modeling:

    • Koristi se za modelovanje softverskihelemenata

    Language:

    • Sredstvo komunikacije

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    10/34

    UML je za vizuelno modelovanje

    10

    Poslovni proces

    Naruči proizvod

    Proizvod

    Isporuka proizvoda

    - standardna grafička notacija: polu-formalna- za modelovanje enterprise informacionih sistema, distribuiranih Web aplikacija, realtime sistema, …

    Slika vredi hiljadu reč i! 

    korišćenjem

    Popuni

    narudzbenicu

    Klijent

    Predstavnikprodaje

    - Specifikacija i dokumentovanje: modeli koji su precizni, nedvosmisleni i kompletni UML simboli su zasnovani na jasno definisanoj sintaksi i semantici.  Analiza, arhitektura/dizajn, implementacija, testiranje odluka.

    - Konstrukcija:mapiranje između UML-a i OOPL.

    Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    11/34

    11

    Sadržaj

    •   Uvod u modelovanje?

    •   Uvod u UML•   Osnovni elementi UML‐a

    •   UML dijagrami

    Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    12/34

    12

    Tri osnovna gradivna bloka UML-a

    Stvari –  bitni koncepti

    Relacije –  povezivanje individualnih stvari

    Dijagrami –  grupisanje međusobno povezanih kolekcija stvari irelacija

    Water 

    RiversOceans

    Fish

    Penguins

    Crocodiles

    Fresh water 

    Salt water have

    have

    have  live in

    have

    have

    Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    13/34

    Tri osnovna gradivna bloka - dijagrami

    Strukturni dijagrami: elementi specifikacije nezavisni od vremena

    Dijagram klasa

    Dijagram komponenti

    Dijagram razmeštajaDijagram objekata

    Dij. kompozitne strukture 

    Dijagram paketa 

    Dijagrami ponašanja: ponašanje sistema/poslovnog procesa

    Dijagram aktivnostiDijagram stanja

    Dijagram slučajeva upotrebe

    Dijagram interakcija 

    13

    Dijagrami interakcije: naglašavaju interakciju objekata

    • Dijagram komunikacije(kolaboracije)

    • Sekvencijalni dijagram

    • Dijagram pregleda interakcija 

    • Vremenski dijagram 

    Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    14/34

    14

    Sadržaj

    •   Uvod u modelovanje?

    •   Uvod u UML•   Osnovni elementi UML‐a

    •   UML dijagrami

    Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    15/34

    Unified Modeling Language

    15

    UML

    Faza analize:

    •Sistem  je opisan skupom zahteva. 

    •USE‐CASE DIJAGRAM

    Faza 

    dizajna:•Čvrsto  je povezana sa fazom analize,  jer počinje 

    identifikacijom zahteva a završava detaljnom 

    specifikacijom tih zahteva. 

    •Dijagrami klasa•Dijagrami interakcija

    •Dijagrami stanja•Dijagrami razmeštaja

    Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    16/34

    Dijagram slučajeva upotrebe

    UML dijagrami slučajeva upotrebe opisuju ponašanje ciljnog sistemaposmatrajući iz aspekta spoljašnje sredine. Slučajevi upotrebe

    opisuju sadržaj aktuelnih zahteva.

    16Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    17/34

    Dijagram klasa

    UML dijagrami klasa prikazuju klase sistema,

    njihove međusobne relacije, operacije i atributeklasa.

    Istražuje domenske koncepte u formi

    domenskog modela

    17Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    18/34

    Dijagram klasa

    18Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    19/34

    Dijagram komponenti

    UML dijagram komponenti prikazuje strukturne

    relacije između softverskih komponenti sistema.On ilustruje delove softvera, ugrađenekontrolere i slično, i ima veći stepen apstrakcije

    od dijagrama klasa.

    19Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    20/34

    Dijagram komponenti

    20Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    21/34

    Dijagram razmeštaja

    UML dijagram razmeštaja prikazuje statički

    pogled run-time hardverske konfiguracije isoftverskih komponenti koje se izvršavaju na timčvorovima.

    21Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    22/34

    Dijagram razmeštaja

    22Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    23/34

    Dijagram objekata

    UML dijagram objekata (dijagram instanci), je

    koristan za predstavljanje primera objekata izstvarnog sveta i njihovih međusobnih relacija.On prikazuje instance umesto klasa. One su

    korisne za objašnjavanje malih delova složenihrelacija, a naročito rekurzivnih relacija.

    23Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    24/34

    Dijagram objekata

    24Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    25/34

    Dijagram paketa

    UML dijagram paketa pojednostavljuje složenedijagrame klasa grupisanjem klasa u pakete.Paket je kolekcija logički povezanih UMLelemenata. Paketi su predstavljeni kao folderidatoteka i mogu se koristiti na bilo kom UMLdijagramu.

    25Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    26/34

    Dijagram paketa

    26Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    27/34

    Dijagram aktivnosti

    UML dijagram aktivnosti omogućava opisivanje

    toka kontrole ciljnog sistema, kao što jeistaživanje složenih poslovnih pravila i operacija,opisivanjem slučaja upotrebe istog poslovnog

    procesa. To je objektno-orjentisani ekvivalentdijagramu tokova i dijagramu toka podataka.

    27Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    28/34

    Dijagram aktivnosti

    28Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    29/34

    Dijagram stanja

    UML dijagram stanja može prikazati različita

    stanja entiteta kao i to kako entitet reaguje narazličite događaje prelaskom iz jednog u drugostanje.

    29Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    30/34

    Dijagram stanja

    30Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    31/34

    Dijagram komunikacije

    UML dijagram komunikacije se koristi da

    modeluje ponašanje slučaja upotrebe. Upoređenju sa sekvencijalnim dijagramom,dijagram komunikacije je više fokusiran na

    prikazivanje kolaboracije izmeđ

    u objekata negona vremenske sekvence.

    31Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    32/34

    Dijagram komunikacije

    32Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    33/34

    Sekvencijalni dijagram

    UML sekvencijalni dijagram modeluje

    kolaboraciju objekata zasnovanu na vremenskojsekvenci. Prikazuje kako objekti interaguju uodređenom scenariju slučaja upotrebe.

    33Modelovanje | UML | Osnovni elementi | Dijagrami

  • 8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)

    34/34

    Sekvencijalni dijagram

    34Modelovanje | UML | Osnovni elementi | Dijagrami