1 / 45

POSLOVNI INFORMACIJSKI SUSTAVI RAZVOJ INFORMACIJSKOG SUSTAVA

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

jontae
Télécharger la présentation

POSLOVNI INFORMACIJSKI SUSTAVI RAZVOJ INFORMACIJSKOG SUSTAVA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. POSLOVNI INFORMACIJSKI SUSTAVIRAZVOJ INFORMACIJSKOG SUSTAVA Katedra za informatiku Ekonomski fakultet - Zagreb

  2. Literatura • Ž.Panian, K. Ćurko (ured.), Poslovni informacijski sustavi, Element, Zagreb, 2010. • 3. poglavlje, str. 31-60

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

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

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

  6. SOS sat • Studynet • ScanMe • Informatizacija bolnica

  7. Karakteristike IS-a (inženjerskog proizvoda)

  8. Uloge sudionika u razvoju IS-a- analogija s automobilom

  9. Arhitektura IS-a = karakteristike × uloge

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

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

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

  13. Analiza Početno planiranje Planiranje Oblikovanje Ocjenjivanje Izgradnja Uvođenje u rad Iterativni i inkrementalni (koračajni) pristup

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

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

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

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

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

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

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

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

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

  23. Dijagram rasčlanjivanja

  24. Dijagram toka podataka

  25. Dijagram korištenja

  26. KORIŠTENJE USLUGA PACIJENT STOMATOLOG Dijagram entiteta i veza

  27. Matrica entitet/događaj

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

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

  30. Faze izgradnje IS: oblikovanje ISa • Struktura procesa oblikuje se algoritmom (postupkom) a prikazuje se različitim tehnikama dijagrama: • akcijski dijagram • pseudokod • dijagram toka programa • .....

  31. Akcijski dijagram Pseudokod

  32. 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;

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

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

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

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

  37. Načini razvoja informacijskog sustava • vanjski razvoj (engl. Outsourcing) • vlastiti razvoj (engl. Insourcing) • kupnja gotovog rješenja • unajmljivanje gotovog rješenja (engl. Hosting)

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

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

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

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

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

  43. Unificirani proces za razvoj softvera

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

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

More Related