Upload
zeljko-milovancevic
View
7
Download
0
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__