Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
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.
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
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:
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:
5
Dijagram aktivnosti: Zadatak 3. Nacrtati dijagram kao na slici:
Zadatak 4. Nacrtati dijagram kao na slici:
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:
7
Dijagram klasa: Zadatak 7. Nacrtati dijagram kao na slici:
Forme za realizaciju dijagrama iz zadatka 7:
8
Zadatak 8. Nacrtati dijagram kao na slici:
9
Primeri dijagrama klasa iz različitih alata:
10
11
Dijagram sekvence: Zadatak 9. Nacrtati dijagram kao na slici:
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
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()
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.
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
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
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:
18
− Opcijom Model >Processes se listaju procesi:
− Opcijom Model >Flows se listaju tokovi
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
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