Professional Documents
Culture Documents
03 - RAZVOJ IS Sazetak Prezentacije
03 - RAZVOJ IS Sazetak Prezentacije
03 - RAZVOJ IS Sazetak Prezentacije
2011
Literatura i sadraj
Sadraj
IS kao inenjerski proizvod Pristup razvoju IS Projektni pristup razvoju IS Faze razvoja IS Naini razvoja IS Neke metode razvoja IS
imaju karakteristike sustava potrebno je dobro poznavanje metoda, tehnika i alata izgradnje potrebno ih je neprestano odravati
dokumentacija koja opisuje sustav, a nije sam sustav koriste se prilikom razvoja i odravanja IS-a opisuju funkcionalne i druge karakteristike IS-a (modele, definicije, specifikacije, nacrte )
uvijek odozgora prema dolje slijedi prirodni tijek ivotnog ciklusa (razliite varijacije):
Razvoj IS - projekt Projekt je skup veeg broja meusobno povezanih aktivnosti koje valja obaviti u odreenom roku da bi se izgradio odreeni proizvod Sudionici na projektu razvoja IS-a:
korisnici poslovodstvo (menadment korisnika) informatiari (projektanti sustava, analitiari, organizatori, programeri)
7.3.2011
Informatiari i korisnici
Informatiari
biti upoznati sa stvarnim mogunostima i koristima uvoenja ISa, davati smjernice u projektu razvoja ISa, ocijeniti razliite mogunosti razvoja, osigurati uvjete razvoja (sredstva)
planiranje IS-a analiza poslovnog sustava oblikovanje IS izrada IS uvoenje u rad IS odravanje IS
Odreivanje projektnog tima Snimka stanja postojeeg sustava Odreivanje ciljeva novog sustava Procjena novih sustava i tehnologija
Odgovarati zahtjevima i zadovoljavati ciljeve Pouzdan unutar zadanih granica Cijenom prihvatljiv
11
12
7.3.2011
Definirati zahtjeve IS korisnik postavlja zahtjeve analitiar (informatiar) analizira zahtjeve Rezultat analize je specifikacija zahtjeva opisuje to IS treba raditi
Zahtjevi:
Funkcionalni opseg sustava, funkcije (procesi), struktura podataka Nefunkcionalni opis rada sustava, sigurnost, pouzdanost, efikasnost
13
dijagram ralanjivanja dijagram toka podataka dijagram koritenja dijagram entiteta veza matrica entiteti/dogaaji
Struktura procesa oblikuje se algoritmom (postupkom) Prikazuje se razliitim tehnikama dijagrama: akcijski dijagram pseudokod dijagram toka programa .....
7.3.2011
Testiranje:
Cilj testiranja:
20
prijenos (unos) podataka prelazak na nov nain rada testiranje izobraziti korisnike za rad s novim IS-om
Naini uvoenja: izravno uvoenje novog IS-a paralelno uvoenje novog i rad starog sustava postepeno uvoenje
vanjski razvoj (engl. Outsourcing) koritenje tuih usluga u razvoju IS-a vlastiti razvoj (engl. Insourcing) razvoj IS-a unutar vlastite tvrtke kupnja gotovog rjeenja generiko rjeenje unajmljivanje gotovog rjeenja (engl. Hosting) tvrtka vlasnik podataka, ostalo briga onoga od koga se rjeenje unajmljuje
Zajedniki (zdrueni) razvoj aplikacije (JAD) Brzi razvoj aplikacije (RAD) Razvoj aplikacije ponovnim koritenjem ranije stvorenih komponenti Unificirani proces za razvoj softvera (RUP) Agilne metode za razvoj softvera
23
7.3.2011
svi zainteresirani mogu se ukljuiti u rad rad u timu rad kroz radionice (engl. Workshop) dokumentiranje svih aktivnosti
definiranje JAD projekta istraivanje korisnikih zahtjeva pripreme za sjednicu sjednica zavrni dokument
Neke metode razvoja PIS-a: Razvoj aplikacije ponovnim koritenjem ranije stvorenih komponenti
Prednosti:
Poveana pouzdanost Smanjen rizik Djelotvorniji rad strunjaka Udovoljavanje standardima Ubrzavanje razvoja proizvoda Potekoe u pronalaenju dijelova koji se mogu ponovno koristiti Projektanti nevoljko koriste ranije stvorene dijelove Mogunost poveavanja trokova odravanja Pomanjkanje alata kojima bi se ubrzala implementacija ranije stvorenih komponenti
Problemi:
Horizontalna dimenzija prikazuje dinamiku strukturu procesa (ciklusi ,faze, iteracije) Vertikalna dimenzija prikazuje statiku strukturu (aktivnosti koje se obavljaju u pojedinim fazama i iteracijama)
Najpoznatije metode za razvoj softvera temljenog na agilnim principima: Ekstremno programiranje (engl. Extreme Programming, XP). Scrum Razvoj temeljen na osobinama (engl. Feature Driven Development). Skupina metoda Crystal (engl. Crystal family of methodologies) Metoda dinamikog razvoja sustava (engl. Dynamic System Development Method). Prilagodljivi razvoj sustava (engl. Adaptive Software Development). Razvoj softvera otvorenog koda (engl. Open Source Software Development).