Osnove UML-a sa primerima - PowerPoint PPT Presentation

1 / 37
About This Presentation
Title:

Osnove UML-a sa primerima

Description:

Title: PowerPoint Presentation Last modified by: Valentina Milicevic Created Date: 1/1/1601 12:00:00 AM Document presentation format: On-screen Show – PowerPoint PPT presentation

Number of Views:83
Avg rating:3.0/5.0
Slides: 38
Provided by: acrs
Category:

less

Transcript and Presenter's Notes

Title: Osnove UML-a sa primerima


1
Osnove UML-a sa primerima
  • Unified Modeling Language

2
UML definicija
  • UML (Unified Modeling Language) je jezik koji
    ukljucuje standardizovanu graficku notaciju koja
    se koristi za kreiranje abstraktnog modela
    sistema, koja se naziva UML model 1.
  • UML je standardizovan jezik za modeliranje.
    Sacinjen je od integrisanog skupa dijagrama i
    razvijen je da bi pomogao u razvijanju sistema i
    softvera. Primena UML-a pomaže u ostvarivanju
    sledecih zadataka
  • specifikaciji
  • vizualizaciji
  • projektovanju arhitekture
  • razvoju
  • simulaciji i testiranju
  • izradi dokumentacije

3
UML 2.0 i dijagrami
  • U okviru UML 2.0 identifikovano je trinaest
    tipova dijagrama. Da bismo ih rayumeli potrebno
    je izvršiti njihovu kategorizaciju, što je
    prikazano na sledecoj slici (Slika 1.)
  • Slika 1. Hijerarhijska podela UML dijagrama

4
UML dijagrami Strukturni dijagrami, dijagrami
ponašanja i dijagrami interakcija
  • Strukturni dijagrami isticu šta treba modelovati
    u sistemu
  • Class diagram
  • Component diagram
  • Composite structure diagram
  • Deployment diagram
  • Object diagram
  • Package diagram
  • Dijagrami ponašanja isticu šta se dešava u
    sistemu koji se modeluje
  • Activity diagram
  • State Machine diagram
  • Use case diagram
  • Dijagrami interakcija, kao podskup dijagrama
    ponašanja, prikazuju tok kontrola i podataka u
    sistemu
  • Collaboration (UML 1.x)/Communication diagram
    (UML 2.0)
  • Interaction overview diagram (UML 2.0)
  • Sequence diagram
  • UML Timing Diagram (UML 2.0)

5
Koncepti u UML-u
  • UML koristi sledece koncepte
  • Za strukturu
  • Ucesnik (Actor)
  • Atribut (Attribute)
  • Klasa (Class)
  • Komponenta (Component)
  • Interfejs (Interface)
  • Objekat (Object)
  • Paket (Package).
  • Za ponašanje
  • Aktivnost (Activity)
  • Dogadaj (Event)
  • Poruka (Message)
  • Metod (Method)
  • Operacija (Operation)
  • Stanje (State)
  • Use case (Use Case).

6
Koncepti u UML-u
  • Za veze
  • agregacija (Aggregation)
  • asocijacija (Association)
  • kompozicija (Composition)
  • Zavisnost (Depends)
  • Generalizacija ili nasledivanje (Generalization
    ili Inheritance).
  • Drugi koncepti
  • Stereotip (Stereotype). It qualifies the symbol
    it is attached to.
  • Višestruka notacija (Multiplicity notation) koja
    odgovara modelovanju baze podataka, npr. 1, 0..1,
    1..
  • Role (Role)

7
UseCase dijagram
8
Zadatak 1. UseCase dijagram i specifikacija
  • Nacrtati UseCase dijagram i napisati UseCase
    specifikaciju za scenario prijave ispita na
    Elektronskom fakultetu u Nišu.

9
Zadatak 1. (rešenje)
10
Zadatak 1. (Prijava ispita)
  • Use-case Prijava ispita.
  • Kratak opis Prijava ispita na osnovnim
    studijama.
  • Akteri Student, Službenik studentske službe.
  • Preduslovi Student je odslušao predavanja,
    odradio laboratorijske vežbe i predao projekat iz
    predmeta za koji se prijavljuje da polaže ispit.

11
Zadatak 1. (Prijava ispita)
  • Opis
  • Student popunjava prijavu (ime, prezime, predmet,
    ...).
  • Službenik prima prijavu izuzetak pogrešni
    podaci u prijavi.
  • Službenik unosi podatke o prijavljenom ispitu u
    dosije studenta na racunaru.
  • Izuzetci
  • Pogrešni podaci u prijavi Prijava se vraca
    studentu da unese tacne podatke.
  • Posledice Student je evidentiran za polaganje
    ispita iz odgovarajuceg predmeta.

12
Zadatak 1. (Formiranje zapisnika...)
  • Use-case Formiranje zapisnika o polaganju
    ispita.
  • Kratak opis Službenik prosleduje zahtev za
    formiranje zapisnika o polaganju ispita na osnu
    prijava studenata.
  • Akteri Službenik.
  • Preduslovi Završen rok za prijavu ispita.

13
Zadatak 1. (Formiranje zapisnika...)
  • Opis
  • Službenik inicira izvršavanje funkcije formiranja
    zapisnika o polaganju ispita.
  • Sistem prikazuje formu za unos predmeta za koji
    se formira zapisnik.
  • Službenik unosi predmet.
  • Sistem formira zapisnik i inicira štampanje.
  • Izvršava se niz akcija definisanih use-case-om
    stampanje.
  • Izuzetci -
  • Posledice Zapisnik je formiran pre datuma
    polaganja ispita.

14
Zadatak 1. (Štampanje)
  • Use-case Štampanje
  • Kratak opis Štampanje razlicitih dokumenata
    (uverenja, zapisnika o polaganju ispita, ...)
  • Akteri -
  • Preduslovi Štampac je ukljucen i povezan sa
    racunarom.

15
Zadatak 1. (Štampanje)
  • Opis
  • Sistem prosleduje zahtev za štampanje dokumenta.
  • a) Ukoliko je štampac slobodan, zahtev se
    prosleduje štampacu.
  • b) Ukoliko nije, zahtev se stavlja na red
    cekanja, a kada dode na red on se prosleduje
    štampacu.
  • Kada zahtev stigne do štampaca, dokument se
    štampa.
  • Izuzetak Nema papira u štampacu
  • Izuzetak Nema tonera

16
Zadatak 1. (Štampanje)
  • Izuzetci
  • Nema papira u štampacu Neophodno je staviti
    papir.
  • Nema tonera Neophodno je iskljuciti štampac i
    promeniti toner, a zatim ponovo proslediti zahtev
    za štampanje dokumenta.
  • Posledice Kompletan dokument je odštampan.

17
Zadatak 2.
  • Dijagramom sekvenci opisati scenario za
    formiranje zapisnika o polaganju ispita koji se
    formira na zahtev službenika administracije.

18
Zadatak 2. (rešenje)
19
Zadatak 3.
  • Dijagramom sekvenci opisati scenario za štampanje
    zapisnika za ispit.

20
Zadatak 4.
  • Dijagramom saradnje (kolaboracije) opisati
    scenario za formiranje zapisnika o polaganju
    ispita.

21
Zadatak 4. (rešenje)
22
Zadatak 5.
  • Dijagramom stanja opisati stanje objekta Ispit u
    procesu polaganja ispita iz predmeta Tehnike i
    metode programiranja.

23
Zadatak 5. (rešenje)
24
Zadatak 6.
  • Dijagramom aktivnosti predstaviti aktivnosti koje
    objekat klase Student izvršava tokom svog
    životnog veka.

25
Zadatak 6. (opis)
  • Prva aktivnost koju student moda da izvrši jeste
    upis prve godine.
  • Nakon upisa godine student pohada predavanja i
    vežbe iz više predmeta. Ove aktivnosti se
    izvršavaju konkurentno (paralelno).
  • Po završetku nastave student dobija potpise.
    Ukoliko je dobio potpise može da overi semestar,
    inace obnavlja godinu.
  • Nakon overe semestra, ukoliko student zadovoljava
    uslove upisuje narednu godinu. U suprotnom,
    obnavlja godinu.

26
Zadatak 6. (rešenje)
27
Zadatak 7.
  • Dijagramom komponenti predstaviti komponente
    sistema za automatsko prijavljivanje studenata za
    odredene kurseve.

28
Zadatak 7. (opis)
  • Šef odseka za evidenciju studenata postavlja
    spisak kurseva za semestar.
  • Studenti se prijavljuju za kurseve, a sistem za
    naplatu automatski pravi racun.
  • Profesori koriste sistem da bi dobili spisak
    studenata za kurseve koje vode.
  • Smatrati da je deo za naplatu i deo za
    registraciju razvijen u posebne komponente, a da
    se rad sa ljudima i kursevima odvija preko
    posebnih biblioteka.

29
Zadatak 7. (rešenje)
30
Zadatak 8.
  • Dijagramom razmeštaja predstaviti konfiguraciju
    prethodno opisanog sistema sa stanovišta
    procesnih jedinica pod pretpostavkom da se
    studenti mogu prijavljivati za kurseve iz
    biblioteke, studentskog doma ili iz glavne zgrade.

31
Zadatak 8. (rešenje)
32
Dijagrami klasa
  • Unified Modeling Language

33
Zadatak 9.
  • Dijagramom klasa predstaviti model fakulteta.
    Svaki student upisuje studije na jednom i samo
    jednom odseku, a odsek pridapa jednom i samo
    jednom fakultetu.
  • Detaljno opisati atribute klase student.

34
Zadatak 9. (rešenje)
35
Zadatak 10.
  • Dijagramom klasa predstaviti logicku arhitekturu
    sistema za automatsku prijavu studenata za
    kurseve.
  • Studenti biraju 4 primarna kursa.
  • Jedan kurs može pohadati maksimalno 10 studenata.
  • Minimalan broj studenata za kurs je 3.
  • Jedan profesor može da ponudi maksimalno 4 kursa,
    pri cemu više profesora mogu da ponude isti kurs.

36
Zadatak 10. (rešenje)
37
Literatura
  1. http//en.wikipedia.org/wiki/Unified_Modeling_Lang
    uageDiagrams
Write a Comment
User Comments (0)
About PowerShow.com