29
© prof.dr Lj. Lukić Industrijska informatika Prof. dr Ljubomir Lukić, dipl.inž.maš. FUNKCIONALNA DEKOMPOZICIJA 29

12 Funkcionalna dekompozicija

Embed Size (px)

Citation preview

Page 1: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Industrijska informatika

Prof. dr Ljubomir Lukić, dipl.inž.maš.

FUNKCIONALNA DEKOMPOZICIJA

29

Page 2: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Funkcionalna dekompozicija

Funkcionalna dekompozicija se sprovodi na osnovu koncepta top menadžmenta da kompanija odgovori tržišnim zahtevima, i na osnovu utvrdjenih principa, prioriteta, funkcija i arhitekture sistema.

Top menadžment definiše viziju, misiju i poslovnu politiku kompanije i ona treba da se reflektuje na promene kroz reinženjering poslovnih procesa u kompaniji i strukturu informacionog sistema.

Funkcionalna dekompozicija se sprovodi kroz:

Definisanje granica sistema,Definisanje stabla aktivnosti iDefinisanje dekompozicionog dijagrama.

Page 3: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Definisanje granica sistema

Definisanje granica sistema podrazumeva za nabrajanje objekata koji će u sledećem koraku biti po hijerarhiji povezani u stablo aktivnosti.

U okviru definisanja granica, potrebno je utvrditi ciljeve koji moraju sadržati sledeće elemente:

Zašto se proces modelira ?Šta će proces da prikaže ?Šta će korisnik modela napraviti sa njim iČemu služi model ?

Odgovori na ova pitanja treba da pomognu u fokusiranju postavljene problematike.

Page 4: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Definisanje granica sistema

Definisanje granica sistema podrazumeva da se identifikuju zadaci svakog zaposlenog i shvate odnosi izmedju tih zadataka.

Pri tome treba jasno dati odgovore na sledeća pitanja:

Koji su zadaci na datom radnom mestu ?Koji je redosled izvodjenja koraka ?Kako se izvodi kontrola ?Koji se resursi koriste ?

Pri izvodjenju ovih projektnih aktivnosti koristi se neki od standrdnih grafičkih jezika.

Page 5: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Funkcionalna dekompozicija – IDEF0

Funkcionalna dekompozicija se opisuje nekim grafičkim jezikom (npr. IDEF0), preko skupa dijagrama i detalja koji su definisani odgovarajućom sintaksom i semantikom.

Dijagrami se sastoje od pravougaonika, koji pretstavljaju neki deo celine, a povezani su linijama koji pretstavljaju veze izmedju delova.Dijagrami su povezani da opisuju sistem hijerarhijski od vrha pa nadole.Postoje tri vrste prikaza: grafički, tekstualni i rečnik (glossary). Grafički prikaz definiše funkcije i veze funkcija, a tekst i rečnik pružaju dodatne informacije i podržavaju grafičke dijagrame.

Page 6: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Funkcionalna dekompozicija – IDEF0

Funkcionalna dekompozicija se opisuje nekim grafičkim jezikom (npr. IDEF0), preko skupa dijagrama i detalja koji su definisani odgovarajućom sintaksom i semantikom.

Dijagrami se sastoje od pravougaonika, koji pretstavljaju neki deo celine, a povezani su linijama koji pretstavljaju veze izmedju delova.Dijagrami su povezani da opisuju sistem hijerarhijski od vrha pa nadole.Postoje tri vrste prikaza: grafički, tekstualni i rečnik (glossary). Grafički prikaz definiše funkcije i veze funkcija, a tekst i rečnik pružaju dodatne informacije i podržavaju grafičke dijagrame.Sintaksu grafičkog jezika čine: pravougaonici (boxes), strelice (arrows) i pravila (rules).

Page 7: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Funkcionalna dekompozicija – IDEF0

Pravougaonik

Pravougaonikom se pretstavljaju aktivnosti definisane kao funkcije, procesi i transformacije. Pravougaonik ima naziv i broj u okviru granica pravougaonika. Za naziv se koristi aktivni glagol ili glagolska fraza koja opisuje funkciju. Broj se koristi da bi bio prepoznat predmet opisa pravougaonika u pridruženom tekstu.

Aktivnost definisana u okviru pravougaonika ima tri karakteristike: naziv, vremensku dimenziju i rezultata rada.

NAZIV

AKTIVNOSTI1

Page 8: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Funkcionalna dekompozicija – IDEF0

Pravougaonik

Naziv aktivnosti je njeno ime, ima obično strukturu formata tipa /glagol/subjekt/. Za svaki naziv moraju se dati definicije koje ne smeju biti duge, ali bi trebalo u potpunosti da objasne svaku aktivnost.

Vremenska dimenzija pokazuje vreme koje mora proći od početka i kraja aktivnosti.

Rezultat govori o izlazu iz aktivnosti, jer ako aktivnost nema odgovarajući izlaz ona je bez značaja za analizu i funkcionalnu dekompoziciju sistema.

Page 9: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Funkcionalna dekompozicija – IDEF0

Strelica

Strelice pretstavljaju podatke ili objekte vezane za aktivnost. Onene znače samo tok ili sekvencu, kao u tradicionalnim dijagramima toka podataka, već prenose podatke ili objkete vezane za posmatranu aktivnost.

Svaka strelica je definisana nazivom (imenicom), a za opis naziva strelice se definiše i odgovarajući tekstualni opis.

Odnos izmedju aktivnosti i strelica je odredjen pomoću strane pravougaonika (aktivnosti) na koji je strelica naslonjena.

Page 10: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Funkcionalna dekompozicija – IDEF0

Strelica

Strelica se sastoji od jedne ili više linija, sa vrhom strelice na jednom kraju. Strelice mogu biti: pravolinijske ili savijene pod uglom od 90 stepeni i mogu se račvati i spajati.

Pravolinijska

strelica

Strelica zakrenuta za

90 stepeni

Račvanje

strelica

Spajanje

strelica

Page 11: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Funkcionalna dekompozicija – IDEF0

Semantika grafičkog jezika

NAZIV

AKTIVNOSTI1

Kontrola

Ulaz Izlaz

Mehanizam Poziv

Page 12: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Funkcionalna dekompozicija – IDEF0

Semantika

Strelica sa leve strane pravougaonika je ulaz (Input).Strelica koja ulazi u pravougaonik odozgo se defiše kao kontrola (Control).Strelica koja izlazi iz pravougaonika se definiše kao izlaz (Output).Strelice na donjoj strani pravougaonika pretstavljaju mehanizam. Ako su okrenute nagore identifikuju značenje koje podržava izvršenje aktivnosti, a ako su okrenute nadole to su strelice poziva (Call arrows).

“Ulazi se preko aktivnosti transformišu u odgovarajući izlaz, dok kontrole specificiraju uslove pod kojima se aktivnost daje korektan izlaz”.

Page 13: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Funkcionalna dekompozicija – IDEF0

Ovakvi dijagrami se nazivaju prema engleskoj notaciji i ICAM dijagrami što je skraćenica od:

I – Input, nešto što se upotrebljava u aktivnosti,C – Control, kontrole ili uslovi izvodjenja aktivnosti,O – Output, rezultat izvodjenja aktivnosti,M – Mehanizam, nešto što se koristi u aktivnosti ali se ne

menja.

Page 14: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Dijagram konteksta

Dijagram konteksta je definisan jednim pravougaonikom koji pretstavlja granicu modela koji se proučava, a preko strelica teku informacije.

Dijagram konteksta je najviši nivo apstrakcije koji se dekompozicionim dijagramima prevodi u niži nivo apstrakcije.

Granice modela se definišu da bi se znalo gde treba stati sa modeliranjem, i posmatra se sa dva aspekta:

Širine – definisanja elemenata koji se posmatraju iDubine – definisanja nivoa detaljnosti.

Page 15: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Dokument “Karton isplata”

Karton isplata

Šifra radnika Ime i prezime Strani jezik Odeljenje Radno mesto

73590861 Zoran Starčević Engleski Razvoj Tehnolog

Redni broj Iznos isplate Datum Primedba

01 150.000,00 11.10.2007.

02 132.000,00 18.10.2007.

03 141.500,00 13.11.2007.

Za pojednostavljen primer dokumenta “Karton isplata” prikazuju se elementi kontekstnog dijagrama

Page 16: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Dokument “Karton isplata”

Primer:

Neko preduzeće koje je imalo sektor razvoja proizvoda i tehnologija, počelo se baviti stručnim prevodima tekstova za druga preduzeća, pošto je imalo inženjere koji su dobro poznavali strane jezike.

Da bi se pratila isplata po osnovu prevodjenja uradjen je dokument “Karton isplata”, koji pretstavlja karakterističan loš primer nepotpunog dokumenta.

Pristupa se analizi ovog dokumenta i projektuju njegova poboiljšanja korišćenjem kontekstnog dijagrama. Ta poboljšanja će dobro doći za osavremenjavanje informacionog sistema, a isto tako za poboljšanje dokumenata sistema kvaliteta u preduzeću prema ISO 9000 standardima.

Page 17: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Dijagram konteksta

PRAĆENJE

ISPLATA

0

Postupak o definisanju

šifarnika

Zahtev iz kadrovskogIzveštaj knjigovodstva

RDBMS Referent označavanjaKnjigovodja

Pravilnik o isplatamaPravilnik o izveštavanju

Nalog za isplatu

Zahtev za isplatu

Zahtev za izveštajemZahtev sa novom šifrom

Dijagram konteksta za aktivnost “Praćenje isplata”

Page 18: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Definisanje stabla aktivnosti

Stablo aktivnosti se definiše uspostavljanjem vertikalne –hijerarhijske veze izmedju aktivnosti, metodom “odozgo-naniže”, čime se definiše fukcionslnu drkompoziciju.

Aktivnost na vrhu (Root) uvek se označava sa 0. Brojevi se koriste da bi se prikazalo koliko detalja sadrži aktivnost. Nadredjena aktivnost se zove “roditelj” (parent) a podredjene aktivnosti su “deca” (childs).Razbjanje aktivnosti “roditelj” na svoju decu treba da ima od 2 – 6 podredjenih aktivnosti.Stablo aktinosti se obavezno verifikuje od strane verifikacionog tela kompanije, jer se time preslikava želja menadžmenta za reinženjeringom poslovnih procesa.

Page 19: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Stablo aktivnosti

PRAĆENJE ISPLATA

0

IZRADA IZVEŠTAJA O ISPLATAMA

Izveštaj knjigovodstvuIzveštaj banci

ODRŢAVANJE ŠIFARNIKA

ODRŢAVANJE PODATAKA O

PREVODIOCIMA1 2 3

Odrţavanje šifarnika jezikaOdrţavanje šifarnika radnih mestaOdrţavanje šifarnika odeljenja

Odrţavanje osnovnih podatakaPraćenje nivoa znanja jezikaObračun isplata

Page 20: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Definisanje dekompozicionog dijagrama

Ulaz za definisanje dekompozicionog dijagrama pretstavljaju dokumenta “Detaljno stablo aktivnosti” i “Informacije od korisnika”. Na osnovu njih se uspostavljaju horizontalne veze izmedju podaktivnosti koje su povezane strelicama, a izlaz je “Detaljni dekompozicioni dijagram”.

Karakteristični elementi dekompozicionog dijagrama su:Pravougaonici,Strelice,Grananje ili udruživanje strelica,Ugao posmatranja,Postojeći (as-is) i budući (to-be) model,Formiranje troškova centara iTekstualni opis.

Page 21: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Definisanje dekompozicionog dijagrama

4

3

2

1

3

3

2

1

2

1

A0

A4

A42

A-0

A4

A42

A0

0

Horizontalne veze izmedju poslovnih funkcija istog nivoa,Vertikalna veza (roditelj-dete)Različiti nivoi apstrakcije:

Na višim nivoima su opštije funkcije i grupisane streliceNa nižim nivoima strelice se dekomponuju i detaljnije opisuju.

Naziv u obliku glagolske fraze,Najmanje jedna kontrolna i izlazna strelica

Opštije

Detaljnije

Page 22: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Definisanje dekompozicionog dijagrama

Pravougaonici

Pravougaonici u dekompozicionim dijagramima služe da se definišu aktivnosti, i crtaju se u dijagonalnom smeru od gornjeg levog ugla ka donjem desnom uglu strane. Svakoj aktivnosti se dodeljuje naziv u obliku glagolske fraze i mora imati najmanje jednu kontrolnu i jednu izlaznu strelicu.

Strelice

Strelice u dekompozicionom dijagramu omogućuju horozontalno povezivanje definisanih aktivnosti. Strelice sa nadredjenog se prenose u podredjeni dekompozicioni dijagram, tako da u podredjenom dijagramu čine granične strelice (boundary arrows).

Page 23: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Definisanje dekompozicionog dijagrama

Ulazne strelicekoje dolaze iz nadredjenog dijagrama u podredjeni dijagram, mogu se deliti u više specifičnih strelica i obrnutom izlazne granične strelice iz podredjenog dekompozicionog dijagrama se grupišu i izlaze u nadredjeni dijagram.

Strelice se mogu definisati u dekompoizicionom dijagramu kao:

Strelice koje se granaju ili udružuju,Povratne strelice – javljaju se u povratnim (feedback) petljamai Skrivene (tunneled) strelice – koje se izostavljaju usled prenatrpanosti dijagrama.

Page 24: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Dekompozicioni dijagram “Praćenje isplata”

Na osnovu definisanog kontekstnog dijagrama i stabla aktivnosti definiše se dekompozicioni dijagram za aktivnost “Praćenje isplata”.

PRAĆENJE

ISPLATA0

Postupak o definisanju

šifarnika

Zahtev iz kadrovskogIzveštaj knjigovodstva

RDBMS Referent označavanjaKnjigovodja

Pravilnik o isplatamaPravilnik o izveštavanju

Nalog za isplatu

Zahtev za isplatu

Zahtev za izveštajem

Zahtev sa novom šifrom

PRAĆENJE ISPLATA

0

IZRADA IZVEŠTAJA O ISPLATAMA

Izveštaj knjigovodstvuIzveštaj banci

ODRŢAVANJE ŠIFARNIKA

ODRŢAVANJE PODATAKA O

PREVODIOCIMA1 2 3

Odrţavanje šifarnika jezikaOdrţavanje šifarnika radnih mestaOdrţavanje šifarnika odeljenja

Odrţavanje osnovnih podatakaPraćenje nivoa znanja jezikaObračun isplata

Dijagram konteksta za aktivnost

“Praćenje isplata”

Dijagram stabla aktivnosti

“Praćenje isplata”

Page 25: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Dekompozicioni dijagram “Praćenje isplata”

Dekompozicioni dijagram za aktivnost “Praćenje isplata”

Page 26: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Dekompozicioni dijagram “Praćenje isplata”

Page 27: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Dekompozicioni dijagram “Praćenje isplata”

Dekompozicioni dijagram za aktivnost “Odrţavanje podataka o prevodiocima”

Page 28: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Dekompozicioni dijagram “Praćenje isplata”

Dekompozicioni dijagram za aktivnost “Odrţavanje šifarnika”

Page 29: 12 Funkcionalna dekompozicija

© prof.dr Lj. Lukić

Dekompozicioni dijagram “Praćenje isplata”

Dekompozicioni dijagram za aktivnost “Izrada izveštaja o isplatama”