Software-ul este una dintre componentele majore ale unui sistem informațional de management. Unele dintre software-urile utilizate într-un sistem MIS sunt disponibile pe raft. Acestea includ pachete precum programe de calcul tabelar, aplicații de baze de date etc.
Cu toate acestea, sunt vremuri în care software-ul nu îndeplinește cerințele afacerii. Soluția la această problemă este software-ul personalizat.
Acest tutorial se va concentra pe metodologiile utilizate pentru a dezvolta software personalizat.
În acest tutorial, veți învăța-
- Dezvoltarea sistemelor informatice
- Analiza și proiectarea sistemelor MIS
- Analiză și proiectare orientată obiect MIS
- Ciclul de viață al dezvoltării sistemelor MIS (SDLC)
- Modelul cascadei
- Dezvoltare agila
- Prototipare
Dezvoltarea sistemelor informatice
O dezvoltare tipică a sistemelor informaționale are de obicei trei (3) 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 proiectului - această categorie de părți interesate este responsabilă pentru aspectul financiar al proiectului și se asigură că proiectul este finalizat.
- Dezvoltatori - această categorie este formată de obicei din analiști de sisteme și programatori. Analiștii de sistem sunt responsabili de 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 actori ai unui 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.
Analiza și proiectarea sistemelor MIS
Analiza și proiectarea sistemelor se referă la două discipline strâns legate analiza sistemului și proiectarea sistemului.
- Analiza sistemului se referă la înțelegerea obiectivelor, obiectivelor și dezvoltării proceselor de afaceri. Produsul final al analizei sistemelor este specificațiile sistemelor.
- Proiectarea sistemului utilizează ieșirea din analiza sistemului ca intrare. Obiectivul principal al proiectării sistemului este de a interpreta cerințele sistemului în proiectări arhitecturale, logice și fizice ale modului în care sistemul informațional va fi implementat.
Analiză și proiectare orientată obiect MIS
Analiza și proiectarea orientată pe obiecte (OOAD) este strâns legată de analiza și proiectarea sistemelor. Principala diferență între analiza și proiectarea orientată pe obiecte (OOAD) și analiza și proiectarea sistemelor este că OOAD folosește obiecte pentru a reprezenta entități din lumea reală.
Analiza și proiectarea 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 modele 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 sistemelor MIS (SDLC)
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 de informații de înaltă calitate care să îndeplinească sau să depășească așteptările utilizatorilor în limita bugetului și a intervalului de timp stipulat.
SDLC utilizează o serie de metodologii de dezvoltare pentru a atinge acest obiectiv. Următoarele secțiuni vor discuta despre unele dintre cele mai populare metodologii de dezvoltare.
Modelul cascadei
Modelul cascadei folosește un model de proiectare secvențială. Etapa următoare începe doar după finalizarea etapei anterioare. Prima etapă este desenată de obicei în partea de sus și etapele următoare de jos și în partea stângă jos. Aceasta formează o cascadă asemănătoare structurii și de aici provine numele.
Obiectivul principal al modelului cascadei este
- Planificare
- Programarea timpului
- Bugetare și
- Implementarea unui întreg sistem simultan
Modelul cascadei 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 cascadei este ideal în situațiile în care un proiect are o durată fixă, un interval de timp fix și un preț fix.
Cea mai mare provocare a modelului cascadei este adoptarea schimbării. Nu este ușor să încorporezi noi cerințe de utilizator.
Dezvoltare agila
Dezvoltarea agilă este o metodologie alternativă la managementul de proiect tradițional care promovează planificarea adaptativă, 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 anumit timp. Obiectivele și duratele Sprint sunt stabilite de către clienți și echipa de dezvoltare. Toate părțile interesate trebuie să se întâlnească personal pentru a obține feedbackul despre sprint înainte de a putea trece la următorul sprint, dacă există.
Metodologiile agile urmează de obicei 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 modificărilor cerințelor î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 lucrați la un proiect
- Proiecte construite în jurul unor persoane motivate și de încredere
- Întâlniri Face-to-Face eficiente și eficiente
- Progresul este măsurat pe baza unui software de lucru
- Dezvoltarea durabilă, sponsorii, utilizatorii și dezvoltatorii ar trebui să poată menține un ritm constant la infinit
- O atenție continuă la excelența tehnică și un design bun sporesc agilitatea.
- Simplitate
- Echipe de auto-organizare
- La intervale regulate, echipa reflectă asupra modului de a deveni mai eficient, apoi își reglează și ajustează comportamentul în consecință.
Următoarea diagramă ilustrează modul în care sunt implementate metodologiile de dezvoltare agile.
Prototipare
Un prototip este un model de simulare semi-funcțional al sistemului real care urmează să fie dezvoltat. Metodologiile de dezvoltare a prototipurilor fac uz de prototipuri. Prototipurile permit atât dezvoltatorilor, cât și utilizatorilor să primească feedback devreme.
Prototiparea face ușor pentru utilizatori să își specifice cerințele și dezvoltatorii să înțeleagă cerințele utilizatorilor din cauza prototipurilor. O metodologie de prototipare se bazează pe identificarea cerințelor de bază ale sistemului, în special intrarea și ieșirea din sistem. Aceste cerințe sunt apoi utilizate pentru a crea un model de simulare cu care utilizatorii pot interacționa și furniza feedback. Feedback-ul utilizatorului este utilizat pentru a îmbunătăți prototipul și pentru a lua alte decizii importante, cum ar fi costurile proiectelor și programele de timp fezabile.
Următoarea diagramă ilustrează etapele prototipării
Rezumat:
Dezvoltarea sistemelor informaționale se referă la metodologiile și pașii implicați în dezvoltarea unui nou sistem informațional sau actualizarea unui sistem existent pentru a satisface cerințele utilizatorilor în evoluție.
Pe scurt, o metodologie de dezvoltare trebuie să identifice și să înțeleagă mai întâi 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 cascadei este ideal atunci când nu se așteaptă ca proiectul să se schimbe prea mult
- În timp ce metodologii precum Agile, Prototipuri etc. sunt ideale atunci când se așteaptă ca proiectul să se schimbe pe parcursul dezvoltării și schimbările, trebuie să fie încorporate.