Proces razvoja MIS s SDLC & Okretna

Kazalo:

Anonim

Programska oprema je ena glavnih sestavin informacijskega sistema za upravljanje. Nekatera programska oprema, ki se uporablja v sistemu MIS, ni na voljo. Sem spadajo paketi, kot so programi za preglednice, aplikacije za baze podatkov itd.

So pa časi, ko programska oprema ne izpolnjuje poslovnih zahtev. Rešitev te težave je programska oprema po meri.

Ta vadnica se bo osredotočila na metodologije, ki se uporabljajo za razvoj programske opreme po meri.

V tej vadnici boste izvedeli-

  • Interesna skupina za razvoj informacijskih sistemov
  • Analiza in načrtovanje sistemov MIS
  • Objektno usmerjena analiza in načrtovanje MIS
  • Življenjski cikel razvoja sistemov MIS (SDLC)
  • Model slapa
  • Agilni razvoj
  • Izdelava prototipov

Interesna skupina za razvoj informacijskih sistemov

Tipičen razvoj informacijskih sistemov ima običajno tri (3) zainteresirane strani;

  • Uporabniki - Uporabniki so tisti, ki uporabljajo sistem, potem ko je bil razvit za izvajanje vsakodnevnih nalog.
  • Sponzorji projekta - ta kategorija zainteresiranih strani je odgovorna za finančni vidik projekta in zagotavlja, da je projekt končan.
  • Razvijalci - to kategorijo običajno sestavljajo sistemski analitiki in programerji. Sistemski analitiki so odgovorni za zbiranje uporabniških zahtev in pisanje sistemskih zahtev.

    Programerji razvijejo zahtevani sistem na podlagi sistemskih zahtev, ki jih razvijejo sistemski analitiki.

Najpomembnejše zainteresirane strani v projektu so uporabniki. Da bo projekt sprejet kot zaključen, ga morajo uporabniki sprejeti in uporabiti. Če uporabniki ne sprejmejo sistema, potem projekt ne uspe.

Analiza in načrtovanje sistemov MIS

Sistemska analiza in načrtovanje se nanaša na dve tesno povezani disciplini sistemska analiza in načrtovanje sistema.

  • Sistemska analiza se ukvarja z razumevanjem poslovnih ciljev, ciljev in razvojem poslovnih procesov. Končni izdelek sistemske analize so sistemske specifikacije.
  • Pri načrtovanju sistema se kot vhod uporabi izhod iz sistemske analize. Glavni cilj sistemske zasnove je interpretirati sistemske zahteve v arhitekturne, logične in fizične zasnove načina izvajanja informacijskega sistema.

Objektno usmerjena analiza in načrtovanje MIS

Predmetno usmerjena analiza in načrtovanje (OOAD) je tesno povezana s sistemsko analizo in načrtovanjem. Glavna razlika med objektno usmerjeno analizo in načrtovanjem (OOAD) in sistemsko analizo in načrtovanjem je, da OOAD uporablja predmete za predstavitev resničnih entitet.

Objektno usmerjena analiza in oblikovanje uporablja vizualno modeliranje za izboljšanje komunikacije med vsemi deležniki in izdelavo visokokakovostnih izdelkov.

Predmet je predstavitev resničnega subjekta, kot so kupec, izdelek, zaposleni itd. Unified Modeling Language (UML) je splošni jezik, ki se uporablja za ustvarjanje vizualnih zasnov sistema.

Naslednja slika prikazuje vzorčni diagram UML, ki prikazuje uporabnike, ki komunicirajo s sistemom prodajnih mest

Življenjski cikel razvoja sistemov MIS (SDLC)

Življenjski cikel razvoja sistema se nanaša na obdelavo načrtovanja, ustvarjanje, testiranje in uvajanje informacijskega sistema. Glavni cilj življenjskega cikla razvoja sistema je izdelati visokokakovostne informacijske sisteme, ki izpolnjujejo ali presegajo pričakovanja uporabnikov v predpisanem proračunu in časovnem okviru.

SDLC za dosego tega cilja uporablja številne razvojne metodologije. V naslednjih razdelkih bodo obravnavane nekatere najbolj priljubljene razvojne metodologije.

Model slapa

Model slapa uporablja model zaporednega oblikovanja. Naslednja stopnja se začne šele po zaključku prejšnje stopnje. Prva stopnja je običajno narisana na vrhu, nadaljnje stopnje pa spodaj in levo spodaj. To tvori strukturo, podobno slapu, in od tod je prišlo ime.

Glavni cilj modela slapa je

  • Načrtovanje
  • Časovno razporejanje
  • Proračun in
  • Izvedba celotnega sistema naenkrat

Model slapa je idealen, kadar so zahteve uporabnikov jasno razumljene in se med razvojem informacijskega sistema ne pričakuje korenitih sprememb. Model slapa je idealen v primerih, ko ima projekt določen obseg, časovni okvir in fiksno ceno.

Največji izziv modela slapa je posvojitev sprememb. Vključitev novih uporabniških zahtev ni enostavno.

Agilni razvoj

Agile development je alternativna metodologija za tradicionalno upravljanje projektov, ki spodbuja prilagodljivo načrtovanje, evolucijski razvoj, zgodnje izvajanje, nenehne izboljšave in spodbuja hiter in prilagodljiv odziv na spremembe.

Sprint v agilnem smislu je natančno določena naloga, ki jo je treba opraviti v določenem času. Sprint cilje in trajanje določijo stranke in razvojna skupina. Vse zainteresirane strani se morajo osebno sestati, da dobijo povratne informacije o sprintu, preden lahko preidejo na naslednji sprint, če sploh.

Agilne metodologije običajno sledijo gibčnemu manifestu. Agilni manifest temelji na naslednjih dvanajstih (12) principih

  1. Zadovoljstvo kupcev z zgodnjo in nadaljnjo dostavo programske opreme
  2. Pozdravljamo spremembe zahtev kadar koli med projektom
  3. Pogoste izdaje delujoče programske opreme navadno tedensko
  4. Sodelovanje med poslovneži in razvijalci pri delu na projektu
  5. Projekti, ki temeljijo na motiviranih in zaupanja vrednih posameznikih
  6. Učinkovita in uspešna osebna srečanja
  7. Napredek se meri na podlagi delujoče programske opreme
  8. Trajnostni razvoj, sponzorji, uporabniki in razvijalci bi morali biti sposobni ves čas ohranjati enakomeren tempo
  9. Nenehna pozornost tehnični odličnosti in dobremu dizajnu povečuje gibčnost.
  10. Preprostost
  11. Samoorganizirajoče se ekipe
  12. V rednih časovnih presledkih ekipa razmišlja, kako postati učinkovitejša, nato uglasi in ustrezno prilagodi svoje vedenje.

Naslednji diagram prikazuje, kako se izvajajo agilne razvojne metodologije.

Izdelava prototipov

Prototip je polfunkcionalni simulacijski model dejanskega sistema, ki ga je treba razviti. Metodologije za razvoj prototipov uporabljajo prototipe. Prototipi tako razvijalcem kot uporabnikom omogočajo zgodnje pridobivanje povratnih informacij.

Prototipiranje uporabnikom olajša določanje njihovih zahtev, razvijalci pa razumevanje zahtev uporabnikov zaradi prototipov. Metodologija izdelave prototipov vsebuje identifikacijo osnovnih sistemskih zahtev, zlasti vhodnih in izhodnih podatkov iz sistema. Te zahteve se nato uporabijo za izdelavo simulacijskega modela, s katerim lahko uporabniki komunicirajo in dajejo povratne informacije. Povratne informacije uporabnikov se uporabljajo za izboljšanje prototipa in sprejemanje drugih pomembnih odločitev, kot so stroški projektov in izvedljivi časovni razporedi.

Naslednji diagram prikazuje faze izdelave prototipov

Povzetek:

Razvoj informacijskih sistemov se nanaša na metodologije in korake, povezane z razvojem novega informacijskega sistema ali nadgradnjo obstoječega sistema, da bo ustrezal spreminjajočim se zahtevam uporabnikov.

Na kratko, razvojna metodologija mora najprej prepoznati in razumeti težavo obstoječega sistema ter najti rešitev, ki težavo reši.

Izbrana metodologija je odvisna od narave projekta in zahtev uporabnikov.

  • Model slapa je idealen, kadar se pričakuje, da se projekt ne bo veliko spremenil
  • Medtem ko so metodologije, kot so Agile, Prototyping itd., Idealne, kadar naj bi se projekt spreminjal med razvojem in spremembe, jih je treba vključiti.