Procesul de dezvoltare MIS cu ciclul de viață al dezvoltării sistemului
Software-ul este una dintre componentele majore ale unui sistem informatic de management. Unele dintre software-urile utilizate într-un sistem MIS sunt de pe raft. Acestea includ pachete precum programe de calcul, aplicații de baze de date etc.
Cu toate acestea, sunt momente în care software-ul de pe raft nu îndeplinește cerințele de afaceri. Soluția la această problemă este un software personalizat.
Acest tutorial se va concentra pe metodologiile utilizate pentru a dezvolta software personalizat.
Părți interesate în dezvoltarea sistemului informațional
O dezvoltare tipică a unui sistem informațional are de obicei trei părți interesate și anume:
- Utilizatori – Utilizatorii sunt cei care folosesc sistemul după ce acesta a fost dezvoltat pentru a-și îndeplini sarcinile de zi cu zi.
- Sponsorii proiectelor – această categorie de părți interesate este responsabilă de aspectul financiar al proiectului și de asigurarea că proiectul este finalizat.
- Dezvoltatorii – această categorie este de obicei formată din analiști de sisteme și programatori. Analiștii de sistem sunt responsabili pentru colectarea cerințelor utilizatorului și scrierea cerințelor de sistem. Programatorii dezvoltă sistemul necesar pe baza cerințelor de sistem dezvoltate de analiștii de sistem.
Cei mai importanți factori interesați dintr-un proiect sunt utilizatorii. Pentru ca un proiect să fie acceptat ca fiind finalizat, utilizatorii trebuie să-l accepte și să-l folosească. Dacă utilizatorii nu acceptă sistemul, atunci proiectul este un eșec.
MIS în analiza și proiectarea sistemelor
Analiza și proiectarea sistemelor se referă la două discipline strâns legate analiza de sistem și proiectarea sistemului.
- Analiza de sistem este preocupat de înțelegerea obiectivelor de afaceri și de dezvoltarea proceselor de afaceri. Produsul final al analizei sistemelor sunt specificațiile sistemelor.
- Sistem de proiectare folosește rezultatul din analiza sistemului ca intrare. Obiectivul principal al proiectării sistemului este de a interpreta cerințele sistemului în proiecte arhitecturale, logice și fizice ale modului în care sistemul informațional urmează să fie implementat.
Analiză și proiectare orientată pe obiecte în MIS
Analiza și proiectarea orientate pe obiecte (OOAD) este strâns legată de analiza și proiectarea sistemelor. Principala diferență dintre analiza și proiectarea orientate pe obiecte (OOAD) și analiza și proiectarea sistemelor este că OOAD utilizează obiecte pentru a reprezenta entități din lumea reală.
Analiza și designul orientat pe obiecte utilizează modelarea vizuală pentru a îmbunătăți comunicarea între toate părțile interesate și pentru a produce produse de înaltă calitate.
Un obiect este o reprezentare a unei entități din lumea reală, cum ar fi un client, un produs, un angajat etc. Unified Modeling Language (UML) este un limbaj de uz general utilizat pentru a crea proiecte vizuale pentru un sistem.
Următoarea imagine prezintă un exemplu de diagramă UML care arată utilizatorii care interacționează cu un sistem de punct de vânzare
Ciclul de viață al dezvoltării sistemului (SDLC) în MIS
ciclul de viață al dezvoltării sistemului se referă la procesarea planificării, creării, testării și implementării unui sistem informațional. Obiectivul principal al ciclului de viață al dezvoltării sistemului este de a produce sisteme informaționale de înaltă calitate, care să îndeplinească sau să depășească așteptările utilizatorilor în bugetul și intervalul de timp stabilit.
SDLC folosește o serie de metodologii de dezvoltare pentru a atinge acest obiectiv. Următoarele secțiuni vor discuta unele dintre cele mai populare metodologii de dezvoltare.
Model de cascadă în MIS
Modelul cascadei utilizează un model de proiectare secvenţial. Următoarea etapă începe numai după finalizarea etapei precedente. Prima etapă este de obicei desenată în partea de sus, iar etapele ulterioare dedesubt și în stânga jos. Aceasta formează o structură ca o cascadă și de aici provine numele.
Obiectivul principal al modelului de cascadă este
- Planificare
- Programarea timpului
- Bugetarea și
- Implementarea unui întreg sistem deodată
Modelul cascadă este ideal atunci când cerințele utilizatorului sunt clar înțelese și nu se așteaptă să se schimbe radical în timpul dezvoltării sistemului informațional. Modelul cascadă este ideal în situațiile în care un proiect are un domeniu fix, un interval de timp fix și un preț fix.
Cea mai mare provocare a modelului cascadă este adoptarea pentru schimbare. Nu este ușor să încorporezi cerințe noi ale utilizatorilor.
Abordarea de dezvoltare agilă a MIS
Dezvoltarea agilă este o metodologie alternativă la managementul de proiect tradițional, care promovează planificarea adaptivă, dezvoltarea evolutivă, livrarea timpurie, îmbunătățirea continuă și încurajează răspunsul rapid și flexibil la schimbare.
Un sprint în termeni agili este o sarcină bine definită care trebuie îndeplinită într-un timp dat. Sprint obiectivele și duratele sunt stabilite de către clienți și echipa de dezvoltare. Toate părțile interesate trebuie să se întâlnească în persoană pentru a obține feedback despre sprint înainte de a putea trece la următorul sprint, dacă este cazul.
Metodologii Agile de obicei urmează manifestul agil. Manifestul agil se bazează pe următoarele douăsprezece (12) principii:
- Satisfacția clienților prin livrarea timpurie și continuă a software-ului
- Salutarea schimbărilor în cerințe în orice moment al proiectului
- Lansări frecvente de software de lucru, de obicei, săptămânal
- Colaborare între oameni de afaceri și dezvoltatori atunci când lucrează la un proiect
- Proiecte construite în jurul unor persoane motivate și de încredere
- Intalniri fata in fata eficiente si eficiente
- Progresul este măsurat pe baza software-ului de lucru
- Dezvoltarea durabilă, sponsorii, utilizatorii și dezvoltatorii ar trebui să poată menține un ritm constant la nesfârșit
- Atenția continuă pentru excelența tehnică și designul bun sporesc agilitatea.
- Simplitate
- Echipe de auto-organizare
- La intervale regulate, echipa reflectă cum să devină mai eficientă, apoi își reglează și își ajustează comportamentul în consecință.
Următoarea diagramă ilustrează modul în care sunt implementate metodologiile de dezvoltare agilă.
Prototiparea în MIS
Un prototip este un model de simulare semi-funcțional al sistemului actual care urmează să fie dezvoltat. Metodologiile de dezvoltare a prototipurilor folosesc prototipuri. Prototipurile permit atât dezvoltatorilor, cât și utilizatorilor să primească feedback din timp.
Prototiparea facilitează utilizatorilor să-și specifice cerințele, iar dezvoltatorii să înțeleagă cerințele utilizatorilor din cauza prototipurilor. O metodologie de prototipare presupune identificarea cerințelor de bază ale sistemului, în special intrarea și ieșirea din sistem. Aceste cerințe sunt apoi folosite pentru a crea un model de simulare cu care utilizatorii pot interacționa și oferi feedback. Feedback-ul utilizatorului este folosit pentru a îmbunătăți prototipul și pentru a lua alte decizii importante, cum ar fi costurile proiectului și calendarele fezabile.
Următoarea diagramă ilustrează etapele prototipării
Rezumat
Dezvoltarea sistemelor informatice se referă la metodologiile și pașii implicați în dezvoltarea unui nou sistem informațional sau în modernizarea unui sistem existent pentru a satisface cerințele în evoluție ale utilizatorilor.
Pe scurt, o metodologie de dezvoltare trebuie mai întâi să identifice și să înțeleagă problema cu sistemul existent și să găsească o soluție care să rezolve problema.
Metodologia aleasă depinde de natura proiectului și de cerințele utilizatorului.
- Modelul cascadă este ideal atunci când proiectul nu se așteaptă să se schimbe prea mult
- În timp ce metodologii precum Agile, Prototyping, etc. sunt ideale atunci când proiectul este de așteptat să se schimbe în cursul dezvoltării și schimbările, trebuie încorporate.