Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
October 19, 2006 Amir Hajdar 1
Dizajn informacionih sistemaVježba
Vježba:1. Definisati ciljeve portala za Građevinski
fakultet za studente 1. godine?2. Definisati funkcionalnost portala?3. Da li ćete koristiti OpenSource tehnologije?
(Objasniti odgovor)4. Hoćete li integrisati portal sa drugim
fakultetima na Univerzitetu ili ne? Zašto ili zašto ne?
October 19, 2006 Amir Hajdar 2
Dizajn informacionih sistemaCiljevi portala
Intranet-bazirani portalVertikalnog tipaPruža relevantne informacije studentima vezano za nastavuOsnovne sigurnosne predostrožnostiEmail pristup za kontakt sa nastavnikomKoristi OpenSource tehnologije
VjeVježžbaba
October 19, 2006 Amir Hajdar 3
Dizajn informacionih sistemaFunkcionalnost
Obavještenja vezana za predmetObavještenje o ocjenamaPotrebna literaturaOn-line pristup biblioteciDownload software-a i nastavnih skriptiPrethodni ispitni zadaciEmail kontakt
VjeVježžbaba
October 19, 2006 Amir Hajdar 4
Dizajn informacionih sistemaKorisnički interfejs
bibliotekabiblioteka
ocjeneocjene
internetinternet
emailemail
VjeVježžbaba
October 19, 2006 Amir Hajdar 5
Dizajn informacionih sistemaTehnološka arhitektura
Web Server(postojeći)
Firewall
Internet
Web server &Database server
(programi biblioteke i portala)
VjeVježžbaba
October 19, 2006 Amir Hajdar 6
Dizajn informacionih sistemaSoftware-ske tehnologije
Web server: Apache (sa PHP-om)(PHP omogućuje pristup bazama podataka i može kreirati dinamičke html web stranice)
Server baze podataka: MySqlKlijent: Kompjuter sa instaliranim web browser-om (IE, Firefox, Opera, etc.)Sigurnost: Pristup direktorijama sa lozinkom
VjeVježžbaba
October 19, 2006 Amir Hajdar 7
Dizajn informacionih sistemaPrednosti
OpenSource tehnologije (Apache, PHP, MySql)Direktan pristup biblioteciStudenti imaju lagan pristup koristeći browserInternet-bazirano rješenjeEmail može biti integrisan na stranicu preko PHP modula
VjeVježžbaba
October 19, 2006 Amir Hajdar 8
Dizajn informacionih sistemaMetodologije razvoja sistema
Metodologija je niz procedura, tehnika, alata i dokumetacije koja pomaže pri razvoju sistema.Odabir metodologije:
Da li je sistem otvorenog ili zatvorenog tipa?Da li pruža mogućnost pravljenja alternativnih rješenja?Da li je dobro dokumentovana, isprobana i potvrđena da radi?Da li se alati implementacije mogu izabrati?Da li će moći biti korišteni već postojeći alati i prototipovi?
“Metodologije same od sebe ne proizvode kvalitetna rješenja!”
October 19, 2006 Amir Hajdar 9
Dizajn informacionih sistemaMetodologije razvoja sistema
Prednosti:DokumentacijaStandardne metode(niži troškovi)Jednostavnije održavanje sistemaUloga korisnikaDijagramiPomoć planiranjuLogički modelProvjeren
Nedostaci:Pravljeni za velike projekteNe odgovaraju brzim rješenjimaLimitirani i nedovoljno promišljeni“Metodologije dokumentuju i dobar i loš dizajn!”
October 19, 2006 Amir Hajdar 10
Dizajn informacionih sistemaJezici 4. generacije i prototipovi
Important terms:Programski jezik“Programming code”Binarni kôd (jezik kompjutera)KompajlerAsemblerJezici nižeg nivoaJezici 3. generacije (Pascal, C, C++, Java, itd.)
October 19, 2006 Amir Hajdar 11
Dizajn informacionih sistemaJezici 4. generacije i prototipovi
Jezici 4. generacije (4th generation language - 4GL) je softver koji omogućava dizajnerima (obično koristeći grafički interfejs – GUI) da napiše program sa malo znanja programiranja
4GL High-levellanguage
Machinecode
October 19, 2006 Amir Hajdar 12
Dizajn informacionih sistemaJezici 4. generacije i prototipovi
Trendovi pokazuju veću ulogu krajnjeg korisnika:
PC kompjuteri postaju sve moćnijiCijena PC-a svakodnevno opadaSoftware postaje sve sposobnijiSve više i više korisnika postaju napredniji korisniciMnogi projekti čekaju da se implementirajuBrzina razvoja aplikacija je sve većaMale aplikacijeKontrola
October 19, 2006 Amir Hajdar 13
Dizajn informacionih sistemaJezici 4. generacije i prototipovi
Prednosti:Uloga krajnjeg korisnikaKreativnost korisnikaIT se koriste u svim odjelimaPovećana produktivnost
Nedostaci:Efekti prevelikog entuzijazmaPotreba za obukomManje efikasna upotreba resursaPreskakanje provjerenih načina razvoja sistemaNedostatak dokumentacije
October 19, 2006 Amir Hajdar 14
Dizajn informacionih sistemaJezici 4. generacije i prototipovi
Prototip je model čitavog ili dijela sistema koji je napravljen da već u fazi dizajna korisnicima pokaže kako će završeni sistem izgledati.
Često se koristi kod uvođenja novog ili drastičnih promjena starog sistema.
October 19, 2006 Amir Hajdar 15
Dizajn informacionih sistemaJezici 4. generacije i prototipovi
Prednosti:“Probaj prije nego što kupiš”Pravljeno sa specifičnom svrhomUbrzava dizajn procesAlat koji se često koristi u fazi dizajna
Nedostaci:Mnogi alati su vezani za harware i softwareNekad mogu odmoći u rješavanju problema
October 19, 2006 Amir Hajdar 16
Dizajn informacionih sistemaBaze podataka
Baza podataka (database) je kolekcija organizovanih podataka koji mogu biti pretraživani, sortirani ili na drugi način upotrijebljeni uz pomoć alata za rad sa bazama podataka.
October 19, 2006 Amir Hajdar 17
Dizajn informacionih sistemaBaze podataka
Sistem za upravljanje bazom podataka (Database management system -DBMS) je software koji pravi, upravlja i pruža sistematski način pristupa bazi podataka.
October 19, 2006 Amir Hajdar 18
Dizajn informacionih sistemaBaze podataka
Ciljevi baze podataka:Da bude dostupna mnogim korisnicimaDa zadovolji potrebe raznih korisnikaDa se može dalje razvijatiDa zadovolji i buduće potrebe korisnika baze podataka
October 19, 2006 Amir Hajdar 19
Dizajn informacionih sistemaBaze podataka
Slog Slog ((recordrecord set)set)
KolonaKolona((columncolumn))
Vrijednost Vrijednost ((valuevalue))
TabelaTabela(table)(table)
October 19, 2006 Amir Hajdar 20
Dizajn informacionih sistemaBaze podataka
Relacija/odnosRelacija/odnos((relationshiprelationship))
October 19, 2006 Amir Hajdar 21
Dizajn informacionih sistemaBaze podataka
October 19, 2006 Amir Hajdar 22
Dizajn informacionih sistemaBaze podataka
Prednosti:Nema potrebe za duplikacijom podatakaPodaci se mogu koristiti za potrebe čitave organizacijeAnaliza podatakaKonzistentnostFleksibilini načini korištenja podatakaNove aplikacije se lako mogu napraviti
Nedostaci:Sigurnost i privatnost podatakaPodaci moraju biti tačniMogućnost kvara sistemaInicijalni troškovi razvoja
October 19, 2006 Amir Hajdar 23
Dizajn informacionih sistemaBaze podataka
Data dictionary je indeks podataka koji pomaže pri održavanju ili pristupu podacima.
Sastoji se od:Ime kolone, dužine i default-ne vrijednostiListe atributa, relacija, aliasa, itd. vezani za taj podatakPorijeklo podatkaVlasnik podatkaOstale upute
October 19, 2006 Amir Hajdar 24
Dizajn informacionih sistemaBaze podataka
Korištenje baze podataka:Kreiranje baze podatak (“create”)Upis podataka (“insert”, “update”, “delete”)Upiti i manipulacija podataka (“select”)Reporti
Jezik za rad sa bazom podataka (SQL)Alati za pravljenje report-a
October 19, 2006 Amir Hajdar 25
Dizajn informacionih sistemaUloga korisnika
Strukturirani pregled (“walkthrough”)Potpis posla
Minimizira ponovni radInžinjer preuzima odgovornost (a ne korisnik)Dodaci na program se plaćaju
October 19, 2006 Amir Hajdar 26
Dizajn informacionih sistemaUloga korisnika
Rapid application development (RAD)“brzi način razvoja softvera”, posebno u slučaju kada je korisnički interfejs važna komponenta.
Proces je sličan pravljenju prototipa. Koriste se slični alati kao što su 4GL-eKomponente se prave koje postaju dio završenog sistemaProgrami se prave koje je lakše održavati i mijenjati
October 19, 2006 Amir Hajdar 27
Dizajn informacionih sistemaUloga korisnika
RAD komponente:Grafički korisnički interfejs (GUI development environment)
Korištenje “drag-and-drop” načina izrade programa.Iskoristive komponente (Reusable components)
Biblioteka raznih, standardnih objekata koji se najčešće koriste
Generator kôdaAutomatsko pisanje kôda bazirano na vizuelnom dizajnu
Jezik za programiranjeIntegrisan jezik za programiranje u okviru grafičkog interfejsa.
Moguće je i do 80% napisanog koda samo kroz korištenje grafičkog interfejsa.
October 19, 2006 Amir Hajdar 28
Dizajn informacionih sistemaUloga korisnika
Nedostaci:Proces razvoja i konsultacije sa korisnikom može potrajati predugoDokumentacija je često ignorisanaKorisna kada se radi sa podacima, a u suprotnom rijetko korisna
October 19, 2006 Amir Hajdar 29
Dizajn informacionih sistemaZaključak
SDLCVeliki projekti sa dobro definisanim zahtjevimaNema žurbe da se projekat završi
PrototipSlabo definisani zahtjevi a brzina razvoja je vrlo važnaKoristiti 4GL-e ali ima i drugih opcijaVeliki projekti mogu prvo napraviti prototip, pa zatim preći na SDLC
October 19, 2006 Amir Hajdar 30
Dizajn informacionih sistemaZaključak
RADKljučni faktor je brzina razvoja sistemaKlijent/server sistemiNije predviđen za sisteme gdje ima dosta računanja i potrebeza procesiranjem u realnom vremenu
Razvoj uz krajnjeg korisnikaMali projekti sa malim rizikomRizik može dovesti do grešaka u sistemu i netačnih rezultata, problema sa sigurnošću, neefikasnošću, itd.
Kupovina gotovih paketaČesto je inicijalna cijena skupaPostoji rizik sigurnosti
October 19, 2006 Amir Hajdar 31
Dizajn informacionih sistemaUloga korisnika
Korisničke grupe – forumi gdje korisnici razmjenjuju mišljenja i rješenja za razne probleme.
Implementacija iodržavanje sistema