Professional Documents
Culture Documents
1. Alid Amina
2. Alid Amra
Student:
3. Kapid Irma
4. Sejmenovid Mubina
1. 7266;
2. 7339;
Broj indeksa:
3. 7325;
4. 7303
Usmjerenje: PT; CS; CS; CS
Godina studija: II-godina, I-ciklus
Rezultat rada:
1. Uvod .......................................................................................................................................................... 3
2. Definisanje CASE alata i njihova uloga ....................................................................................................... 4
2.1. CASE proizvodi ...................................................................................................................................... 5
2.2. Karakteristike nekih CASE proizvoda .................................................................................................... 6
3. Klasifikacija CASE alata .............................................................................................................................. 8
4. Definisanje dijagrama toka podataka ( DTP-a ) ....................................................................................... 10
5. Metodološki okvir za praktični dio .......................................................................................................... 12
6. Primjer IS autoškole “MELA” ................................................................................................................... 14
7. Zaključak .................................................................................................................................................. 25
LITERATURA ..................................................................................................................................................... 26
POPIS SLIKA...................................................................................................................................................... 27
POPIS TABELA .................................................................................................................................................. 28
POPIS DIJAGRAMA ........................................................................................................................................... 29
ACTIVITY REPORTS ........................................................................................................................................... 30
2
1. Uvod
Tema našeg seminarskog rada je: „Primjena CASE alata za izradu dijagrama toka podataka“.
Tokom ovog seminarskog rada nastojat demo da se što bolje upoznamo sa CASE (skradenica od
engleskih riječi : „Computer Aided Software Engineering“, što na našem jeziku znači: „kompjuterski
podržan softverski inženjering“) alatima. U ovom seminarskom radu obradidemo oblasti koje se
tiču CASE alata za izradu dijagrama toka podataka.
CASE alati su automatizirani softverski alati koji podržavaju izradu i analizu modela sustava i
njegovih specifikacija. Pružaju nam manje troškove razvoja (brže, lakše održavanje i jednostavnije
modifikacije) te vedu kvalitetu (automatizacija dokumentiranja, provjera konzistentnosti). CASE
alati se koriste u različite svrhe, kao što su: jedinstvenost u dizajnu, brz razvoj aplikacija, testiranje,
dokumentacija, menadžment projekta, smanjenje cijene održavanja, povedanje produktivnosti.
Naš seminarski rad ima sedam poglavlja. U tim poglavljima demo detaljnije opisati ovu temu. U
drugom poglavlju demo objasniti CASE alate, dademo osnovnu definiciju, te ulogu istih. Također
demo nabrojati neke od CASE proizvoda. U tredem poglavlju demo klasificirati CASE alate u dvije
kategorije, tj. CASE alati u odnosu na pokrivenost i CASE alati u odnosu na funkcije. Zatim demo u
narednom poglavlju opisati šta je to zapravo dijagram toka podataka. Naredno poglavlje sadrži
metodološki okvir u kojem demo uz praktični dio objasniti gantogram, workflow dijagram te
matricu odgovornosti. U šestom poglavlju smo za primjer uzele informacioni sistem autoškole koju
smo nazvale “Mela”. Izradu dijagrama toka podataka objasnidemo na ovome primjeru.
Na kraju seminarskog rada demo dati zaključak teme, gdje demo izdvojiti ključne činjenice koje
su osnova ovog rada i koje predstavljaju najvažniji dio teme. Također demo još i navesti literaturu
koju smo koristili kao izvor informacija koje sun am bile potrebne i nadamo se dovoljne da bi se
tema bar djelimično razumjela. I u posljednjem dijelu smo vodili evidencije naše grupe kroz izradu
ovog seminarskog rada.
3
2. Definisanje CASE alata i njihova uloga
4
2.1. CASE proizvodi
Od CASE proizvoda se očekuje da obezbjede što viši stepen automatizacije kada se obavljaju
slijededi zadaci:
• izrada dokumentacije,
1
http://www.vtsnis.edu.rs/specijalisticke_studije/4_srt/predmeti/programski_alati_za_razvoj_aplikacija/CASE%20alati
%20PRIKAZ.pdf (datum: 15.10.2016.)
5
Da bi zadovoljili navedene zahtjeve, CASE proizvodi su organizovani tako da rade nad
jedinstvenom BP, koja se naziva rječnik podataka CASE proizvoda. Rječnik sadrži podatke o svim
konceptima (objektima, vezama, dijagramima, matricama, dokumentaciji, itd.), definisanim u
okviru jednog, ili više projekata, koji se smještaju u rječnik. „Svi pojedinačni alati jednog CASE
proizvoda koriste i smještaju podatke u isti rječnik podataka, šta je prikazano na slici 2.
6
Korištenje Visio crteža u dokumentima WORD-a i prezentacijama POWERPOINT-a
Korištenje crteža iz POWERPOINT-a i WORD-a
Otvaranje AutoCAD crteža
Korištenje Visio crteža na internetu kao HTML strane ili kao dio WEB-a.2
Prednost MS Visio-a u odnosu na druge programe za crtanje je ta što ovaj CASE alat nudi obimnu
biblioteku oblika (engl. Shapes) predstavljeni ikonama, zatim nudi niz prototipova – modela za
određeni tip crteža (engl. Templates). Prototip definiše određene karakteristike kao što su: niz
odgovarajudih šablona, veličina i orijentacija stranice crteža, razmjera, odgovarajudi stil za tekst i
linije, i način popunjavanja zatvorenih površina.
Mogude je mijenjati ove elemente, ali svrha korišdenja određenog prototipa je kozistentnost
crteža. Crtež može imati više stranica koje je mogude gledati kao cjelinu. Još jedna prednost ovog
modnog softverskog alata za crtanje je jednostavnost korištenja. Na slici 3 prikazano je radno
okruženje MS Visio-a.
2
http://www.viser.edu.rs/download.php?id=19538 (datum: 19.11.2016.)
7
3. Klasifikacija CASE alata
U tabeli 1 prikazana je podjela CASE alata kao u odnosu na pokrivenost I u odnosu na funkciju
CASE alata.
3
http://www.vtsnis.edu.rs/specijalisticke_studije/4_srt/predmeti/programski_alati_za_razvoj_aplikacija/CASE%20alati
%20PRIKAZ.pdf (datum: 15.10.2016.)
8
Projektantski CASE proizvodi koji su namjenjeni za podršku prve („gornje“) tri faze životnog
ciklusa, odnosno za podršku projektovanju programskog proizvoda (strategija, snimanje i analiza,
projektovanje). Da bi podržao faze snimanja i analize, CASE proizvod treba da sadrži alate za
izradu:
Programerski CASE proizvodi namjenjeni za podršku posljednje („donje“) tri faze životnog
ciklusa, odnosno za podršku realizacije programskog proizvoda (programiranje, uvođenje u
upotrebu, eksploatacija i održavanje). U programerske CASE proizvode se najčešde svrstavaju
generatori koda. Generatori koda su u mogudnosti da, na osnovu opisa implementacione sheme
BP, generišu DDL opis sheme BP za konkretni sistem za upravljanje BP, ili na osnovu programskih
specifikacija generišu 4GL programe aplikacija IS. U smislu povedanja nivoa deklarativnosti,
preglednosti i lakode programiranja jezici 4. generacije (4GL) predstavljaju dalju nadogradnju jezika
3. generacije. Teško je dati preciznu definiciju jezika 4. generacije, jer on podrazumjeva široki
spektar programerskih ili korisničkih alata, različitih namjena i mogudnosti, od jednostavnih alata
do razvijenih jezika. Zbog toga se često govori o pojmu okruženja 4. generacije.
Integrisani CASE proizvodi pokrivaju sve faze razvoja, a sadrže i dodatne module za povratno
(reverzno) inženjerstvo, nadzor i upravljanje izvedbom, te osiguranje kvaliteta IS. Potpuno
integrirano CASE okruženje automatizuje izradu modela poslovnog sistema, planiranje razvoja IS,
kao i izgradnju i primjenu IS. Integracija programskih proizvoda se ostvaruje usvajanjem pravila
određene metode razvoja, upotrebom zajedničkog rječnika podataka i zajedničkog interfejsa, te
automatizovanimproslijeđivanjem informacija iz jedne faze razvoja u drugu. Smatra se da je samo
25 do 30% specifikacija prenosivo iz projektantskog (gornjeg) u programerski (donji) CASE, što
predstavlja ozbiljnu prepreku potpuno automatizovanoj izradi programskih proizvoda.
9
4. Definisanje dijagrama toka podataka ( DTP-a )
Dijagrami toka podataka DTP (Data Flow Diagram) je grafički način prikaza tokova podataka
kroz sistem (izvorišta i odredišta), te procesa koji transformiraju tokove podataka.4 Pravilo je da se
jedan dijagram toka podataka izrađuje za jednu funkcionalnu komponentu više razine složenosti.
Za složene sisteme uvodi se odgovarajuda dekompozicija funkcija tako da se funkcionalni procesi
visoke razine (HL) dekomponiraju na procese niže razine i tako redom do funkcija niže razine (LL).
Dijagram toka podataka prvenstveno služi da na logičkoj razini specifira ono što sistem radi ili de
raditi. DTP prikazuje ustaljeno stanje tako da u osnovi predstavlja statički model funkcionalnosti.
Prošireni modeli DTP-a obogadeni konceptima pokretanja i prekidanja procesa, čekanja i
pohranjivanja podataka omogudavaju bolje modeliranje dinamike sistema.
Treba znati da dijagram toka podataka i dijagram toka programa (Flow Chart) nisu jednaki, jer se
pojedini procesi prikazani u dijagramu mogu izvršavati vremenski usporedno s obzirom na
korištenje resursa. Izvornu tehniku dijagrama toka podataka razvio je i uveo De Marco još 1978.
godine, no danas postoji više verzija koje se razlikuju u grafičkoj notaciji.
Procesa (Processes)
Toka podataka (Data Flow)
Skladišta podatka (Data Stores)
Spoljašnjih objekata (External agents)
Proces je niz operacija kojima se transformišu ulazni podaci u izlazne podatke. Svaki proces
obrade podataka definisan je:
Proces je označen brojnom oznakom kojom je definisan proces i nazivom procesa. Grafički se
proces predstavlja zaobljenim pravougaonikom, tako da za razliku od IDEF0, stranice
pravougaonika nisu orijentisane po ICOM metodologiji, tj. ulazi i izlazi se mogu definisati sa bilo
koje strane.
4
Dr. sc. Samir Čauševid, Dr.sc. Ivan Bošnjak ,,Sustavsko inženjerstvou transportu i komunikacijama”; Univerzitet u
Sarajevu – Fakultet za saobradaj i komunikacije; 2006. godine; br. strane: 63. i 64.
5
http://www.ftn.kg.ac.rs/konferencije/rppo13/Monografije/RIS%20i%20BP.pdf (datum: 18.10.2016.)
10
Tok podataka (grafički označen strelicom) je put kojim protiču grupe podataka (dokumenti,
formulari, obrasci), koji pokazuju između kojih elemenata se odvija tok podataka. Tok podataka se
predstavlja orijentisanom pravom i ima jedinstveno ime koje odražava značenje podataka i vezuje
se sa bilo koje strane pravougaonika za razliku od IDEF0 metodologije gdje je važno sa koje se
strane prilazi pravougaoniku.
Skladište podataka služi za čuvanje podataka, odnosno definiše se kao tok podataka u
mirovanju. Grafički se skladište podataka označava sa dvije paralelne linije, odnosno „otvorenim“
pravougaonikom. Skladište podataka treba da omogudi:
Spoljni objekat ili interfejs treba da izvrši povezivanje sa objektima van konteksta posmatranog
sistema i predstavlja ponore i izvore tokova podataka. Grafički interfejs se označava
pravougaonikom u koji se upisuju imena objekata.
Negdje u literature možete pronadi i elipsu kao grafički simbol koji predstavlja proces obrade
podataka, a sve u zavisnosti od grafičke notacije koja se koristi za simboličko označavanje
dijagrama toka podataka.
11
5. Metodološki okvir za praktični dio
LEGENDA:
PLANIRANO VRIJEME REALIZACIJE AKTIVNOSTI
POČETAK AKTIVNOSTI
KRAJ AKTIVNOSTI
START TO FINISH
UPOSLENICI
DIREKTOR MENADŽER INSTRUKTOR PREDAVAČ
AKTIVNOSTI
1. EVIDENTIRANJE
USLUGE
2. EVIDENTIRANJE
KANDIDATA
3. EVIDENCIJA O
AKTIVNOSTIMA
KANDIDATA
4. EVIDENCIJA O
POLAGANJU
TESTOVA
5. EVIDENCIJA O
POLAGANJU
VOŽNJE
6. EVIDENCIJA O
UPLATAMA
12
Podrška uposlenicima, evidentira usluge
13
6. Primjer IS autoškole “MELA”
Opis problema:
Auto-škola “Mela” nastoji poslovati obavljajudi svoju funkciju kvalitetno uz veliku stručnost
zaposlenih. Cilj nam je pružiti najkvalitetniju uslugu na ovom polju, te time zadovoljiti korisnike.
Veoma važno nam je ponuditi kvalitetu po pristupačnoj cijeni i maksimalno izadi u susret
polaznicima autoškole.
Uposleni:
-direktor: Alem Čolakovid
-menadžer: Amina Alid
-predavač nastave i instruktor: Amra Alid
-instruktori: Irma Kapid; Mubina Sejmenovid
-evidencija usluga
-evidencije o kandidatima
-evidencije o uplatama
Ovi procesi, kao i njihovi potprocesi prikazani su i objašnjeni grafičkim prikazima tzv.
dijagramima tokova podataka. Ovi tokovi podataka bide detaljno proučeni i objašnjeni u nastavku.
14
U nastavku slijedi detaljan opis ovih procesa.
1. Evidencija usluga
1.1. Kategorija (A, B, C, A1,B1,C1);
1.2. Vozila (vozni park kojim raspolažemo);
1.3. Instruktori (visokoobrazovani stručnjaci saobradajne struke, diplomirani
inženjeri saobradajne struke)
1.4. Provjera podataka (korisnici, odnosno kandidati koji polažu u našoj školi
mogu provjeriti koje usluge nudimo).
2. Evidencija kandidata
2.1. Evidentiranje polaznika autoškole (osnovni podaci, obrazovanje,
prekršajne prijave);
2.2. Provjera podataka (provjera u bazi podataka).
3. Evidentiranje aktivnosti kandidata
3.1. Izvještaj o nastavi (datum, vrijeme izvođenja nastave);
3.2. Izvještaj o vožnji (sedmični broj sati);
3.3. Izvještaj o aktivnostima (kandidat provjera sedmični broj sati predavanja
i vožnje);
3.4. Izvještaj o polaganju
3.4.1. Polaganje testova (vrijeme, datum i mjesto
polaganja);
3.4.2. Polaganje vožnje (vrijeme, datum, početna lokacija
i rute kojim de se polagati).
4. Evidencija o uplatama
4.1. Uplate (uplate predavanja, uplate časova);
4.2. Provjera izmirenih troškova (provjera u bazi, izvještaj iz banke);
4.3. Zbirni izvještaj (ukupne transakcije);
Informacioni sistem može biti veoma složen i samim tim sadržati veliki broj procesa, tokova
podataka, skladišta podataka i spoljašnjih objekata. Jasna I detaljna specifikacija sistema zahtjeva
da se na predstavljanje sistema pomodu DTP-a primjeni metoda apstrakcije. Ovo se sa jedne strane
postiže hijerarhijskom dekompozicijom procesa, a sa druge strane specifičnim načinom
prikazivanja strukture, sadržaja tokova I skladišta tokova u rječniku podataka.
15
Hijerarhijska dekompozicija IS autoškole “Mela”
3. EVIDENTIRANJE
1. EVIDENTIRANJE 2. EVIDENTIRANJE 4. EVIDENCIJA O
AKTIVNOSTI
USLUGE KANDIDATA UPLATAMA
KANDIDATA
2.1. EVIDENTIRANJE
3.1. IZVJEŠTAJ O
1.1. KATEGORIJE POLAZNIKA 4.1. UPLATA
NASTAVI
AUTOŠKOLE
4.2. PROVJERA
2.2. PROVJERA 3.2. IZVJEŠTAJ O
1.2. VOZILA IZMIRENIH
PODATAKA VOŽNJI
TROŠKOVA
3.3. PROVJERA
IZVJEŠTAJA
1.3. INSTRUKTORI 4.3. ZBIRNI IZVJEŠTAJ
3.4. IZVJEŠTAJ O
POLAGANJU
1.4. PROVJERA
PODATAKA 3.4.1. POLAGANJE
TESTOVA
3.4.2. POLAGANJE
VOŽNJE
16
Dijagram konteksta
1.1. 2.1.
MENADŽER INSTRUKTOR
1.2.
3.4.
1.3. 3.2.
INFORMACIONI 4.1.
SISTEM AUTOŠKOLE
«MELA»
2.2
.
1.4.
3.1.
3.3.
PREDAVAČ KANDIDAT
4.2
.
4.3.
DIREKTOR
17
Dijagram prvog nivoa
1.3.
1.1. 1.2.
MENADŽER
1.4.
TABELA O USLUGAMA
1.2.
1. EVIDENTIRANJE USLUGA
1.3.
1.1.
INSTRUKTOR
2.2.
2.1.
3.4.
1.4.
2.1.
PREDAVAČ
2.2.
3.3. 3.2.
KANDIDAT
3.1.
4.1.
4.3.
4.2.
4. EVIDENCIJA O UPLATAMA
4.2.
TABELA O UPLATAMA
4.1.
4.3.
DIREKTOR
18
Dijagram prvog nivoa sadrži:
1.1. Kategorija
1.2. Vozila
1.3. Instruktor
1.4. Provjera podataka
Postupkom dekompozicije procesa 2. EVIDENTIRANJE KANDIDATA dobijamo sljedede procese:
4.1. Uplate
4.2. Provjera izmirenih dugova
4.3. Zbirni izvještaj
19
1.1. KATEGORIJE
TABELA USLUGA
1.3. INSTRUKTORI
1.4. PROVJERA
KANDIDAT
PODATAKA
20
2.1. EVIDENCIJA
INSTRUKTOR
POLAZNIKA AUTOŠKOLE
TABELA O
KANDIDATIMA
21
3.1. IZVJEŠTAJ O NASTAVI
INSTRUKTOR
PREDAVAČ
3.4. IZVJEŠTAJ O
POLAGANJU
22
4.1. UPLATE
MENADŽER
DIREKTOR
Za proces 3.4. IZVJEŠTAJ O POLAGANJU postoji još i dijagram tredeg nivoa. Postupkom
dekompozicije procesa 3.4. IZVJEŠTAJ O POLAGANJU dekomponuje se na procese:
23
3.4.1. POLAGANJE
PREDAVAČ
TESTOVA
TABELA O KANDIDATIMA
24
7. Zaključak
Izradom praktičnog rada smo završili naš seminarski rad. Nastojale smo da što jednostavnije
pojasnimo ovu temu, te kroz praktični rad da pojasnimo izradu informacionog sistema. Nastojale
smo da damo dovoljno informacija, na osnovu kojih bi se moglašto bolje razumijeti tema.U radu
smo prvo dali definiciju CASE alata, pa smo vidjeli da se pod CASE alatima podrazumjeva bilo koji
programski proizvod namjenjen za podršku, ili automatizaciju, barem jednog zadatka u okviru
životnog ciklusa drugog programskog proizvoda, ili je namjenjen za kompletnu podršku
projektovanju i realizaciji drugog programskog proizvoda.
Navedeni su najznačajniji CASE proizvodi. Dalje smo se kroz seminarski dotakli klasifikacije CASE
alata. CASE alate prema tome smo podijelili u odnosu na funkciju i na pokrivenost, gdje smo u
ovom seminarskom radu opisali klasifikaciju CASE alata u odnosu na pokrivenost, gdje imamo:
projektantske, programerske i integrisane. Definisali smo dijagram toka podataka, koji se grafički
opisuje preko procesa, toka podataka, skladišta podataka i spoljašnjih objekata.
Izrada praktičnog rada nam je prije svega bila zanimljiva. Međutim, to je vrlo složen proces koji
je zahtijevao niz radnji sa kojima smo se prvi put susrele. Ipak, mislimo da smo odradile ovaj dio na
zanimljiv i koristan način, te da de nam koristiti u našem daljem radu. Izbor za praktični primjer
auto-škola „Mela“ je po našem mišljenju vrlo zanimljiv odabir kroz koji smo obuhvatile sve one
radnje koje su trebale biti odrađene.
25
LITERATURA
1. Dr. sc. Samir Čauševid, Dr.sc. Ivan Bošnjak ,,Sustavsko inženjerstvou transportu i
komunikacijama”; Univerzitet u Sarajevu – Fakultet za saobradaj i komunikacije; 2006.
godine; br. strane: 63. i 64.
2. http://www.vtsnis.edu.rs/specijalisticke_studije/4_srt/predmeti/programski_alati_za_razv
oj_aplikacija/CASE%20alati%20PRIKAZ.pdf (datum: 15.10.2016.)
3. http://www.viser.edu.rs/download.php?id=19538 (datum: 19.11.2016.)
4. http://www.ftn.kg.ac.rs/konferencije/rppo13/Monografije/RIS%20i%20BP.pdf
(datum: 18.10.2016.)
26
POPIS SLIKA
27
POPIS TABELA
28
POPIS DIJAGRAMA
29
ACTIVITY REPORTS
30