Softver je jedna od glavnih komponenti informacijskog sustava za upravljanje. Neki od softvera koji se koriste u MIS sustavu gotovi su. Uključuju pakete poput programa za proračunske tablice, aplikacija za baze podataka itd.
Međutim, trenutačno je kada softver ne ispunjava poslovne zahtjeve. Rješenje ovog problema je softver izrađen po mjeri.
Ovaj će se vodič usredotočiti na metodologije korištene za razvoj prilagođenog softvera.
U ovom vodiču naučit ćete-
- Interesna skupina za razvoj informacijskih sustava
- Analiza i dizajn MIS sustava
- MIS Objektno orijentirana analiza i dizajn
- Životni ciklus razvoja MIS sustava (SDLC)
- Model slapa
- Okretan razvoj
- Izrada prototipa
Interesna skupina za razvoj informacijskih sustava
Tipični razvoj informacijskih sustava obično ima tri (3) dionika;
- Korisnici - Korisnici su ti koji koriste sustav nakon što je razvijen za izvršavanje svakodnevnih zadataka.
- Sponzori projekta - ova kategorija dionika odgovorna je za financijski aspekt projekta i osigurava da je projekt dovršen.
- Programeri - ovu kategoriju obično čine sistemski analitičari i programeri. Analitičari sustava odgovorni su za prikupljanje zahtjeva korisnika i pisanje zahtjeva sustava.
Programeri razvijaju traženi sustav na temelju sistemskih zahtjeva koje razvijaju analitičari sustava.
Najvažniji dionici u projektu su korisnici. Da bi se projekt prihvatio kao dovršen, korisnici ga moraju prihvatiti i koristiti. Ako korisnici ne prihvate sustav, projekt je neuspjeh.
Analiza i dizajn MIS sustava
Sustavi za analizu i dizajn odnosi se na dvije blisko srodnih disciplina analiza sustava i dizajn sustava.
- Analiza sustava bavi se razumijevanjem poslovnih ciljeva, ciljeva i razvojem poslovnih procesa. Krajnji proizvod sistemske analize su specifikacije sustava.
- Dizajn sustava koristi izlazne podatke iz analize sustava kao svoj ulaz. Glavni cilj dizajna sustava je protumačiti zahtjeve sustava u arhitektonski, logički i fizički dizajn načina na koji se informacijski sustav treba implementirati.
MIS Objektno orijentirana analiza i dizajn
Objektno orijentirana analiza i dizajn (OOAD) usko su povezani s analizom i dizajnom sustava. Glavna razlika između objektno orijentirane analize i dizajna (OOAD) i sistemske analize i dizajna je u tome što OOAD koristi objekte za predstavljanje entiteta iz stvarnog svijeta.
Objektno orijentirana analiza i dizajn koristi vizualno modeliranje za poboljšanje komunikacije među svim dionicima i proizvodnju visokokvalitetnih proizvoda.
Objekt je prikaz stvarnog entiteta kao što su kupac, proizvod, zaposlenik itd. Objedinjeni jezik za modeliranje (UML) jezik je opće namjene koji se koristi za izradu vizualnih dizajna sustava.
Sljedeća slika prikazuje primjer UML dijagrama koji prikazuje korisnike koji komuniciraju sa sustavom prodajnog mjesta
Životni ciklus razvoja MIS sustava (SDLC)
Životni ciklus razvoja sustava odnosi se na obradu planiranja, izradu, testiranje i postavljanje informacijskog sustava. Glavni cilj životnog ciklusa razvoja sustava je proizvesti visokokvalitetne informacijske sustave koji ispunjavaju ili premašuju očekivanja korisnika u predviđenom proračunu i vremenskom okviru.
SDLC koristi brojne razvojne metodologije za postizanje ovog cilja. Sljedeći odjeljci raspravljat će o nekim najpopularnijim razvojnim metodologijama.
Model slapa
Model slapa koristi se sekvencijalni model dizajna. Sljedeća faza započinje tek nakon završetka prethodne faze. Prva faza se obično crta na vrhu, a slijedeće etape ispod i slijeva na dnu. Ovo tvori strukturu poput vodopada i odatle je i došlo ime.
Glavni cilj modela vodopada je
- Planiranje
- Vremenski raspored
- Proračun i
- Implementacija cijelog sustava odjednom
Model vodopada idealan je kad se korisnički zahtjevi jasno razumiju i ne očekuje se da će se radikalno promijeniti tijekom razvoja informacijskog sustava. Model slapa idealan je u situacijama kada projekt ima fiksni opseg, fiksni vremenski okvir i fiksnu cijenu.
Najveći izazov modela vodopada je usvajanje za promjenu. Nije lako ugraditi nove korisničke zahtjeve.
Okretan razvoj
Agilni razvoj alternativna je metodologija tradicionalnom upravljanju projektima koja promiče prilagodljivo planiranje, evolucijski razvoj, ranu isporuku, kontinuirano poboljšanje i potiče brzi i fleksibilni odgovor na promjene.
Sprint u agilnom smislu dobro je definiran zadatak koji treba obaviti u određenom vremenu. Ciljeve i trajanje sprinta postavljaju kupci i razvojni tim. Svi se dionici moraju osobno sastati kako bi dobili povratne informacije o sprintu prije nego što prijeđu na sljedeći sprint, ako postoji.
Agile metodologije obično slijede agilni manifest. Agilni manifest temelji se na sljedećih dvanaest (12) principa
- Zadovoljstvo kupaca ranom i kontinuiranom isporukom softvera
- Pozdravljajući promjene u zahtjevima u bilo kojem trenutku projekta
- Česta izdanja radnog softvera obično na tjednoj bazi
- Suradnja između poslovnih ljudi i programera tijekom rada na projektu
- Projekti izgrađeni oko motiviranih i pouzdanih pojedinaca
- Učinkoviti i djelotvorni sastanci licem u lice
- Napredak se mjeri na temelju radnog softvera
- Održivi razvoj, sponzori, korisnici i programeri trebali bi biti u mogućnosti održavati konstantan tempo unedogled
- Kontinuirana pažnja na tehničku izvrsnost i dobar dizajn povećava okretnost.
- Jednostavnost
- Timovi koji se samoorganiziraju
- U redovitim intervalima tim razmišlja o tome kako postati učinkovitiji, a zatim podešava i prilagođava svoje ponašanje u skladu s tim.
Sljedeći dijagram ilustrira kako se primjenjuju agilne razvojne metodologije.
Izrada prototipa
Prototip je polufunkcionalni simulacijski model stvarnog sustava koji se treba razviti. Metodologije za razvoj prototipova koriste prototipove. Prototipovi omogućuju i programerima i korisnicima da rano dobiju povratne informacije.
Prototipiranje korisnicima olakšava određivanje njihovih zahtjeva, a programeri razumijevanje zahtjeva korisnika zbog prototipova. Metodologija izrade prototipa sadrži identifikaciju osnovnih sistemskih zahtjeva, posebno ulaznih i izlaznih podataka iz sustava. Ti se zahtjevi zatim koriste za stvaranje simulacijskog modela s kojim korisnici mogu komunicirati i pružiti povratne informacije. Povratne informacije korisnika koriste se za poboljšanje prototipa i donošenje drugih važnih odluka kao što su troškovi projekata i izvedivi vremenski rasporedi.
Sljedeći dijagram ilustrira faze izrade prototipa
Sažetak:
Razvoj informacijskih sustava odnosi se na metodologije i korake koji su uključeni u razvoj novog informacijskog sustava ili nadogradnju postojećeg sustava kako bi udovoljili novim zahtjevima korisnika.
Ukratko, razvojna metodologija prvo mora identificirati i razumjeti problem postojećeg sustava i pronaći rješenje koje problem rješava.
Odabrana metodologija ovisi o prirodi projekta i zahtjevima korisnika.
- Model slapa idealan je kad se ne očekuje da će se projekt puno promijeniti
- Iako su metodologije poput Agile, Prototyping, itd. Idealne kada se očekuje da će se projekt promijeniti tijekom razvoja i da se promjene moraju ugraditi.