You are on page 1of 20

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.

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šćenja


1. Otvoriti Use case diagram i odabrati opciju Tools→Display Preferences
2. 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 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:

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:
p1:Pretplatnik :Centrala

p2:Pretplatnik
podigniSlušalic
u
uspostaviTonskoBiranj
e
biranje: {biranje.vremeIzvršavanja<30sec
*pozivnaCifra(c) proslediPoziv(p1,n
)
<<create> r:Razgovor
>

zvoni(
)
uspostaviVezu(p1,p2 podigniSlušalic
uspostaviVezu(p2 ) u
uspostaviVezu(p1
) )
Pretplatnici p1 i p2 mogu
da razmenjuju informacije
kada je veza uspostavljena

Zadatak 11. Nacrtati dijagram kao na slici:

12
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:

3: PreuzmiPredmete()

1: FormiranjeZapisnika() 2: PrikaziPredmete()
: ZapisnikForma : ListaPredmetaForma
4: SelektrujPredmet() 5: Selekt ruj()
: Sluzbenik
studentske sluzbe 6: VratiSelekciju()

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

: Predmet

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:

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.

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

14
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

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

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

16
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 Unos grafičke veze izmeñu simbola na


Dependency 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:

17
− 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 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

19
Ikona Naziv ikone Funkcija

-
Domain Skup vrednost koje atribut može da poseduje

-
Data item Osnovna jedinica informacije

Osoba, mesto, stvar ili koncept koje poseduje karakteristike od


Entity
značaja i o kojim aželimo da čuvamo informacije

-
Entity attribute Osnovna informacija koja se vezuje za entitet

- Atribut entiteta ili kombinacija više atributa čije vrednost


Identifier
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

20

You might also like