20
1 Softverski inženjering – Vežbe Power 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.

Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

1

Softverski inženjering – Vežbe Power 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.

Page 2: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

2

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

Page 3: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

3

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šćenja 1. Otvoriti Use case diagram i odabrati opciju Tools→Display Preferences 2. Podesiti opcije kao na slici:

Page 4: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

4

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:

Page 5: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

5

Dijagram aktivnosti: Zadatak 3. Nacrtati dijagram kao na slici:

Zadatak 4. Nacrtati dijagram kao na slici:

Page 6: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

6

Dekompozicija aktivnosti Svaka 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:

Page 7: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

7

Dijagram klasa: Zadatak 7. Nacrtati dijagram kao na slici:

Forme za realizaciju dijagrama iz zadatka 7:

Page 8: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

8

Zadatak 8. Nacrtati dijagram kao na slici:

Page 9: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

9

Primeri dijagrama klasa iz različitih alata:

Page 10: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

10

Page 11: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

11

Dijagram sekvence: Zadatak 9. Nacrtati dijagram kao na slici:

Page 12: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

12

Zadatak 10. Nacrtati dijagram kao na slici:

Zadatak 11. Nacrtati dijagram kao na slici:

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

Page 13: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

13

Dijagram saradnje: 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:

Dijagram stanja 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.

1. Nacrtati dijagram kao na slici:

: Sluzbenik studentske sluzbe

: ListaPredmetaForma : ZapisnikForma

: Predmet

3: PreuzmiPredmete()

1: FormiranjeZapisnika()

4: SelektrujPredmet()

2: PrikaziPredmete()

5: Selekt ruj()

6: VratiSelekciju()

7: PodaciOPredmetu(predmet: String, rok: String)8: DodajPodatkeOPrijavi(prijava: Prijava) until ImaPrijava()

Page 14: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

14

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.

Dijagram komponenti: Dijagram komponenti (Component diagrams) modeluje strukturu softvera sa zavisnostima izmeñu izvormog koda, binarnog koda i izvršnih komponenti.

Page 15: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

15

Bussiness Process Model Koraci pri definisanju modela poslovnih procesa:

1. Pokretanje Power Designera, podešavanje opcija i detalja modeliranja, čuvanje modela u fajlu 2. 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

Page 16: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

16

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

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

Page 17: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

17

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/Extended Dependency

Unos grafičke veze izmeñu simbola na dijagramu Unos veze izmeñu napomene i objekta Unos 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

Nacrtati dijagram prikazan na slici:

Page 18: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

18

− Opcijom Model >Processes se listaju procesi:

− Opcijom Model >Flows se listaju tokovi

Page 19: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

19

Moguće je neki proces dekomponovati na više pod procesa: 1. Odabrati proces na dijagramu 2. iz kontekstnog menija odabrati Change to Composite 3. 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 procesa 2. Kliknuti na Create dugme pored padajućeg menija Message Format 3. Uneti naziv i opis poruke

Conceptual Data Model Definisanje konceptuelne šeme baze podataka:

1. Odabrati opciju: File > New

Osnovni elementi ER dijagrama

Page 20: Softverski inzenjering Vezbe Power Designer · Predstavlja konceptualni model, koji daje opis poslovne logike i pravila iz ugla korisnika. Dijagram predstavlja interakciju izme ñu

20

Ikona Naziv ikone Funkcija

- Domain Skup vrednost koje atribut može da poseduje

- Data item Osnovna jedinica informacije

Entity Osoba, 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 link

Veza asocijacije i entiteta za koju se definiše kardinalitet