20
 1 Softverski inženjering – Vežbe Power Designer 9.0 Pokretanje Power Designera: 1. Odabrati opciju: All Programs > sybase > Pover Designer 9 > PowerDes igner  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.

Mat 3640

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