Softverski inženjering Vezbe Power Designer
Transcript of Softverski inženjering Vezbe Power Designer
Softverski inženjering – VežbePower Designer 9.0
Pokretanje Power Designera:1. Odabrati opciju: All Programs > sybase > Pover Designer 9 > PowerDesigner
Power Designer podržava nekoliko tipova modeliranja:
1. Object Oriented Model. Modelovanje softverskog sistema uz upotrebu objektno orijentisanog pristupa za Javu i druge objektne programske jezike
2. Conceptual Data Model. Modelovanje opšte strukture aplikacije, nezavisno od softvera ili strukture baze podataka
3. Physical Data Model. Modelovanje opšte fizičke strukture baze podataka, uzimajući u obzir strukturu sistema za upravljanje bazama podataka
4. Bussiness Process Model. modelovanje sredstava kojima se procesi obavljaju u poslovanju. Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju između procesa, tokova, poruka protokola saradnje.
5. Free Model. Kreiranje proizvoljnog dijagrama.
1
Object Oriented Model. Predstavlja strukturu koja nudi detaljan opis sistema uz pomoć sledećih dijagrama:
Dijagrami slučajeva korišćenja (use case diagrams) definišu osnovnu strukturu aplikacije. Koriste se za crtanjeskice sistema na visokom nivou: definiše se ko su spoljni korisnici sistema i koje aktivnosti obavljaju.
Dijagrami klasa (class diagrams) definišu statičku strukturu modela. Oni sadrže pakete, klase, interfejse i njihove veze. Oni formiraju strukturu klasa koji predstavljaju logički pogled na sistem ili na neki njegov deo.
Dijagrami objekata (Object diagrams) nude opis strukture elemenata modela. Oni su dodatak dijagramu klasa i prikazuju objekte (instance klasa), njihove veze (instance veza) i međusobne zavisnosti.
Dijagrami saradnje (Collaboration diagrams) opisuje kako sistem obavlja aktivnosti iz dijagrama slučaja korišćenja. Oni prikazuju iste informacije kao dijagram sekvence ali je njihov fokus na objektima koji obavljaju akcije. Ovi dijagrami prikazuju mrežu objekata koji međusobno sarađuju.
Dijagrami sekvence (Sequence diagrams) opisuje kako sistem obavlja aktivnosti iz dijagrama slučaja korišćenja. Oni prikazuju hronološki niz poziva metoda između objekata
Dijagrami stanja (Statechart diagrams) opisuju vidno ponašanje jedinstenih klasifikatora (slučajeva korišćenja, komponenti ili klasa). Oni prikazuju konačan broj stanja u kojima klasifikator se može naći i događaje koji mogu uticati na promenu stanja.
Dijagrami aktivnosti (Activity diagrams) modeluju dinamički aspekt sistema, opisuju tokove akcija koje se izvršavaju unutar sistema i predstavljaju unutrašnje ponašanje elemenata modela, slučajeva korišćenja, paketa, klasifikatora ili operacija.
Dijagram komponenti (Component diagrams) modeluje strukturu softvera sa zavisnostima između izvormog koda, binarnog koda i izvršnih komponenti.
Deplojment dijagrami (Deployment diagrams) su implementacioni dijagrami koji predstavljaju dodatak dijagramu komponenti tako što daju preciznije detalje o fizičkoj implementaciji i interakciji između komponenti
Object Oriented Model
Definisanje objektno orijentisanog modela podataka:Odabrati opciju: File > New
2
Služi za crtanje:a. dijagrama slučaja korišćenja (use case diagrams)b. dijagrama saradnje (collaboration diagram)c. dijagrama sekvenci (sequence diagram)d. dijagrama stanja (state chart diagram)e. dijagrama aktivnosti (activity diagram)f. dijagrama komponenti (component diagram)g. dijagrama klasa (class diagram)h. dijagram objekata (object diagram)i. deplojment dijagrama (deployment diagram)
U zavisnosti šta je potrebno odabrati jednu od opcija:
Dijagram slučajeva korišćenja1. Otvoriti Use case diagram i odabrati opciju Tools→Display Preferences2. Podesiti opcije kao na slici:
3
Napomena:Ako paleta alata nije vidljiva odabrati Tools->Customise iz glavnog menija i zatim čekirati opciju Palette
Zadatak 1. Nacrtati dijagram kao na slici:
Zadatak 2. Nacrtati sledeći dijagram slučaja korišćenja:
4
Dijagram aktivnosti:
Zadatak 3. Nacrtati dijagram kao na slici:
Zadatak 4. Nacrtati dijagram kao na slici:
5
Dekompozicija aktivnostiSvaka aktivnost se može dekomponovati na više podaktivnosti.Pritisnuti ctrl i dvostukim klikom na aktivnost koju želimo dekomponovati možemo kreirati novi poddijagram te aktivnosti.
Zadatak 5: Aktivnost Azuriraj podatke o korisniku dekomponovati na sledeće podaktivnosti:
Zadatak 6. Nacrtati dijagram kao na slici:
6
Dijagram klasa:
Zadatak 7. Nacrtati dijagram kao na slici:
Forme za realizaciju dijagrama iz zadatka 7:
7
Zadatak 8. Nacrtati dijagram kao na slici:
8
Primeri dijagrama klasa iz različitih alata:
9
10
Dijagram sekvence:Zadatak 9. Nacrtati dijagram kao na slici:
11
Zadatak 10. Nacrtati dijagram kao na slici:
Zadatak 11. Nacrtati dijagram kao na slici:
Dijagram saradnje:
p1:Pretplatnik
p2:Pretplatnik
r:Razgovor
:Centrala
podigniSlušalicu
uspostaviTonskoBiranje
biranje:
*pozivnaCifra(c)
{biranje.vremeIzvršavanja<30sec}
proslediPoziv(p1,n)
<<create>>
uspostaviVezu(p1,p2)uspostaviVezu(p2) uspostaviVezu(p1)
podigniSlušalicu
zvoni()
Pretplatnici p1 i p2 mogu da razmenjuju informacije kada je veza uspostavljena
Pretplatnici p1 i p2 mogu da razmenjuju informacije kada je veza uspostavljena
12
Dijagrami saradnje (Collaboration diagrams) opisuje kako sistem obavlja aktivnosti iz dijagrama slučaja korišćenja. Oni prikazuju iste informacije kao dijagram sekvence ali je njihov fokus na objektima koji obavljaju akcije. Ovi dijagrami prikazuju mrežu objekata koji međusobno sarađuju.
1. Nacrtati dijagram kao na slici:
2. Nacrtati dijagram kao na slici:
: Sluzbenik studentske sluzbe
: ListaPredmetaForma : ZapisnikForma
: Predmet
3: PreuzmiPredmete()
1: FormiranjeZapisnika()
4: SelektrujPredmet()
2: PrikaziPredmete()
5: Selektruj()
6: VratiSelekciju()
7: PodaciOPredmetu(predmet: String, rok: String)8: DodajPodatkeOPrijavi(prijava: Prijava) until ImaPrijava()
Dijagram stanjaDijagrami stanja (Statechart diagrams) opisuju vidno ponašanje jedinstenih klasifikatora (slučajeva korišćenja, komponenti ili klasa). Oni prikazuju konačan broj stanja u kojima klasifikator se može naći i događaje koji mogu uticati na promenu stanja.
1. Nacrtati dijagram kao na slici:
13
Dijagram objekata:Dijagrami objekata (Object diagrams) nude opis strukture elemenata modela. Oni su dodatak dijagramu klasa i prikazuju objekte (instance klasa), njihove veze (instance veza) i međusobne zavisnosti.
14
Dijagram komponenti:Dijagram komponenti (Component diagrams) modeluje strukturu softvera sa zavisnostima između izvormog koda, binarnog koda i izvršnih komponenti.
Bussiness Process Model
Koraci pri definisanju modela poslovnih procesa:1. Pokretanje Power Designera, podešavanje opcija i detalja modeliranja, čuvanje modela u fajlu2. Dekompozicija procesa u cilju kreiranja dijagrama pod procesa i prikaz kako pojedini zadaci su
uključeni u roditeljski proces i kako su međusobno povezani u tokove. Navigacija kroz dijagram
3. Definisanje akcija u procesima i uslovima toka. Definisanje formata poruka. Upotreba globalnih objekata dijagrama roditeljskih procesa u dijagramu podprocesa
4. Podešavanje opcija prikaza i alata za organizaciju modela. Dodavanje slobodnog teksta i podešavanje izgleda tokova. Podešavanje poravnanja elemenata. Kreiranje plivačkih staza za prikaz koje organizacione jedinice su odgovorne za koji proces. Čuvanje i zatvaranje modela
Definisanje modela poslovnih procesa:1. Odabrati opciju: File > New
15
Tabela: Paleta alata
Ikona Naziv ikone Funkcija
Pointer Selektovanje elementa
Lasso Selektovanje vi[e simbola
Grabber Selektovanje i pomeranje svih objekata
Zoom In Zumiranje
Zoom Out Odzumiranje
Open Package Diagram Prikayuje dijagram selektovanog paketa
16
Properties Prikayuje detalje selektovanog objekta
Delete Brisanje simbola
Package Unos simbola paketa
Process Unos simbola procesa
Flow/Resource flow Unos toka
Start Unos Start simbola
End Unos ciljnog simbola
Decision Unos grananja
Synchronization Unos simbola sinhronizacije
Resource Unos skladišta
Organization unit Unos organizacione jedinice ili plivačke staze
File Unos tekstualnog fajla
Note Unos napomene
Link/ExtendedDependency
Unos grafičke veze između simbola na dijagramuUnos veze između napomene i objektaUnos proširene zavisnosti između dva objekta koji podržavaju je podržavaju
Title Unos naslova
Text Unos teksta
Line Crtanje linije
Arc Crtanje luka
Rectangle Crtanje pravougaonika
Ellipse Crtanje elipse
Rounded rectangle Crtanje zaobljenog pravougaonika
Polyline Crtanje izlomljnene linije
Polygon Crtanje nepravilnih oblika
17
Nacrtati dijagram prikazan na slici:
Opcijom Model >Processes se listaju procesi:
Opcijom Model >Flows se listaju tokovi
18
Moguće je neki proces dekomponovati na više pod procesa:1. Odabrati proces na dijagramu2. iz kontekstnog menija odabrati Change to Composite3. simbol menja izgled:
4. Zatim iz konteksnog menija odabrati opciju Open diagram 5. Dizajnirati podprocese i njihov tok
Kreiranje poruka:1. kliknuti na vezu između procesa2. Kliknuti na Create dugme pored padajućeg menija Message Format3. Uneti naziv i opis poruke
Conceptual Data Model
Definisanje konceptuelne šeme baze podataka:1. Odabrati opciju: File > New
Osnovni elementi ER dijagrama
19
Ikona Naziv ikone Funkcija
-Domain Skup vrednost koje atribut može da poseduje
-Data item Osnovna jedinica informacije
EntityOsoba, mesto, stvar ili koncept koje poseduje karakteristike od značaja i o kojim aželimo da čuvamo informacije
-Entity attribute Osnovna informacija koja se vezuje za entitet
-Identifier
Atribut entiteta ili kombinacija više atributa čije vrednost jedinstveno identifikuju svaku pojavu entiteta
Relationship Imenovana veza ili relacija između entiteta
Inheritance Veza nasleđivanja
Association Imenovana veza između entiteta
Associatio linkVeza asocijacije i entiteta za koju se definiše kardinalitet
20
Zadatak: Aktivnost Azuriraj podatke o korisniku dekomponovati na sledeće podaktivnosti:
3. Nacrtati dijagram kao na slici:
21