Upload
aleksapapovic
View
228
Download
0
Embed Size (px)
DESCRIPTION
Mat 3640 document
Citation preview
1
Softverski inenjering Vebe Power Designer 9.0
Pokretanje Power Designera: 1. Odabrati opciju: All Programs > sybase > Pover Designer 9 > PowerDesigner
Power Designer podrava 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 opte strukture aplikacije, nezavisno od softvera ili
strukture baze podataka 3. Physical Data Model. Modelovanje opte fizike strukture baze podataka, uzimajui 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 izmeu procesa, tokova, poruka protokola saradnje.
5. Free Model. Kreiranje proizvoljnog dijagrama.
2
Object Oriented Model. Predstavlja strukturu koja nudi detaljan opis sistema uz pomo sledeih dijagrama:
Dijagrami sluajeva korienja (use case diagrams) definiu osnovnu strukturu aplikacije. Koriste se za crtanjeskice sistema na visokom nivou: definie se ko su spoljni korisnici sistema i koje aktivnosti obavljaju.
Dijagrami klasa (class diagrams) definiu statiku strukturu modela. Oni sadre pakete, klase, interfejse i njihove veze. Oni formiraju strukturu klasa koji predstavljaju logiki 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 meusobne zavisnosti.
Dijagrami saradnje (Collaboration diagrams) opisuje kako sistem obavlja aktivnosti iz dijagrama sluaja korienja. Oni prikazuju iste informacije kao dijagram sekvence ali je njihov fokus na objektima koji obavljaju akcije. Ovi dijagrami prikazuju mreu objekata koji meusobno sarauju.
Dijagrami sekvence (Sequence diagrams) opisuje kako sistem obavlja aktivnosti iz dijagrama sluaja korienja. Oni prikazuju hronoloki niz poziva metoda izmeu objekata
Dijagrami stanja (Statechart diagrams) opisuju vidno ponaanje jedinstenih klasifikatora (sluajeva korienja, komponenti ili klasa). Oni prikazuju konaan broj stanja u kojima klasifikator se moe nai i dogaaje koji mogu uticati na promenu stanja.
Dijagrami aktivnosti (Activity diagrams) modeluju dinamiki aspekt sistema, opisuju tokove akcija koje se izvravaju unutar sistema i predstavljaju unutranje ponaanje elemenata modela, sluajeva korienja, paketa, klasifikatora ili operacija.
Dijagram komponenti (Component diagrams) modeluje strukturu softvera sa zavisnostima izmeu izvormog koda, binarnog koda i izvrnih komponenti.
Deplojment dijagrami (Deployment diagrams) su implementacioni dijagrami koji predstavljaju dodatak dijagramu komponenti tako to daju preciznije detalje o fizikoj implementaciji i interakciji izmeu komponenti
Object Oriented Model
Definisanje objektno orijentisanog modela podataka: Odabrati opciju: File > New
3
Slui za crtanje: a. dijagrama sluaja korienja (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 sluajeva korienja 1. Otvoriti Use case diagram i odabrati opciju ToolsDisplay 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 sledei dijagram sluaja korienja:
5
Dijagram aktivnosti:
Zadatak 3. Nacrtati dijagram kao na slici:
Zadatak 4. Nacrtati dijagram kao na slici:
6
Dekompozicija aktivnosti Svaka aktivnost se moe dekomponovati na vie podaktivnosti. Pritisnuti ctrl i dvostukim klikom na aktivnost koju elimo dekomponovati moemo kreirati novi poddijagram te aktivnosti.
Zadatak 5: Aktivnost Azuriraj podatke o korisniku dekomponovati na sledee 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 razliitih 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
podigniSlualicu
uspostaviTonskoBiranje
biranje: *pozivnaCifra(c)
{biranje.vremeIzvravanja
13
Dijagram saradnje: Dijagrami saradnje (Collaboration diagrams) opisuje kako sistem obavlja aktivnosti iz dijagrama sluaja korienja. Oni prikazuju iste informacije kao dijagram sekvence ali je njihov fokus na objektima koji obavljaju akcije. Ovi dijagrami prikazuju mreu objekata koji meusobno sarauju.
1. Nacrtati dijagram kao na slici:
2. Nacrtati dijagram kao na slici:
Dijagram stanja Dijagrami stanja (Statechart diagrams) opisuju vidno ponaanje jedinstenih klasifikatora (sluajeva korienja, komponenti ili klasa). Oni prikazuju konaan broj stanja u kojima klasifikator se moe nai i dogaaje 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 meusobne zavisnosti.
Dijagram komponenti: Dijagram komponenti (Component diagrams) modeluje strukturu softvera sa zavisnostima izmeu izvormog koda, binarnog koda i izvrnih komponenti.
15
Bussiness Process Model
Koraci pri definisanju modela poslovnih procesa: 1. Pokretanje Power Designera, podeavanje opcija i detalja modeliranja, uvanje modela u fajlu 2. Dekompozicija procesa u cilju kreiranja dijagrama pod procesa i prikaz kako pojedini zadaci su
ukljueni u roditeljski proces i kako su meusobno 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. Podeavanje opcija prikaza i alata za organizaciju modela. Dodavanje slobodnog teksta i podeavanje izgleda tokova. Podeavanje poravnanja elemenata. Kreiranje plivakih 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 skladita
Organization unit Unos organizacione jedinice ili plivake staze
File
Unos tekstualnog fajla
Note
Unos napomene
Link/Extended Dependency
Unos grafike veze izmeu simbola na dijagramu Unos veze izmeu napomene i objekta Unos proirene zavisnosti izmeu dva objekta koji podravaju je podravaju
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
Mogue je neki proces dekomponovati na vie 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 izmeu procesa 2. Kliknuti na Create dugme pored padajueg 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 moe da poseduje
-
Data item Osnovna jedinica informacije
Entity Osoba, mesto, stvar ili koncept koje poseduje karakteristike od znaaja i o kojim aelimo da uvamo informacije
-
Entity attribute Osnovna informacija koja se vezuje za entitet
-
Identifier Atribut entiteta ili kombinacija vie atributa ije vrednost jedinstveno identifikuju svaku pojavu entiteta
Relationship Imenovana veza ili relacija izmeu entiteta
Inheritance Veza nasleivanja
Association Imenovana veza izmeu entiteta
Associatio link
Veza asocijacije i entiteta za koju se definie kardinalitet