05_Razvoj_IS_110_III_nedelja_2013.04.08_8_

Embed Size (px)

Citation preview

  • . Mici: Informacioni sistemi Informacioni sistemi ( ) ( ) RIS RIS aplikativnoaplikativno modeliranjemodeliranje + + razvojrazvojsoftverasoftvera + + implementacijaimplementacija,, Fakultet tehnikih nauka, nastavni materijali, Vnastavni materijali, VIIIIII

    nedelja nedelja

    08. 04. 2013.str. 1/8

    1

    IS - . Mici, autorizovana predavanja

    1/1084/14/2013

    Univerzitet u Kragujevcu

    Fakultet tehnikih nauka

    Predmetni nastavnik:drdr ivadin Miciivadin Mici

    04. aprila, 2011.09. aprila 2012.08. aprila 2013.

    II kolokvijumu letnjem semestru

    Predmet:

    ITIVIS - . Mici, autorizovana predavanja

    2/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJE

    4 IZRADA SOFTVERA4 IZRADA SOFTVERA

    5 IMPLEMENTACIJA5 IMPLEMENTACIJA

    11

    22

    33

    55

    44

    04. april, 2011.

    IS - . Mici, autorizovana predavanja

    3/108Klasino modeliranje u softverskoj piramidi termina i definicija

    OBEZBEENJE OBEZBEENJE

    KVALITETAKVALITETA

    1 1

    Funkcionalno Funkcionalno

    modeliranjemodeliranje

    2 2 Informac.Informac.

    modeliranjemodeliranje

    podataka

    UPRAVLJANJE UPRAVLJANJE

    I KONTROLA I KONTROLA

    PROJEKTAPROJEKTADOKUMENTACIJA DOKUMENTACIJA

    SISTEMASISTEMA

    5 5

    IMPLEMENTACIJAIMPLEMENTACIJA

    4 Izbor alata za 4 Izbor alata za

    projektovanje iprojektovanje i SUPB SUPB (CASE alati)(CASE alati)

    3 3

    Aplikativno Aplikativno

    modeluranjemodeluranje

    IS - . Mici, autorizovana predavanja

    4/108Fakultet tehnikih nauka

    RISRIS KONTROLNA PITANJAKONTROLNA PITANJA

    3.13.1 Aplikativno modeliranjeAplikativno modeliranje:: ta treba da omogui ta treba da omogui projektantima baze podatakaprojektantima baze podataka i projektantskom timui projektantskom timu??

    3.23.2 Aktivnosti fizikog dizajna i Aktivnosti fizikog dizajna i nain definisanja tabela nain definisanja tabela i kolonai kolona??

    3.3 Aktivnosti (3.2) pri generisanju eme baze podataka?4.1 Aktivnosti (3.3) pri izradi aplikacije?4.2 4.2 KakoKako se se definiedefinie izgledizgled formeforme??4.34.3 OpiiteOpiite postupakpostupak definisanjadefinisanja izvetajaizvetaja??5.15.1 PrikaitePrikaite dekompozicionidekompozicioni dijagramdijagram zaza aktivnostaktivnost

    ,,,,ImplementacijaImplementacija5.2 Aktivnosti (5.1) uvoenja?5.3 Izrada 5.3 Izrada korisnikihkorisnikih uputstavauputstava i dokumentacije?i dokumentacije?5.4 Testiranje, provere, alati, tehnike?5.5 Aktivnosti (5.2) odravanja?

    Provera znanja - IX Saeto formuliite odgovore na sledee zadatke

    FMFM

    IIMMPP

    IS - . Mici, autorizovana predavanja

    5/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJE4 IZRADA SOFTVERA4 IZRADA SOFTVERA

    Aktivnost 3.1 Definisanje fizikogfizikog dizajnadizajna

    Aktivnost 3.2 Generisanje eme baze podataka

    Aktivnost 4.1 Izrada aplikacije

    11

    22

    33

    55

    44

    KP KP

    33..11

    IS - . Mici, autorizovana predavanja

    6/108Fakultet tehnikih nauka

    119-

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJE

    4

    KP KP

    33..11

    4 IZRADA 4 IZRADA SOFTVERASOFTVERA

  • . Mici: Informacioni sistemi Informacioni sistemi ( ) ( ) RIS RIS aplikativnoaplikativno modeliranjemodeliranje + + razvojrazvojsoftverasoftvera + + implementacijaimplementacija,, Fakultet tehnikih nauka, nastavni materijali, Vnastavni materijali, VIIIIII

    nedelja nedelja

    08. 04. 2013.str. 2/8

    2

    IS - . Mici, autorizovana predavanja

    7/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJE

    Aktivnost 3.1 Definisanje fizikog fizikog dizajnadizajna

    Aktivnost 3.2 Generisanje eme baze podataka

    KP KP

    33..11

    IS - . Mici, autorizovana predavanja

    8/108Fakultet tehnikih nauka

    Aktivnost 3.1 Definisanje fizikog dizajnaAktivnou "2. Informaciono modeliranje podataka"zavren je tzv. logiki dizajn, pa ondapredstoji da se izvoenjem aktivnosti "3.Aplikativno modeliranje" izvri fiziki dizajnza izabrani sistem za upravljanje bazompodataka - SUBP

    (Data Base Managment System - DBMS).Aktivnost "3. Aplikativno modeliranje" trebada omogui- projektantima baze podataka da fiziki kreiraju efikasnu bazu podataka i - da pomogne projektantskom timu u razvoju aplikacije i- odabiru naina pristupa podacima. Slika 4.1. Deo stabla aktivnosti za aktivnost

    3. Aplikativno modeliranje"

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJE4 IZRADA SOFTVERA4 IZRADA SOFTVERA KP KP 33..11

    IS - . Mici, autorizovana predavanja

    9/108Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.1 Definisanje fizikog dizajnafizikog dizajna

    121-

    Aktivnost 3.1.1 Izbor SUBP,

    Aktivnost 3.1.2 Definisanje tabela i kolona,

    Aktivnost 3.1.3 Definisanje indeksa,

    Aktivnost 3.1.4 Definisanje naina upravljanjapodacima,

    KP KP

    33..22

    IS - . Mici, autorizovana predavanja

    10/108Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJE3.1 Definisanje fizikog dizajnafizikog dizajna

    Aktivnost 3.1.1 Izbor SUBP"3.1.1 Izbor SUBP" treba da definie SUBP, gde e fizika ema biti kreirana i gde e se specificirati default tipovi podataka, null opcije i druge default opcije koje se koriste za generisanje kolona.ERwin nudi komunikaciju prema sledeim SUBP (slika 4.3):DB2, ORACLE, Ingress, NetWare SQL, SQL Server, SQLBase, SYBASE, INFORMIX, Rdb, WATCOM, AS/40, Progres, Clipper, dBase III, dBase IV, Access, FoxPro i Peradox.Svaki od ovih SUBP podrava odreene tipove podataka i

    odreenu sintaksu za definisanje strukture modela (sintaksa za opis relacija, kolona i domena na fizikom nivou).

    IS - . Mici, autorizovana predavanja

    11/108

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJE3.1 Definisanje fizikog dizajnafizikog dizajna

    Aktivnost 3.1.1 Izbor SUBP

    Slika 4.3. Izbor servera u ERwin-u IS - . Mici, autorizovana predavanja

    12/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.1 Definisanje fizikog dizajnafizikog dizajna

    Aktivnost 3.1.2 Definisanje tabela i kolonaProces implementacije veza i njihovih definicija je mnogo sloeniji posao. Radi ilustracije, sledi razmatranje prevoenja ERwinmodela u MS Access dekstop SUBP.Dakle, ERwinERwin definie tabele i kolone automatski, tj. nazivi tabela po defaultu dobijaju imena na osnovu naziva entiteta, a nazivi atributa po defaultu postaju nazivi kolona.I druge osobine se dodeljuju kao default setovane vrednosti (vrednosti koja e biti insertovana u kolonu).

    KP KP

    33..22

  • . Mici: Informacioni sistemi Informacioni sistemi ( ) ( ) RIS RIS aplikativnoaplikativno modeliranjemodeliranje + + razvojrazvojsoftverasoftvera + + implementacijaimplementacija,, Fakultet tehnikih nauka, nastavni materijali, Vnastavni materijali, VIIIIII

    nedelja nedelja

    08. 04. 2013.str. 3/8

    3

    IS - . Mici, autorizovana predavanja

    13/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.1 Definisanje fizikog dizajna

    Aktivnost 3.1.2 Definisanje tabela i kolonaU Target Server editoru (ErwinErwin) postavljaju se default vrednosti (slika 4.3) za:

    - Default Access Datatype kojim se definiu default tip i veliina kolone, na primer, text (18);

    - Reset Physical Name kojim se izvodi resetovanje fizikih imena;

    - Referential Integrity Default kojim se definiu default vrednosti referencijalnog integriteta.

    KP KP

    33..22

    14/108

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.1 Definisanje fizikog dizajna

    Slika 4.6. Uporedni prikaz logikog i fizikog modela podataka

    IS - . Mici, autorizovana predavanja

    15/108Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.1 Definisanje fizikog dizajna

    121-Aktivnost 3.1.3 Definisanje indeksa137U tabelama, podaci se smetaju po redosledu njihovog

    unoenja. Postupak pretraivanja zahtevanog podatka u tabeli moe dugo da potraje, pa se za reavanje problema pretraivanja koriste specijalni tipovi tabela pod imenom indeksi, u kojima se nalaze adrese redova.Na primer, za tabelu RADNIK automatski se formira indeksna tabela vezana za primarni klju (PK) nad kolonom Sifrar (slika 4.17).Mogu se kreirati i separatni indeksi za svaku kolonu u tabeli ako je esta potreba za pretraivanjem pojedinanih vrednosti memorisanih u koloni.Takoe, moe se formirati i indeks nad vie kolona kao, na primer, nad kolonama: Prezime i Ime u tabeli RADNIK.

    IS - . Mici, autorizovana predavanja

    16/108

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.1 Definisanje fizikog dizajna

    Slika 4.17. Prikaz Access indeks editora

    IS - . Mici, autorizovana predavanja

    17/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.1 Definisanje fizikog dizajna

    121-Aktivnost 3.1.3 Definisanje indeksa

    137

    Kada se generie fizika ema baze podataka, ERwinautomatski kreira pojedine indekse za:- primarne kljueve nad svakom tabelom (PK),- alternativne kljueve (AKx),- prenesene kljueve (IF),- inverzne kljueve (IE),- kolone koje imaju esto pretraivanje.Korienjem Index editora, u okviru naziva indeksa definie se sledea struktura oznake:"X" + "PK" (ili "AK", " IF" ili "IE" + "n") + Naziv tabele entiteta.

    IS - . Mici, autorizovana predavanja

    18/108Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.1 Definisanje fizikog dizajna

    3.1.4 Definisanje naina upravljanja podacima3.1.4. je bitna funkcija organizacije podataka koja obuhvata:- skladitenje, pod ime se podrazumevaju kontrola redosleda upisivanja podataka, naini pristupa i adresiranja podataka i nain fizikog predstavljanja podataka;- ponovno pristupanje, tj. odreivanje mesta nalaenja podataka (adresiranje), formiranje podataka i odreivanje redosleda podataka;- kontrolu, tj. unutranje regulisanje toka odvijanja postupka upravljanja podacima, odreivanje prava pristupa podacima, ime osigurava podatke da ne doe do gubitaka I obezbeuje aurnost podataka na sistemu.

  • . Mici: Informacioni sistemi Informacioni sistemi ( ) ( ) RIS RIS aplikativnoaplikativno modeliranjemodeliranje + + razvojrazvojsoftverasoftvera + + implementacijaimplementacija,, Fakultet tehnikih nauka, nastavni materijali, Vnastavni materijali, VIIIIII

    nedelja nedelja

    08. 04. 2013.str. 4/8

    4

    IS - . Mici, autorizovana predavanja

    19/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.1 Definisanje fizikog dizajna3.1.4 Definisanje naina upravljanja podacimaAktivnost "3.1.4... se ostvaruje u okviru klijent/server-arhitekture i treba da se nalazi na jednoj ili vie hardverskih platformi, gde server izvodi zajednike servise za klijenta, tj. upravlja podacima preko ugraenih poslovnih pravila i centalizovanih procedura. Klijent ogranieno i kontrolisano optereuje server, distribuirano procesira informacije i zadrava samostalnost vezanu za rad u lokalu (pogledati detalje u poglavlju 4.3, [1]).Upravljanje podacima treba da podri:- integritet baze podataka,

    - transakcionu obradu podataka,- sigurnost podataka,

    - zakljuavanje podataka i- oporavak baze podataka.

    IS - . Mici, autorizovana predavanja

    20/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.2 Generisanje eme baze podataka

    147

    Aktivnost 3.2.1 Kreiranje tabela, 150

    Aktivnost 3.2.2 Kreiranje indeksa, 151

    Aktivnost 3.2.3 Generisanje poslovnih pravila, 152

    Aktivnost 3.2.4 Verifikacija eme baze podataka, 165

    KP KP

    33..33

    IS - . Mici, autorizovana predavanja

    21/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.2 Generisanje eme baze podataka

    147

    Aktivnost 3.2.1 Kreiranje tabela150

    U okviru ove aktivnosti 3.2.1... kreiraju se tabele naredbom CREATE TABLE, koja definie "praznu" tabelu sa nazivom i imenima kolona sa fizikog modela podataka datog u ERwin-u.

    Podaci se kasnije unose INSERT naredbom ili iz razvijene korisnike aplikacije.Imena tabela i kolona se automatski preuzimaju iz fizikog modela definisanog u ERwin-u...

    IS - . Mici, autorizovana predavanja

    22/108Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.2 Generisanje eme baze podataka

    147

    Aktivnost 3.2.2 Kreiranje indeksa151U okviru ove aktivnosti 3.2.2... definiu se indeksi

    naredbom CREATE INDEX za odreenu tabelu nad jednom ili vie kolona neke tabele. U svakoj stavci indeksa pamte se fizike adrese redova koji imaju datu vrednost u indeksiranoj koloni/kolonama.

    Indeksi se implicitno koriste u sledeim sluajevima:- kada se pretrauju tabele po vrednostima indeksiranih kolona(WHERE uslov) i- kada se izdvajaju redovi tabele u redosledu vrednosti indesiranih kolona.Indeks omoguava direktan pristup redovima i tako smanjuje vreme pristupa.

    IS - . Mici, autorizovana predavanja

    23/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.2 Generisanje eme baze podataka

    147

    Aktivnost 3.2.3 Generisanje poslovnih pravila152

    Sledi sintaksa SQL za definisanje poslovnih ogranienja...Generisanje relacija, na primer, RADNIK-ODELJENJE

    Ogranienja mogu biti definisana za tabele ili kolone i specificirana kao deo CREATE ili ALTER TABLE komande u okviru SQL-a.

    Ogranienje se definie kljunom rei CONSTRAINT i nazivom ime_ogranicenja kojim se specificira ime ogranienja (da li je u pitanju primarni ili preneseni klju).

    IS - . Mici, autorizovana predavanja

    24/1084/14/2013

    Fakultet tehnikih nauka

    3 APLIKATIVNO MODELIRANJE3 APLIKATIVNO MODELIRANJEAktivnost 3.2 Generisanje eme baze podataka

    147

    Aktivnost 3.2.4 Verifikacija eme baze podataka165

    Slede tabele uz SQL skript generisanje tabela u MS ACCESS-u, kao i izvrena verifikacija eme unoenjem test-podataka.

    Sledi fiziki model koji je korien da ERwin izgenerie eme baze podataka, tj. odgovarajue tabele (na primer, radnik odeljenje, ifra jezik, ena - mukarac itd).

    Sledi izrada odgovarajue aplikacije kroz aktivnost 4Specifikacija aplikacije", to je predmet daljih razmatranja.

  • . Mici: Informacioni sistemi Informacioni sistemi ( ) ( ) RIS RIS aplikativnoaplikativno modeliranjemodeliranje + + razvojrazvojsoftverasoftvera + + implementacijaimplementacija,, Fakultet tehnikih nauka, nastavni materijali, Vnastavni materijali, VIIIIII

    nedelja nedelja

    08. 04. 2013.str. 5/8

    5

    IS - . Mici, autorizovana predavanja

    25/1084/14/2013

    Fakultet tehnikih nauka

    44 IZRADA SOFTBERAIZRADA SOFTBERA- Izrada aplikacije

    170

    Aktivnost 4.1 Definisanje menija,

    Aktivnost 4.2 Definisanje izgleda forme,

    Aktivnost 4.3 Definisanje upita,

    Aktivnost 4.4 Definisanje izvetaja, 200

    KP KP

    44..11

    IS - . Mici, autorizovana predavanja

    26/1084/14/2013

    Fakultet tehnikih nauka

    - Izrada aplikacije170

    Aktivnost 4.1 Definisanje menijaDefinisani meniji treba da prate scenario odvijanja aktivnosti budueg korisnika. Za definisanje menija moraju se koristiti odgovarajua pravila za strukturiranje kojima se definie mogui redosled pozivanja operacija.

    Meniji treba da se definiu na takav nain:- da svaki meni ima koncizan naslov na vrhu;- da meniji koji zauzimaju ceo ekran budu balansirani;- da se razdvajaju liste opcija na vie celina;- da se ogranii broj izbora u meniju na jedan ekran;

    44 IZRADA SOFTBERAIZRADA SOFTBERA

    IS - . Mici, autorizovana predavanja

    27/1084/14/2013

    Fakultet tehnikih nauka

    - Izrada aplikacije170Aktivnost 4.1 Definisanje menija

    - da se razmisli o selekciji menija;- da se omogui naputanje menija bez izbora bilo koje opcije;- da se koriste aktivne imenice za opis opcija menija;- da se koriste nedvosmislene ikone;- da se izbegava esto naglaavanje;- da se omogui korienje i malih i velikih slova,- da se proveri tastatura pre upotrebe;- da se izabere jasna, optepoznata, kratka re za komande;- da se omogui korisniku da upotrebi vie komandi u jednoj liniji;- da se omogui korisniku da dobije listu komandi.

    44 IZRADA SOFTBERAIZRADA SOFTBERA

    IS - . Mici, autorizovana predavanja

    28/108Fakultet tehnikih nauka

    - Izrada aplikacije170

    Aktivnost 4.2 Definisanje izgleda formeEkranske forme su osnovni tip objekata u veini SUBP i treba da omogue korisniku predstavljanje podataka iz baze i unos podataka u bazu. Forme u sebi mogu imati veliki broj drugih objekata (kontrola). Veina SUBP, koji za osnovu imaju MS WINDOWS, podrava tzv. wizard metodologiju za kreiranje formi. Specifinosti u izradi formi nisu predmet ovograzmatranja, pa se itaoci upuuju na literaturu, u zavisnosti koji su SUBP izabrali. Ovde e biti definisane neke opte postavke koje se moraju potovati prilikom definisanja ekranskih formi.

    44 IZRADA SOFTBERAIZRADA SOFTBERAKP KP

    44..22

    IS - . Mici, autorizovana predavanja

    29/108Fakultet tehnikih nauka

    - Izrada aplikacije170

    Aktivnost 4.2 Definisanje izgleda formePrimer realizovane forme za dokument "Karton isplataprikazan je na slici 4.32. Forma je podeljena u jednu glavnu formu i dve podforme. U glavnoj formi definiu se ekranska polja o radnicima, kaoto su:SIFRAR, PREZIME, IME,PLATA, STIMUL i DATUMZkoji odgovaraju definisanim kolonama u okviru tabele RADNIK. Ekransko polje SIFRAR odgovara koloni Sifrar u tabeli RADNIK koji je definisan kao primarni klju.

    44 IZRADA SOFTBERAIZRADA SOFTBERAKP KP

    44..22

    IS - . Mici, autorizovana predavanja

    30/108

    - Izrada aplikacije170

    Aktivnost 4.2 Definisanje izgleda forme

    Slika 4.32. Ekranska forma za dokument "Karton isplata"

    44 IZRADA SOFTBERAIZRADA SOFTBERAKP KP

    44..22

  • . Mici: Informacioni sistemi Informacioni sistemi ( ) ( ) RIS RIS aplikativnoaplikativno modeliranjemodeliranje + + razvojrazvojsoftverasoftvera + + implementacijaimplementacija,, Fakultet tehnikih nauka, nastavni materijali, Vnastavni materijali, VIIIIII

    nedelja nedelja

    08. 04. 2013.str. 6/8

    6

    IS - . Mici, autorizovana predavanja

    31/108Fakultet tehnikih nauka

    - Izrada aplikacije170

    Aktivnost 4.2 Definisanje izgleda formeNa slici 4.32:U okviru glavne forme definisana su ekranska polja: SIFRAO i SIFRARM kao tzv. ComboBox za prenesene kljueve Sifrao i Sifrarm u tabeli RADNIK.ComboBox nudi listu za izbor iz tabela: SIFRARM i ODELJENJE, gde su Sifrao i Sifrarm primarni kljuevi (videti sliku 4.32). U okviru glavne forme realizovane su specijalizacije Pol i Vrsta. Prva specijalizacija Pol zahteva obavezan unos podatka o radniku, dok druga specijalizacija Vrsta (Tip zaposlenog) ne zahteva unos, ve se auriranje radi po potrebi (default NULL opcija).Definisane su i dve podforme vezane za: isplate radnika i stepen poznavanja jezika (slika 4.32).

    44 IZRADA SOFTBERAIZRADA SOFTBERAKP KP

    44..22

    IS - . Mici, autorizovana predavanja

    32/1084/14/2013

    Fakultet tehnikih nauka

    - Izrada aplikacije170

    Aktivnost 4.3 Definisanje upitaU okviru aktivnosti "3.3.3 Definisanje upita" pokazan je na prethodnom primeru fiziki realizovan model podataka u SUBP. Predmet posmatranja je set zajednikih komandi I funkcija definisanih ISO standardom za SQL i realizovanih u razliitim SUBP.Upiti su testirani u okviru MS ACCESS-a.Specifinosti SQL za MS ACCESS nisu razmatrane ve se itaoci upuuju na literaturu [4 u 1].Za prikaz naina postavljanja upita koristi se deo modela baze podataka sa slike 4.20. prikazan na slici 4.33.

    Slika 4.33. Model MS ACCESS baze podataka za tabele:

    RADNIK i ODELENJE

    44 IZRADA SOFTBERAIZRADA SOFTBERA

    IS - . Mici, autorizovana predavanja

    33/108Fakultet tehnikih nauka

    - Izrada aplikacije170

    Aktivnost 4.4 Definisanje izvetajaKreiranje izvetaja izvodi se korienjem ve definisanih i standardizovanih formi sa nadgradnjom. Za primer izvetaja knjigovodstvu definisan je sledei upit:

    Slika 4.34. Pogled na model baze podataka vezan za definisanje izvetaja

    44 IZRADA SOFTBERAIZRADA SOFTBERAKP KP

    44..33

    IS - . Mici, autorizovana predavanja

    34/1084/14/2013

    Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJA

    Aktivnost 5.1 Uvoenje,

    Aktivnost 5.2 Testiranje,

    Aktivnost 5.3 Odravanje, .

    KP KP

    55..11

    IS - . Mici, autorizovana predavanja

    35/1084/14/2013 Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJADekompozicioni dijagram...

    5

    KP KP

    55..11

    IS - . Mici, autorizovana predavanja

    36/1084/14/2013

    Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJA

    Aktivnost 5.1 Uvoenje...

    Aktivnost 5.1.1 Vrednovanje softvera,

    Aktivnost 5.1.2 Izmene u toku uvoenja,

    Aktivnost 5.1.3 Izrada korisnikih uputstava,

    Aktivnost 5.1.4 Izrada plana obuke,

    KP KP

    55..22

  • . Mici: Informacioni sistemi Informacioni sistemi ( ) ( ) RIS RIS aplikativnoaplikativno modeliranjemodeliranje + + razvojrazvojsoftverasoftvera + + implementacijaimplementacija,, Fakultet tehnikih nauka, nastavni materijali, Vnastavni materijali, VIIIIII

    nedelja nedelja

    08. 04. 2013.str. 7/8

    7

    IS - . Mici, autorizovana predavanja

    37/108Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJAAktivnost 5.1 Uvoenje...

    Aktivnost 5.1.1 Vrednovanje softveraVrednovanje softveraVrednovanje softvera je podskup aktivnosti softverskog softverskog inenjerstvainenjerstva i moe se smatrati sistemom, odnosno sistemom vrednovanja.

    Da bi se izvrilo vrednovanje, treba specificirati zahteve, tj. definisati osnovne zahteve za funkcije i performanse i dati potrebna ogranienja i dr.

    Kao poseban element izdvajaju se zahtevi za kvalitetomzahtevi za kvalitetom, definisani kvantitativnim i kvalitativnim formulisanim zahtevima.

    IS - . Mici, autorizovana predavanja

    38/108Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJAAktivnost 5.1 Uvoenje...

    Aktivnost 5.1.1 Vrednovanje softveraTo uslovljava i formulisanje faktora kvalitetafaktora kvaliteta koji je odlika ili karakteristika odreenog elementa. Kvantitativna mera se izraava preko tzv. metrike kvaliteta.

    Rezultat vrednovanjaRezultat vrednovanja je ocenjivanje ocenjivanje kao aktivnost primene odreenog dokumentovanog aktivnost primene odreenog dokumentovanog kriterijuma ocenjivanjakriterijuma ocenjivanja softverskog modula, paketa ili

    softverskog proizvodau cilju odreivanja prihvatljivostiodreivanja prihvatljivosti ili putanja u putanja u

    eksploatacijueksploataciju.

    IS - . Mici, autorizovana predavanja

    39/1084/14/2013

    Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJA

    Aktivnost 5.1 Uvoenje...

    Aktivnost 5.1.2 Izmene u toku uvoenjaNa osnovu definisanih primedbi izvode se izmene koje, ako se koriste CASE alati, ostaju kao trag aktuelnoj elektronskoj dokumentaciji o sprovedenim izmenama.

    Ako se izmene naprave u tabelama baze podataka, automatski se sprovode iste izmene i u modelu podataka.

    IS - . Mici, autorizovana predavanja

    40/108Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJAAktivnost 5.1 Uvoenje...

    Aktivnost 5.1.3 Izrada korisnikih uputstavaKorisnika uputstva mogu biti opta uputstva za rad sa

    aplikacijom, kao i detaljna korisnika uputstva za svaki programski sistem.

    Pored papira, treba da imaju i dimenziju On-linedokumentacije.

    Dokumentacija mora da ima sledee karakteristike:- pri pisanju neophodni su jasni i koncizni izrazi;- oslovljavanje korisnika treba da bude u drugom licu;- pri opisu procedure treba upotrebljavati jednostavne glagole;- procedure se moraju opisivati logikim redom;- izbegavati izraze iz argona;- treba izbegavati ale;- dati mogunost jednostavnog izbora i dr.

    KP KP

    55..33

    IS - . Mici, autorizovana predavanja

    41/1084/14/2013

    Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJA

    Aktivnost 5.1 Uvoenje...

    Aktivnost 5.1.4 Izrada plana obukePretpostavka za izvoenje aktivnosti "4.1.4. Izrada plana obuke" je da su budui korisnici informatiki opismenjeni, kao to je to opisano u okviru aktivnosti "1.3.2. Kadrovske potrebe".

    Za ovu aktivnost se napravi plan obuke po prioritetima uvoenja pojedinih modula ili podsistema. Na osnovu prethodno izvedenih aktivnosti (slika 5.2) u sledeem koraku treba izvesti testiranje.

    IS - . Mici, autorizovana predavanja

    42/108Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJAAktivnost 5.2 Testiranje...

    Procesom "4.2 Testiranje" testira se softver za konkretno korisniko okruenje, uz poetni unos podataka, to je naroito bitno za testiranje softvera koji radi u mrei i za koji treba da se istestiraju elementi vezani za transakcionu obradu i odgovarajua zakljuavanja.

    Testiranjem se ocenjuje valjanost programa, tj. testiraju se performanse programa i vre korekcije programa da bi se njegove performanse prilagodile korisniku.

    Dakle, testiranje podrazumeva ocenjivanje odlika programa i njegovo revidiranje da bi se dostigli postavljeni ciljevi.

    5.2 Testiranje

    KP KP

    55..44

  • . Mici: Informacioni sistemi Informacioni sistemi ( ) ( ) RIS RIS aplikativnoaplikativno modeliranjemodeliranje + + razvojrazvojsoftverasoftvera + + implementacijaimplementacija,, Fakultet tehnikih nauka, nastavni materijali, Vnastavni materijali, VIIIIII

    nedelja nedelja

    08. 04. 2013.str. 8/8

    8

    IS - . Mici, autorizovana predavanja

    43/108Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJAAktivnost 5.2 Testiranje...

    Od iskustva programera i korisnika zavisi da li e se program pravilno oceniti. Statistike govore da se kod ozbiljnih softverskih projekata oko 50% ukupnog vremena i napora troi na testiranje.Od nivoa ukljuenosti budueg korisnika prilikom izrade softverskog proizvoda zavisi i stepen njegovog ukljuenja u testiranje.

    Obino se definiu dva koncepta provereprovere: validacija i verifikacija.

    ValidacijaValidacija proverava da li proizvod zadovoljava spoljnekriterijume klijenta. VerifikacijaVerifikacija proverava da li je proizvod razvijen kako treba.

    KP KP

    55..44

    IS - . Mici, autorizovana predavanja

    44/1084/14/2013

    Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJA

    Aktivnost 5.2 Testiranje...

    Na slici 5.2. definisani su za aktivnost "4.2. Testiranje" resursi u obliku alata za testiranje i kao kontrola tehniketestiranja.

    Alati Alati za testiranje treba da omogue planiranje, praenje i realizaciju testiranja i da automatizuju pojedinefaze testiranja.

    TehnikeTehnike testiranja su podeljene na:- tehniku crne kutije ili funkcionalnu tehniku;- tehniku bele kutije ili strukturno testiranje sofvera.

    5.2 Testiranje

    KP KP

    55..44

    IS - . Mici, autorizovana predavanja

    45/1084/14/2013

    Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJA

    Aktivnost 5.3 Odravanje...

    Aktivnost 5.3.1 Praenje rada,

    Aktivnost 5.3.2 Ispravljanje greaka,

    Aktivnost 5.3.3 Poboljanje sistema i dodavanje novih funkcija,

    Aktivnost 5.3.4 Izmena hardvera i softvera.

    KP KP

    55..55

    46/108Fakultet tehnikih nauka

    55 IMPLEMENTACIJAIMPLEMENTACIJA

    Aktivnost 5.3 Odravanje...

    5.3.1 Praenje rada:Aktivnost "4.3.1 Praenje rada" treba izvoditi kontinualno, sve dok ne bude potrebno da se izvede zamena, jer informacije steene u toku tog praenja omoguuju da se odredi vrsta promena, tj. na taj nain se izvodi tzv. kontinualno usavravanje. Mogu se na osnovnom nivou pratiti:- sati u upotrebi,- uraeni poslovi i transakcije,- informacije o vremenu,- uitavanja,- registrovanje nedostataka i dr.Ovakvo praenje omoguava oporavak sistema od katastrofalnih greaka. Stoga je ova aktivnost neposredno vezana i za sprovoenje korektivnih akcija. Tako, ako se prati vreme i primete varijacije u vremenu izvoenja transakcija, automatski se izvode korektivne akcije.

    5.3.1 Praenje rada

    IS - . Mici, autorizovana predavanja

    47/1083/28/2008

    Fakultet tehnikih nauka

    LITERATURA

    [1] A.Veljovi: Razvoj informacionih sistema i baze podataka, PDF, 246 str.

    [2] . Mici: Informacioni sistemi,http://itlab.tfc.kg.ac.yu/moodle/ kurs Informacioni sistemi, od februara, 2008.

    IS - . Mici, autorizovana predavanja

    48/108

    Nova pitanja: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    sugestije _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    komentari _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    oekivanja _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _predlozi

    + ta dodati _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _- oduzeti _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

    ??Evaluacioni list 08. april, 2013.ISIS Ime i prezime:_____ _ _ _ _ _ _ _____, index_ _ _ _ grupa__