1 / 19

Analiza i dizajn korištenjem UML

Analiza i dizajn korištenjem UML. Prednosti vizualnog modeliranja Povijesni razvoj UML-a Vizualno modeliranje korištenjem UML-a Iterativni razvojni proces. Računalni sustav. Vizualno modeliranje. ”. Modeliranje ima zadaću prepoznati bitne dijelove sustava

Download Presentation

Analiza i dizajn korištenjem UML

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Analiza i dizajn korištenjem UML • Prednosti vizualnog modeliranja • Povijesni razvoj UML-a • Vizualno modeliranje korištenjem UML-a • Iterativni razvojni proces

  2. Računalni sustav Vizualno modeliranje ” • Modeliranje ima zadaću prepoznati bitne dijelove sustava • Vizualno modeliranje je modeliranje koje koristi standardno grafičko označavanje Narudžba Proizvod Način otpreme Poslovni proces

  3. Vizualno modeliranje prepoznaje ključne dijelove procesa • Analiza slučajeva korištenja – sagledavanje poslovnog procesa iz perspektive korisnika • Vizualno modeliranje • prepoznaje poslovne objekte i logiku • analizira i oblikuje programsku podršku • savladava se kompleksnost • Model sustava preslikava se u fizičku arhitekturu • Vizualnim modeliranjem potiče se višestruka upotrebljivost komponenti

  4. Unified Modeling Language - UML • UML objedinjava • koncepte modeliranja podataka (dijagram entiteta i odnosa među njima) • modeliranje poslovanja – radnog procesa • modeliranje objekata • modeliranje komponenti • standardni jezik za vizualizaciju, specificiranje, konstruiranje i dokumentiranje složenih softverskih sustava • Može se koristiti tijekom cijelog razvojnog ciklusa i neovisno o tehnikama implementacije

  5. Povijest UML-a • Tijekom 1990-ih, tri jezika za modeliranje su se unificirali (Booch,OOSE,OMT) • Ciljevi unificiranja: • modeliranje sustava, od koncepata do izvršnih programa, korištenjem objektno-orijentiranih tehnika • dati učinkovit alat za manipuliranje kompleksnim sustavima • stvoriti jezik za modeliranje podjednako razumljiv ljudima i računalima

  6. Razlozi za korištenje UML • Želja nam je razvijati softver koji će biti • kvalitetan • koristan • omogućavati održavanje • Za trajno osiguravanje ovih zahtjeva potrebno je razviti svima razumljiv i jednostavan model (gradnja pseće kućice i nebodera)

  7. Tri osnovne kategorije u UML gramatici • Stvari (objekti) • Odnosi među njima • Dijagrami – pogodno složeni objekti i odnosi među njima

  8. UML podržavarazvoj mnogih aplikacija RelationshipsRelacije Objekti Poslovni objekti veliki sustavi ORDBMS Oracle Klase particioniranje aplikacija Komponente Microsoft Scenariji CORBA OMG Primjeri korištenja ActiveX/COM Microsoft Poslovni proces

  9. Korištenje UML-a • prikaz dosega sustava i njegovih glavnih funkcija korištenjem slučajeva i sudionika • prikaz konkretnih slučajeva s dijagramima međudjelovanja • Prikaz statičke strukture sustava korištenjem dijagrama klasa • modeliranje ponašanja objekata pomoću tranzicijskih dijagrama. • prikaz arhitekture fizičke implementacije pomoću dijagrama komponenti i distribucije

  10. Primjer korištenja UMLRad studentske službe • Djelatnik u studentskoj službi upisuje kolegije koji se drže tijekom semestra • Na jednom smjeru nudi se više izbornih kolegija • Student upisuje 4 obavezna i 2 izborna kolegija • Nakon upisa semestra, student ostvaruje studentska prava (sustav prehrane itd.) • Studenti mogu koristiti sustav za promjenu izbornih kolegija neko vrijeme nakon upisa • Profesori koriste sustav za izradu popisa slušača svog kolegija • Za pristup sustavu svi korisnici sustava imaju korisničko ime i lozinku

  11. Djelatnik u studentskoj službi Profesor Student Studentskaprehrana Sudionici • Sudionik je svaka osoba odnosno sustav koji na neki način koristi sustav odnosno s njim komunicira

  12. Slučajevi korištenja(use cases) • Slučaj korištenja (use case) je uzorak ponašanja sustava,podsustava ili klase što se ogleda u razmjeni poruka izmeđusustava i jednog ili više vanjskih sudionika. • Sudionici moraju specificirati svoje zahtjeve • Djelatnik u studentskoj službi: Održavanje popisa kolegija • Profesor: Zahtijeva popis studenata • Student: Odabire kolegije s obzirom na satnicu • Studentska prehrana: dobiva popis studenata koji imaju pravo na prehranu

  13. Dokumentiranje slučajeva korištenja • Za svaki slučaj korištenja definira se slijed događaja – gledano sa strane sudionika • Opisuje se što sustav mora pružiti sudioniku u određenom slučaju • Tipični dijelovi: • Početak i kraj slučaja korištenja • Uobičajeni slijed događaja • Slijed događaja koji se rjeđe javlja • Slijed događaja koji se javlja izuzetno rijetko

  14. Održavanje popisa kolegijaSlijed događaja • Administrator (djelatnik studentske službe) se prijavljuje u sustav putem lozinke. Sustav provjerava ispravnost lozinke (E-1) i postavlja pitanje za odabir semestra (E-2). Administrator odabire semestar. Nakon toga sustav postavlja pitanje o željenoj akciji:DODAJ, IZBRIŠI, IZMIJENI i IZLAZ. • Ako se odabere aktivnost DODAJ, izvodi se procedura opisana u S-1: Dodavanje kolegija. • Ako se odabere aktivnost IZBRIŠI, izvodi se procedura opisana u S-2: Brisanje kolegija. • Ako se odabere aktivnost IZMIJENI, izvodi se procedura opisana u S-3: Izmjena kolegija. • Ako se odabere IZLAZ, slučaj korištenja završava

  15. zahtijeva popis studenata Profesor Student Studentska prehrana održava popis kolegija Administrator Dijagram slučajeva korištenja • Za vizualizaciju odnosa između sudionika i slučajeva korištenja crtaju se dijagrami slučajeva korištenja Upisuje kolegije

  16. Relacija korištenja • Nakon popisivanja slučajeva korištenja, mogu se otkriti novi odnosi među pojedinim slučajevima korištenja • Veza putem korištenja pokazuje ponašanje koje je zajedničko u više slučajeva korištenja <<koristi>> <<koristi>> Održavanje popisa kolegija Provjera prava pristupa Prijava za kolegij

  17. Realizacije slučajeva korištenja • Dijagram slučajeva korištenja predstavlja vanjski pogled na sustav • Interakcijski dijagrami opisuju kako se slučajevi korištenja realiziraju putem interakcije među objektima • Dvije vrste interakcijskih dijagrama: • Slijedni dijagram (sequence diagram) • Dijagram međudjelovanja (collaboration diagram) • ako imamo jedan dijagram onda iz njega možemokonstruirati drugi dijagram jer pokazuju isteinformacije na različit način

  18. Slijedni dijagram • opisuje dinamičku suradnju između objekata • prikazuje vremenski slijed poruka koje objektirazmjenjuju (najčešće se pokazuje primjer ukojem se vide sve poruke koje objektirazmjenjuju) • pokazuje vrijeme života objekta (kreiranje iuništavanje) • objekti se prikazuju u formatu:naziv_objekta:naziv_klase

  19. registration math 101 math 101 manager section 1 1: fill in info 2: submit 3: add course(joe, math 01) 4: are you open? 5: are you open? 6: add (joe) 7: add (joe) Primjer slijednog dijagrama obrazacza prijavu : Student

More Related