projektovanje sistema, 12 lekcija

Upload: elianvonserb

Post on 07-Jan-2016

265 views

Category:

Documents


0 download

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 glupost

TRANSCRIPT

  • 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