06P MPP Specifikcija Poslovnih Procesa

Embed Size (px)

DESCRIPTION

specifikacija poslovnih procesa

Citation preview

  • Modelovanje poslovnih procesaNenad AniiFakultet organizacionih naukaKatedra za informacione sisteme

    Specifikacija poslovnih procesa

  • Sadraj Nivoi specifikacija poslovnog procesa UML dijagrami za specifikaciju poslovnih procesa Orkestracija Koreografija Primer

  • Nivoi specifikacije procesaGruba specifikacija (ko su akteri ili partneri i teksutalni opis)Sloene procese (kolaboracije) mogu se dekomponovati (ne u smislu klasifikacije)Detaljna specifikacija (dva aspekta):Dinamiki - aspekt ponaanjaKoreografija OrkestracijaStatiki aspekt strukture poslovnih dokumenata

  • Specifikacije poslovnih procesa preko UML-a Gruba specifikacija Diagram sluajeva korienjaDetaljna specifikacijaDinamiki aspektDijagram aktivnosti, Dijagram sekvenci Statiki aspektDijagram klasa, Dijagram objekata

  • Model sluajeva korienjaSa take gledista analize sistema i definisanja poslovnog modela sluaj korienja se definie kao specifikacija interkacije izmeu sistema i jednog ili vie aktera i sistema zajedno sa opisom akcija sistem u ovoj interkaciji. Model sluajeva korienja je graf sa dve vrste vorova: vorovima koji predstavljaju sluajeve korienja vorovima koje predstavljaju aktere Akter je bilo ta to stupa u interakciju sa sistemom. Akter je objekat van sistema koji predstavlja tip (vrstu) korisnika). Akter moe biti korisnik (ovek) ili neki drugi sistem. (Treba praviti razliku izme|u korisnika i aktera. Korisnik je ovek koji koristi sistem, dok je akter specifina uloga koju korisnik ima u komunikaciji sa sistemom).

  • Direktna komunikacija izmeu dva aktera i dva konkretna (oni sa kojima komuniciraju akteri) sluaja korienja se ne mo`e predstaviti na modelu (grafu). Me|utim, kako }e kasnije biti prikazano, mogu}e je definisati asocijaciju izme|u klasa slu~ajeva kori{}enja i klasa aktera (apstraktni akteri i apstrakti slu~ajevi kori{}enja), da bi se jednostavnije prikazao neki slo`eni model. Opti model sluajeva korienja

  • Primer dijagrama sluajeva korienja

  • Svaki sluaj korienja treba da bude detaljno opisan. Preporuuje se da se u prvoj fazi koristi struktuirani verbalni opis, jer je on neophodan ak i ako se da neki formalni opis (dijagrami kolaboracije, dijagram promene stanja).

    Uobiajeno je da se posebno daje opis normalnog toka dogaaja u sluaja korienja, a posebno mogui izuzeci.

    Jedan sluaj korienja pretstavlja skup sekvenci dogaaja. Jedna sekvenca dogaaja se naziva scenario. Postoji osnovni scenario i skup moguih izuzetaka i alternativnih funkcionisanja Opis sluaja korienja - SCENARIO

  • Provera kartice: Komitent ubacuje karticu u automat. Automat ita karticu i proverava da li je prihvatljiva. Ako je prihvatljiva, zahteva se od komitenta da unese tajnu ifru.Proveravanje ifre: Komitent unosi tajnu ifru. Ako je ifra korektna zahteva se da korisnik izabere transakciju.Unos tipa transakcije: Komitent bira podizanje novca i automat alje raunaru banke tajnu ifru da bi se dobili brojevi komitentovih rauna. Dobijaju se komitentovi brojevi ra~una i prikazuju na ekranu automata.Podizanja novca: Komitent bira raun i unosi iznos koji podi`e.Automat alje raunaru banke zahtev za podizanje datog iznosa sa datog rauna. Priprema se tampanje izvetaja za komitenta.Kraj: Automat vraa karticu karticu komitentu. Izdaje se izvetaj komitentu PODIZANJE NOVCA: osnovni scenario

  • Kartica nije prihvatljiva: Kartica se vraa korisniku sa zvunim signalom.

    Nekorektna tajna ifra: Odgovarajua poruka se prikazuje na ekranu i daje se ansa korisniku da je ponovo unese. Dozvoljava se tri pokuaja, a zatim se vraa kartica korisniku.

    Prekid: Korisnik moe u svakom trenutku da prekine transakciju. Ponitie se svi dotadanji efekti i vratiti kartica korisniku.PODIZANJE NOVCA: alternativna scenarija

  • Veze u dijagramu sluajeva korienjaASOCIJACIJA- prikazana veza izmeu aktera I sluaja korienja

    GENERALIZACIJA- veza optijeg i specifinijeg sluaja korienja koji nasleuje opis optijeg

    - stereotip veze zavisnosti koja referencira(ubacuje) mogue dodatno "ponaanje" opisano u posebnom apstraktnom SK, u osnovni SK

    - stereotip veze zavisnosti koja eksplicitno ubacuje dodatno"ponaanje" opisano u posebnom apstraktnom SK, u osnovni SK.

  • ILUSTRACIJE VEZE :Osnovni SK eksplicitno ukljuuje ponaanje opisano sa apstraktnim SK. Slui da se izbegne viestruko opisivanje istog ponaanja

  • PRIMER VEZE Osnovni SK implicitno pro{iruje pona{anje opisano u apstraktnom SK. Pro{irenje se vr{i u tzv"ta~kama pro{irenja"("uklju~i statistiku", za dati primer)

  • PRIMER GENERALIZACIJE SKGde god se koristi SK nadtip, moe se koristiti i SK podtip

  • Kada dva aktera imaju sline uloge u odnosu na sistem oni mogu naslediti zajednikog apstraktnog aktera. Ako se isti sluaj korienja moe povezati sa razliitim akterima, pogodno je definisati apstraktnog aktera i opisati samo jedan sluaj korienja. Apstraktni akter

  • Opis scenarija preko sistemskog dijagrama sekvenci

  • Kolaboracija "Sistem za automatske transakcije sa novcem" implemntira (realizuje) SK "Podizanje".Kolaboracija i sluaj korienjaKolaboracija je asocijacija elemenata koji u meusobnoj saradnji realizuju neki zahtev.

  • Odnos SSA i sluajeva korienja

    PODPOSAONaziv posla

    Naziv faze posla

    - OPIS POSLOVNIH FUNKCIJA

    - PRIMITIVNE POSLOVNE FUNKCIJE- " ATOMSKE AKTIVNOSTI" (SSA)

    LOGI^KI MODEL(POSLOVNE FUNKCIJE)

    - OPIS NA^INA ODVIJANJA APLIKACIJE POJEDINA^NIH AKTIVNOSTI

    SLU^AJEVI KORI]ENJA

    - ORGANIZACIONA STRUKTURA

    - SISTEMATIZACIJA RADNIH MESTA

    - TEHNOLOGIJA

    ORGANIZACIONO I TEHNOLOKO OKRUENJE

    NALAENJA LOGI^KOG MODELA IZ POSTOJE]EG "FIZIKOG"

    PROJEKTOVANJA SLU^AJEVA KORI]ENJA

  • Detaljna specifikacija poslovnog procesaOrkestracija (Orchestration) proces se posmatra kao program tj. Definie se redosled operacija koje traba da budu izvrene

    Koreografija (Choreography) posmatra proces preko skupa poruka koje se razmenjuju izmedju uesnika (definisan redosled poruka koje se razmenjuju)

    Kolaboracija (Collaboration) proces se posmata kao kolaboraciju izmeu poslovnih partnera koja obuhvata ne samo razmenu poslovnih poruka ve i uspostavljanje veza kao to su ugovaranje i obaveze.

  • KoreografijaSekvenca operacijaInterfejsi - definisanje poruka koje se razmenjujuDirektna zavisnost aktivnosti - Poznati uesnici u interkaciji

    Aktivnost1Aktivnost2Aktivnost3

  • Orkestracija Sadri proces engine centralni proces kojiPokree operacijeSadri sloena pravilaSekvencu operacijaKonkurentnu obradu operacijaSinhornizaciju operacija

    ProcesengineAktivnost1Aktinost2Aktinost3

  • KolaboracijaB2B pear-to-pearKomunikacija iskljuivo preko porukaKao koreografija ali ukljuujeKomunikaijcu preko InternetaUsaglaavanje razmene sa partneromUsaglaavanje semantikog modela poslovnih poruka

    Aktivnost1Aktivnost2Message1

  • Specifikacija interakcijaposlovnih procesa

  • PRIMER:Klasifikaciona dekompozicija

    NameTitle

    NameTitle

    NameTitle

    NameTitle

    NameTitle

    NameTitle

    Team Title

    NameTitle

    Company Name

    Company NameDepartment Name

    Mala tragovina

    Finansije

    Obrada porudbina

    Prodaja

    Nabavka

    Priprema nabavke

    Realizacija nabavke

    Planiranje nabavke

    Ugovaranje

    Obrada Kataloga

    Naruivanje

    Naplata

    Prijem robe

    Plaanje

    Nabavka ugovaranjem

    Nabavka pribavljanjem fakture

    Upravljanje i odluivanje

    Donoenje odluke

    Skladino poslovanje

    Fakturisanje

    Otprema

    Prijem fakture

  • Primer dijagrama sluejava korienjaNaruivanjePrijemDonoenjeodlukePlaanjeUgovaranje

  • Primer kolaboracijeNaruivanjePrijemDonoenjeodlukePlaanjeNabavka ugovaranjemUgovaranje

  • Statiki opis dokumenta za procesa Naruivanjaprikazan preko UML Dijagrama klasa

  • Modeli koji se koriste na razliitim nivoma apstrakcije