120 likes | 375 Views
Razvoj uporabniških rešitev. Predavatelj: Jože Zupančič Asistenta: Borut Werber Uroš Rajkovič. Poglaviten poudarek pri predmetu: Razvoj (enostavnih, prototipnih) aplikacij Uporabniška rešitev (aplikacija): računalniška podpora izbranemu poslovnemu postopku ali poslovni funkciji,
E N D
Razvoj uporabniških rešitev Predavatelj: Jože Zupančič Asistenta: Borut Werber Uroš Rajkovič
Poglaviten poudarek pri predmetu: Razvoj (enostavnih, prototipnih) aplikacij Uporabniška rešitev (aplikacija): • računalniška podpora izbranemu poslovnemu postopku ali poslovni funkciji, • lahko vključuje tudi neavtomatizirane funkcije • razvoj in uvajanje aplikacije običajno zahteva tudi organizacijske spremembe
Življenjski cikel razvoja aplikacije (System Development Life Cycle - SDLC) • Razčlenjen na različne načine, odvisno od avtorja (knjige), oziroma internih standardov v posameznih okoljih, pa tudi z vidika posameznih funkcij in vlog v razvoju. Faze: 1. Analiza problema • Precizno definiramo problem oz. področje, ki ga pokriva aplikacija, napišemo programske specifikacije: opis vhodov, obdelave, izhodov in uporabniških vmesnikov
2. Zasnova programa Izdelamo podrobno podatkovno strukturo (podatkovni model), uporabniške vmesnike in logiko programov z uporabo orodij kot so entitetni diagrami, akcijski diagrami, psevdo koda, diagrami strukture objektov, diagrami tokov podatkov, … in razčlenimo funkcije programa v module, algoritme za obdelavo podatkov, ... 3. Kodiranje “Pretvorimo” zasnovo v delujočo aplikacijo: v izbranem programskem jeziku ali orodju izdelamo vmesnike in programsko kodo, vključno z interno dokumentacijo: komentarji, ki razložijo pomen in delovanje posameznih ukazov in segmentov programa
4. Testiranje in popravljanje napak S testiranjem najdi čim več napak 5. Dokumentiranje aplikacije Preveri in popravi in integriraj interno dokumentacijo, izdelaj uporabnikovo dokumentacijo 6. Vzdrževanje Omogoči usposabljanje in podporo končnim uporabnikom; popravljaj napake, ki se pokažejo med uporabo aplikacije, prilagaja program spremenjenim oz. novim zahtevam uporabnikov
Alternativni in dopolnilni pristopi k razvoju uporabniških rešitev: • Prototipni pristop • Računalništvo uporabnikov (osebna uporaba računalnikov) • Participativno načrtovnje aplikacij (JAD Joint Application Design) • Hitri razvoj aplikacij (RAD -Rapid Application Development) • Uporaba programskih paketov • …….
(Logično) modeliranje podatkov • Model podatkov je ponazoritev podatkov o predmetih, dogodkih, osebah, dokumentih, … ter njihovih povezavah v okviru izbranega poslovnega postopka ali poslovne funkcije. • Če podatke zajemamo in shranjujemo v jasno definiranih in prilagodljivih strukturah, jih lahko na poljubne načine preoblikujemo v informacije, glede na sedanje in bodoče potrebe, jih širimo, spreminjamo
Entitetni diagram (entity relationship diagram) je tehnika za modeliranje podatkov, ki omogoča prikazati povezave (odnose, relacije) med različnimi kategorijami podatkov v okviru obravnavanega sistema • Entiteta: vse o čemer zbiramo podatke • Atributi: karakteristike (značilni podatki) vseh ali vsaj večine pojavkov posamezne entitete • Relacija: naravna (vsebinska) povezava med dvema (ali več) entitetami
Primarni ključ • Sekundarni ključ • Tuji ključ • Kandidatni ključ • Sestavljeni (speti) ključ
Modeliranje podatkov je zaporedje postopkov s katerimi opredelimo entitete, razporedimo atribute (podatke) med entitete in preverimo ali atributi res sodijo k tem entitetam.
Koraki: • Opredelimo (osnovne) entitete • Določimo primarne ključe • Opredelimo (spoznamo) poglavitna poslovna pravila • Normaliziramo do 3. normalne oblike • Kombiniramo poglede uporabnikov • Opredelimo vmesnike (povezave)z obstoječimi aplikacijami • Opredelimo domene za podatke • De-normaliziramo - previdno
NORMALIZACIJA: Verjetno najpomembnejši vidik modeliranja podatkov: • opredelitev strukture podatkov, ki omogoči pridobivanje katerekoli informacije iz teh podatkov • izločanje redundantnih (odvečnih, ponovljenih, …) podatkov