projektovanje sistema, 12 lekcija
DESCRIPTION
Projektovanje sistema u cilju izvrsavanja skolskih zadataka datih od strane vise strukovne skole za studije i svih skola povezanih za odgovarajuci rad i delovanje necega zvanog glupostTRANSCRIPT
-
Projektovanjeinformacionih sistema
Prof. dr Aleksandar Kosti, dipl.in.
[email protected]@its.edu.rs
-
Dvanaesti as
-
Primer korektnih i nekorektnih DTP
SPOLJNIOBJEKAT
SKLADITE_PODATAKA
SPOLJNIOBJEKAT
SKLADITE_DOKUMENTA
DOKUMENT SPOLJNIOBJEKAT
SKLADITE_DOKUMENTA
DOKUMENT
ZAVOENJE_DOKUMENTA
SPOLJNIOBJEKAT
SKLADITE_PODATAKA
IZRADA_IZVTAJA
IZVETAJ
-
SPOLJNIOBJEKAT 1
SPOLJNIOBJEKAT 2PROCES 1
SKLADITE_PODATAKA 2
PROCES 1
SKLADITE_PODATAKA 1
SKLADITE_DOKUMENTA
PROCES 1
PROCES 2
SPOLJNIOBJEKAT 1
SPOLJNIOBJEKAT 2
SKLADITE_PODATAKA 1
SKLADITE_PODATAKA 2
PROCES 1 PROCES 2
Primer korektnih inekorektnih DTP
-
Hijerarhijska dekompozicija DTP-a
Dekompozicija je nain razlaganja sistema na njegove komponente podsisteme, procese i podprocese.
Pri dekompoziciji DTP-a moraju se potovati sledea pravila:
Dijagram najvieg nivoa, koji po pravilu sadri samo jedan proces (crna kutija) koji predstavlja ceo IS, zatim spoljne objekte sa kojima IS komunicira i odgovarajue tokove podataka naziva se dijagram konteksta.
Dijagram prvog nivoa predstavlja dekompoziciju dijagrama konteksta. Procesi se oznaavaju brojevima 1,2,3, ....
Svaki proces sa dijagrama prvog nivoa se dalje dekomponuje do nivoa primitivnih procesa. Procesi na dijagramima niih nivoa, povlae sa sobom brojnu oznaku nadreenog procesa.
-
Notacija
Imena procesa se identifikuju brojem koji e biti korien za identifikaciju.
Broj koji je pridruen nekom procesu ne oznaava sekvencu tog procesa, ve se striktno koristi za identifikaciju. Tako se na najviem nivou proces 1 moe na sledeem podeliti na jedostavnije procese 1.1 i 1.2, ovi dalje na jo jednostavnije na niem nivou 1.1.1, 1.1.2, 1.1.3 itd.
tokovima podataka mogu se pridruiti imena.
-
DTP 1. nivoa
Teite je na identifikaciji osnovnih poslovnih procesa koji se deavaju u sistemu i distribuiranje TP izmeu interfejsa i procesa.
Moraju biti prikazani svi TP koji e se pojavljivati na detaljnijim DTP.
Moraju biti prikazani svi interfejsi koji e se pojavljivati na detaljnijim DTP, i
Ne moraju biti prikazana sva skladita i poslovni procesi, jer se mogu dekomponovati.
-
Dekompozicija DTP1.
Proces AInterfejs 1
3.Proces C
Interfejs 2Tok3 Tok5
Tok2
Tok1
Tok4
NIVO I
2.Proces B
NIVO IIInterfejs 1
2.1Proces G
2.2Proces H
2.3Proces K
Skladite 1
Skladite 2.1
Skladite 1
Tok1Tok2
-
Dijagram dekompozicije Uobiajeno je da se zatim celokupan sistem
predstavi dijagramom dekompozicije, odnosno stablom aktivnosti.
Dijagram dekompozicije prikazuje top-down (sa vrha na dole) funkcionalnu dekomoziciju i strukturu sistema.
Pored procesa, mogu se dekomponovati i tokovi i skladita. Njihov opis se detaljno daje u reniku podataka.
Najvanije pravilo koje se mora potovati pri dekompoziciji procesa je pravilo balansa tokova.
-
Dijagram dekompozicije
0
1 2 3 4
1.1 1.2
1.1.1 1.1.2
2.1 2.2 2.3 3.1 3.2
3.2.1 3.2.2 3.2.3
4.1 4.2
-
Pravilo balansa tokova
Ulazni i izlazni tokovi na DTP-u koji je dobijen dekompozicijom nekog procesa Pmoraju biti ekvivalentni sa ulaznim i izlaznim tokovima procesa P na dijagramu vieg nivoa.
-
Dekompozicioni dijagrami
Horizontalne veze izmeu poslovnih funkcija istog nivoa.
Vertikalna veza (roditelj-dete).
Razliiti nivoi apstrakcije:
na viim nivoima su optije funkcije,
na niim nivoima procesise dekomponuju i detaljnije opisuju.
naziv u obliku glagolske fraze.
4
3
2
1
3
3
2
1
2
1
A0
A4
A42
A-0
Opstije
Detaljnije
A4
A42
A0
0
-
Definisanje logike primitivnih funkcija
Procesi koji se dalje ne dekomponuju su primitivniprocesi.
DTP koji sadri primitivne procese naziva seprimitivnom funkcijom.
Svaka primitivna funkcija definisana je: ulaznim tokom podataka,
logikom obrade podataka iz ulaznog toka ili nekog skladitapodataka,
izlaznim tokom podataka i/ili auriranim podacima u skladitupodataka.
Opis logike primitivnih procesa minispecifikacija.
-
Dekompozicioni dijagrami
Izmeu procesa na najviem nivou i primitivnih procesa nalaze se dijagrami srednjeg nivoa. Broj takvih nivoa zavisi od sloenosti sistema koji se analizira kao i od postupnosti u procesu dekompozicije.
Preporuuje se da takvi nivoi sadre 5-9 procesa. (Ako procesa ima vie, znai da je preskoen jedan apstrakcioni nivo.)
4
3
2
1
3
3
2
1
2
1
A0
A4
A42
A-0
A4
A42
A00
-
Dijagram toka podataka IS-a studentske slubePrimer
-
Dijagram konteksta
Dijagram konteksta IS studentske slube
DOK_ZA PRIJEMNI_ISPIT
IZVETAJ_O_PRIJEMNOM_ISPITU
DOK_ZA_UPIS
ISPITNA_PRIJAVA
STUDENT
IS_
STUDENTSKE_SLUBE
SPISAK_ZA_PRIJEMNI_ISPIT
REZULTATI_PRIJEMNOG_ISPITA
NASTAVNE_GRUPE
NASTAVNIK
ISPITNI_SPISAK
REZULTATI_ISPITA
STUD_ZAHTEV
STUD_UVERENJE
-
Dijagram prvog nivoa DOK_ZA_PRIJEMNI_ISPIT
IZVETAJ_O_PRIJEMNOM_ISPITU
DOK_ZA_UPIS
UPIS
1.
SPISAK_ZA_PRIJEMNI_ISPIT
REZULTATI_PRIJEMNOG_ISPITA
NASTAVNE_
GRUPEKADROVSKA_EVIDENCIJA
DOSIJE_STUDENTA
STUDENTISPITNA_PRIJAVA
OBRADA_ISPITA
2.
ISPITNI_SPISAK
REZULTATI_ISPITA NASTAVNIK
DOSIJE_STUDENTA*NASTAVNI_PLAN
STUD_ZAHTEV
STUD_UVERENJE
IZDAVANJE_
UVERENJA
3.
-
Dekompozicija procesa Upis (1)
STUDENT
DOK_ZA_PRIJEMNI_ISPIT
EVIDENTIRANJE_
KANDIDATA
1.1
OBRADA_
SPISKOVA_ZAISPIT
1.2
SPISAK_ZA_PRIJEMNI_ISPIT
REZULTATI_PRIJEMNOG_
ISPITAOBRADA_
REZULTATA_
PRIJEMNOG1.3IZVTAVANJE_
KANDIDATA
1.4
IZVETAJ_O_PRIJEMNOM_ISPITU
KANDIDATI_ZA_UPIS
UPIS_GODINE
1.5
DOKUMENT_ZA_UPIS
NASTAVNI_PLAN DOSIJE_STUDENTA
NASTAVNE_GRUPE
RASPORE\IVANJE
1.6
KADROVSKA_EVIDENCIJA
NASTAVNIK
-
Dekompozicija procesa Obrada ispita (2)
STUDENTISPITNA_PRIJAVA
EVIDENTIRANJE_
ISPITNIH_
PRIJAVA
2.1
ISPITNI_SPISAKNASTAVNIK
NASTAVNI_PLAN
DOSIJE_STUDENTA
KADROVSKA_EVIDENCIJA
SK_ISPITNA_PRIJAVA
ZAVOENJE_
REZULTATA_
ISPITA
2.2
REZULTATI_
ISPITA
-
Dekomozicija procesa Izdavanje uverenja (3)
ZAHTEV_ZA STATUS
UVERENJE_O_UPISU
3.1
IZDAVANJE_UVER_
O_STATUSU
3.2
IZDAVANJE_UVER_
O_POL_ISPIT
ZAHTEV_ZA_
POL_ISPIT
UVERENJE_O_POL_ISPIT
DOSIJE_STUDENTA
STUDENT NASTAVNI_PLAN
-
Dijagram dekompozicijeIS_STUDENTSKE SLUBE
0
UPIS1
EVIDENTIRANJE_KANDIDATA
1.1
OBRADA_SPISKOVA_ZA_ISPIT
1.2
OBRADA_REZULTATA_
PRIJEMNOG1.3
1.4
1.5
1.6
IZVETAVANJE_KANDIDATA
UPIS_GODINE
RASPOREIVANJE
OBRADA_ISPITA2
EVIDENTIRANJE_ISPITNIH_PRIJAVA
2.1
ZAVOENJE_REZULTATA_ISPITA
2.2
IZDAVANJE_UVERENJA3
IZDAVANJE_UVER_O_STATUSU
3.1
IZDAVANJE_UVERENJA_O_
POL_ISPITU3.2