32
October 19, 2006 Amir Hajdar 1 Dizajn informacionih sistema Vjež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?

Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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?

Page 2: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 3: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 4: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

October 19, 2006 Amir Hajdar 4

Dizajn informacionih sistemaKorisnički interfejs

bibliotekabiblioteka

ocjeneocjene

internetinternet

emailemail

VjeVježžbaba

Page 5: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 6: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 7: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 8: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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!”

Page 9: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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!”

Page 10: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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.)

Page 11: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 12: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 13: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 14: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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.

Page 15: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 16: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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.

Page 17: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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.

Page 18: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 19: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

October 19, 2006 Amir Hajdar 19

Dizajn informacionih sistemaBaze podataka

Slog Slog ((recordrecord set)set)

KolonaKolona((columncolumn))

Vrijednost Vrijednost ((valuevalue))

TabelaTabela(table)(table)

Page 20: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

October 19, 2006 Amir Hajdar 20

Dizajn informacionih sistemaBaze podataka

Relacija/odnosRelacija/odnos((relationshiprelationship))

Page 21: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

October 19, 2006 Amir Hajdar 21

Dizajn informacionih sistemaBaze podataka

Page 22: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 23: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 24: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 25: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 26: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 27: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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.

Page 28: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 29: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 30: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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

Page 31: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

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.

Page 32: Dizajn informacionih sistema · October 19, 2006 Amir Hajdar 27 Dizajn informacionih sistema Uloga korisnika RAD komponente: Grafički korisnički interfejs (GUI development environment)

Implementacija iodržavanje sistema