softverski inženjering vezbe power designer

23
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. 1

Upload: milermont

Post on 03-Jul-2015

190 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 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

Page 2: Softverski inženjering Vezbe Power Designer

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

Page 3: Softverski inženjering Vezbe Power Designer

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

Page 4: Softverski inženjering Vezbe Power Designer

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

Page 5: Softverski inženjering Vezbe Power Designer

Dijagram aktivnosti:

Zadatak 3. Nacrtati dijagram kao na slici:

Zadatak 4. Nacrtati dijagram kao na slici:

5

Page 6: Softverski inženjering Vezbe Power Designer

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

Page 7: Softverski inženjering Vezbe Power Designer

Dijagram klasa:

Zadatak 7. Nacrtati dijagram kao na slici:

Forme za realizaciju dijagrama iz zadatka 7:

7

Page 8: Softverski inženjering Vezbe Power Designer

Zadatak 8. Nacrtati dijagram kao na slici:

8

Page 9: Softverski inženjering Vezbe Power Designer

Primeri dijagrama klasa iz različitih alata:

9

Page 10: Softverski inženjering Vezbe Power Designer

10

Page 11: Softverski inženjering Vezbe Power Designer

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

11

Page 12: Softverski inženjering Vezbe Power Designer

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

Page 13: Softverski inženjering Vezbe Power Designer

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

Page 14: Softverski inženjering Vezbe Power Designer

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

Page 15: Softverski inženjering Vezbe Power Designer

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

Page 16: Softverski inženjering Vezbe Power Designer

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

Page 17: Softverski inženjering Vezbe Power Designer

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

Page 18: Softverski inženjering Vezbe Power Designer

Nacrtati dijagram prikazan na slici:

Opcijom Model >Processes se listaju procesi:

Opcijom Model >Flows se listaju tokovi

18

Page 19: Softverski inženjering Vezbe Power Designer

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

Page 20: Softverski inženjering Vezbe Power Designer

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

Page 21: Softverski inženjering Vezbe Power Designer

Zadatak: Aktivnost Azuriraj podatke o korisniku dekomponovati na sledeće podaktivnosti:

3. Nacrtati dijagram kao na slici:

21