460 likes | 1.01k Views
POSLOVNI INFORMACIJSKI SUSTAVI RAZVOJ INFORMACIJSKOG SUSTAVA. Katedra za informatiku Ekonomski fakultet - Zagreb. Literatura. Ž.Panian, K. Ćurko (ured.), Poslovni informacijski sustavi, Element, Zagreb, 2010. 3. poglavlje, str. 31-60. Sadržaj predavanja. IS kao inženjerski proizvod
E N D
POSLOVNI INFORMACIJSKI SUSTAVIRAZVOJ INFORMACIJSKOG SUSTAVA Katedra za informatiku Ekonomski fakultet - Zagreb
Literatura • Ž.Panian, K. Ćurko (ured.), Poslovni informacijski sustavi, Element, Zagreb, 2010. • 3. poglavlje, str. 31-60
Sadržaj predavanja • IS kao inženjerski proizvod • Pristupi razvoju • Projektni pristup razvoju informacijskog sustava • Faze razvoja informacijskog sustava • Načini razvoja informacijskog sustava • Neke metode razvoja informacijskog sustava
IS kao inženjerski proizvod • Kompleksni proizvodi – inženjerski proizvodi • imaju karakteristike sustava • za njihovu izgradnju odnosno razvoj potrebno je dobro poznavanje metoda, tehnika i alata izgradnje • potrebno ih je neprestano održavati, jer bi bez održavanja nakon nekog vremena postali neupotrebljivi • Principi razvoja inženjerskih proizvoda (iz područja arhitekture, strojarstva, elektrotehnike) mogu se primijeniti u informatici na razvoj IS-a
Ovladavanje kompleksnošću IS-a • Tijekom razvoja arhitektura IS-a se opisuje skupom artefakata (dokumentacija koja opisuje sustav, a nije sam sustav) • Artefakti se koriste prilikom razvoja i održavanja, jer opisuju funkcionalne i druge karakteristike IS-a (modele, definicije, specifikacije, nacrte …) • U klasifikaciji artefakata može pomoći Zachmanov okvir arhitekture IS-a koji razmatra razvoj kroz: • karakteristike IS-a • uloge sudionika u razvoju IS-a
SOS sat • Studynet • ScanMe • Informatizacija bolnica
Redoslijed faza u životnom ciklusu IS-a • uvijek odozgo prema dolje, slijedeći prirodni tijek životnog ciklusa, no s različitim varijacijama: • vodopadni (kaskadni) • spiralni • iterativnih ili inkrementalni (koračajni) pristup
Planiranje/strategija informacijskog sustava Analiza poslovnog sustava Oblikovanje informacijskog sustava Izrada informacijskog sustava Uvođenje u radinformacijskog sustava Održavanjeinformacijskog sustava Vodopadni (kaskadni) pristup • dosljedno završavanje svih zadataka unutar jedne faze jest preduvjet prelaska na novu fazu • rezultati prethodne faze su ulazi u sljedeću fazu • Nedostaci: • predugo ukupno vrijeme razvoja • zahtjevi poslovnog sustava za IS-om se zbog dugog razvoja mogu promijenili
analiza i razrješenje rizika utvrđivanje ciljeva izrada rješenja planiranje sljedeće faze Spiralni razvoj • Planiranje – postavljanje ciljeva projekta razvoja IS-a i definiranje alternativa • Analiza rizika– analiza alternativa, prepoznavanje rizika u razvoju IS-a i pronalaženje načina otklanjanja rizika • Inženjerske aktivnosti razvoja IS-a – poslovi analize, oblikovanja i izgradnje IS-a • Ocjena korisnika– korisnička provjera rezultata izgradnje IS-a u promatranoj spirali
Analiza Početno planiranje Planiranje Oblikovanje Ocjenjivanje Izgradnja Uvođenje u rad Iterativni i inkrementalni (koračajni) pristup
Projektni pristup razvoju ISa • Razvoj IS - projekt • Projekt je skup većeg broja međusobno povezanih aktivnosti koje valja obavitiu određenom roku da bi se izgradio određeni proizvod • Sudionici na projektu razvoja IS-a: • korisnici • poslovodstvo (menadžment korisnika) • informatičari (projektanti sustava, analitičari, organizatori, programeri)
Projektni pristup razvoju ISa • Korisnici i menadžeri će primjenjivati novi IS • Menadžeri upravljaju poslovnim sustavom i IS-om i trebaju: • biti upoznati sa stvarnim mogućnostima ikoristima uvođenja IS-a, • davati smjernice u projektu razvoja IS-a, • ocijeniti različite mogućnosti razvoja, • osigurati uvjete razvoja (sredstva) • Informatičari zajedno s korisnicima analiziraju poslovni sustav i definiraju zahtjeve • Informatičari samostalno oblikuju i izgrađuju IS
Projektni pristup razvoju ISa Mogući razlozi neuspjeha u izgradnji IS: • nedovoljna potpora poslovodstva • korisnik nije aktivno uključen u projekt • različita interpretacija korisničkih zahtjeva • dijelovi IS-a nisu usklađeni • raspoloživa oprema je neadekvatna • pretjerana očekivanja korisnika • loše vođenje projekta • zanemarivanje okruženja poduzeća • nedovoljna educiranost članova tima
Projektni pristup razvoju ISa Korištenjem suvremenih metoda, tehnika i alata osigurava se: • dobra komunikacija između sudionika razvoja IS-a, • izvršenje zadataka na standardan i provjeren način, • učinkovit nadzor projekta razvoja s ciljem uočavanja pogrešaka u ranim fazama, • razvojna strategija kojom se uklanja ad hoc (improvizirano, prigodno) rješavanje problema, a dovoljna pozornost posvećuje analizi poslovanja
Faze razvoja informacijskog sustava • Životni ciklus razvoja informacijskog sustava (engl. System Development Life Cycle - SDLC) • planiranje IS-a • analiza poslovnog sustava • oblikovanje IS • izrada IS • uvođenje u rad IS • održavanje IS
Faze izgradnje IS: planiranje IS Strateški plan IS - potrebe, ciljevi, nedostaci postojećeg i plan izrade novog IS-a (Zašto IS) Zadaci: • odrediti korisnike i opseg IS-a • ustanoviti nedostatke postojećeg IS-a • ustanoviti ciljeve novog IS-a • odrediti mogućnosti “kompjuterizacije” IS • izrada studije izvedivosti IS-a i plana razvoja IS-a Analizakritičnih faktora uspjeha, analiza procesa
Faze izgradnje IS: analiza poslovnog sustava Zadaci: • detaljno i precizno definirati (korisničke, informacijske) zahtjeve koji se postavljaju pred IS: • korisnik postavlja zahtjeve • analitičar (informatičar) analizira zahtjeve Rezultat analize je specifikacija zahtjeva(ŠTO IStreba raditi)
Faze izgradnje IS: analiza poslovnog sustava Zadaci: • ustanoviti: • poslovne procese • poslovne objekte • poslovne događaje Poslovni procesisu poslovi koje treba obaviti (u vezi s poslovnim objektima) Poslovni objektisu materijalni ili nematerijalni elementi o kojima IS treba bilježiti podatke Poslovni događajipokreću izvršenje poslovnih procesa
Faze izgradnje IS: analiza poslovnog sustava • specifikacijazahtjeva – korištenje standardnih grafičkih prikaza (tehnika), npr.: • dijagram raščlanjivanja • dijagram toka podataka • dijagram korištenja • dijagram entiteta veza • matrica entiteti/događaji
Dijagram rasčlanjivanja
KORIŠTENJE USLUGA PACIJENT STOMATOLOG Dijagram entiteta i veza
Faze izgradnje IS: oblikovanje ISa Zadaci: • razrađuje se KAKOće IS raditi (specifikacija rješenja) • U fazi oblikovanja treba utvrditi: • strukturu podataka • strukturu procesa • definirati tehnološke i organizacijske uvjete
Faze izgradnje IS: oblikovanje IS Struktura podataka IS-a (dijagrami objekata) oblikuje se u bazu podataka na računalu ili nekom drugom mediju (npr. u kartoteci)
Faze izgradnje IS: oblikovanje ISa • Struktura procesa oblikuje se algoritmom (postupkom) a prikazuje se različitim tehnikama dijagrama: • akcijski dijagram • pseudokod • dijagram toka programa • .....
Pseudokod ako status pacijenta =1 tadaako vrsta osiguranja =1 tada cijena usluge= cijena *0,7 inače cijena usluge= cijena *0,8 kraj ako inače ako vrsta osiguranja =2 tada cijena usluge= cijena *0,9 inače cijena usluge= cijena kraj ako kraj ako;
Faze izgradnje IS: oblikovanje IS-a Definiranje tehnoloških i organizacijskih uvjeta IS-a: • potrebni programi • potrebno računalo, mreža računala, druga tehnička oprema • organizacijski i kadrovski uvjeti za rad IS-a
Faze izgradnje IS:izrada ISa Zadaci: • “fizički” se stvara informacijski sustav • stvaranje računalnih program- algoritmi se «pretvaraju» u programski kod (C, Java,…) • stvaranje baze podatka pomoću jezika za rad s bazom podataka (SQL) • provjera (testiranje) rada • izrada dokumentacije
Faze izgradnje IS:uvođenje u rad novog IS-a Zadaci: • instaliranje opreme i programske potpore • prijenos (unos) podataka • prelazak na nov način rada • testiranje • izobraziti korisnike za rad s novim IS-om • Načini uvođenja: • izravno uvođenje novog IS-a • paralelno uvođenje novog i rad starog sustava • postepeno uvođenje
Faze izgradnje IS:održavanje ISa Zadaci: • uočiti i ispraviti greške i nedostatke IS-a tijekom njegova rada • prilagoditi IS promjenama poslovnog sustava i • novim zahtjevima
Načini razvoja informacijskog sustava • vanjski razvoj (engl. Outsourcing) • vlastiti razvoj (engl. Insourcing) • kupnja gotovog rješenja • unajmljivanje gotovog rješenja (engl. Hosting)
Neke metode razvoja PIS-a: • Zajednički (združeni) razvoj aplikacije • Brzi razvoj aplikacije • Razvoj aplikacije ponovnim korištenjem ranije stvorenih komponenti • Unificirani proces za razvoj softvera • Agilne metode za razvoj softvera
Zajednički (združeni) razvoj aplikacije • engl. JointApplicationDevelopment, JAD • Glavne ideje metode: • svi zainteresirani mogu se uključiti u rad • rad u timu • rad kroz radionice (engl. Workshop) • dokumentiranje svih aktivnosti • JAD se razvija kroz pet faza: • definiranje JAD projekta • istraživanje korisničkih zahtjeva • pripreme za sjednicu • sjednica • završni dokument
Brzi razvoj aplikacije • engl. Rapid Application Development, RAD • Cilj metode: • povećanje brzine razvoja (prototipiranje) • povećanje kvalitete • Temeljna karakteristika: snažna interakcija korisnika i informatičara u razvoju aplikacije
Razvoj aplikacije ponovnim korištenjem ranije stvorenih komponenti • U razvoju nove aplikacije moguće je ponovno koristiti : • cijelu aplikaciju • komponente (module) softverskog proizvoda • pojedine funkcije • Prednosti: • Povećana pouzdanost • Smanjen rizik • Djelotvorniji rad stručnjaka • Udovoljavanje standardima • Ubrzavanje razvoja proizvoda • Problemi: • Poteškoće u pronalaženju dijelova koji se mogu ponovno koristiti • Projektanti nevoljko koriste ranije stvorene dijelove • Mogućnost povećavanja troškova održavanja • Pomanjkanje alata kojima bi se ubrzala implementacija ranije stvorenih komponenti
Unificirani proces za razvoj softvera • Primjena: iterativni i inkrementalni proces razvoja složenih softverskih sustava • Arhitektura : • Horizontalna dimenzija – prikazuje dinamičku strukturu procesa (ciklusi ,faze, iteracije) • Vertikalna dimenzija – prikazuje statičku strukturu (aktivnosti koje se obavljaju u pojedinim fazama i iteracijama)
Agilne metode za razvoj softvera • Agile Software Development Manifesto (2001. g.) • Temeljne vrijednosti agilnog programiranja: • Više vrijede: • Pojedinci i interakcije nego procesi i alati • Softver koji radi nego sveobuhvatna dokumentacija • Suradnja s klijentima nego pregovaranje oko ugovora • Reagiranje na promjene nego slijeđenje plana
Agilne metode za razvoj softvera • Najpoznatije metode za razvoj softvera temeljenog na agilnim principima: • Ekstremno programiranje (engl. ExtremeProgramming, XP). • Scrum • Razvoj temeljen na osobinama (engl. FeatureDrivenDevelopment). • Skupina metoda Crystal(engl. CrystalFamilyofMethodologies). • Metoda dinamičkog razvoja sustava (engl. DynamicSystemDevelopmentMethod). • Prilagodljivi razvoj sustava (engl. AdaptiveSoftwareDevelopment). • Razvoj softvera otvorenog koda (engl. OpenSourceSoftwareDevelopment).