Processo di sviluppo MIS con ciclo di vita dello sviluppo del sistema
Il software è uno dei componenti principali di un sistema informativo gestionale. Alcuni dei software utilizzati in un sistema MIS sono già disponibili in commercio. Questi includono pacchetti come programmi per fogli di calcolo, applicazioni di database, ecc.
Tuttavia, ci sono momenti in cui il software disponibile in commercio non soddisfa i requisiti aziendali. La soluzione a questo problema è un software personalizzato.
Questo tutorial si concentrerà sulle metodologie utilizzate per sviluppare software personalizzato.
Stakeholder nello sviluppo del sistema informativo
Un tipico sviluppo del sistema informativo ha solitamente tre parti interessate e cioè:
- Utenti – Gli utenti sono coloro che utilizzano il sistema dopo che è stato sviluppato per svolgere le proprie attività quotidiane.
- Sponsor del progetto – questa categoria di stakeholder è responsabile dell’aspetto finanziario del progetto e garantisce che il progetto sia completato.
- Sviluppatori – questa categoria è solitamente composta da analisti di sistema e programmatori. Gli analisti di sistema sono responsabili della raccolta dei requisiti utente e della scrittura dei requisiti di sistema. I programmatori sviluppano il sistema richiesto in base ai requisiti di sistema sviluppati dagli analisti di sistema.
Gli stakeholder più importanti in un progetto sono gli utenti. Affinché un progetto venga accettato come completato, gli utenti devono accettarlo e utilizzarlo. Se gli utenti non accettano il sistema, il progetto è un fallimento.
MIS nell'analisi e progettazione dei sistemi
L'analisi e la progettazione dei sistemi si riferiscono a due discipline strettamente correlate analisi del sistema e sistema di design.
- Analisi del sistema si occupa di comprendere gli obiettivi aziendali, gli scopi e di sviluppare i processi aziendali. Il prodotto finale dell'analisi dei sistemi sono le specifiche dei sistemi.
- Design di sistema usa l'output dell'analisi di sistema come input. L'obiettivo principale della progettazione di sistema è interpretare i requisiti di sistema in progetti architettonici, logici e fisici di come il sistema informativo deve essere implementato.
Analisi e progettazione orientata agli oggetti in MIS
L'analisi e la progettazione orientata agli oggetti (OOAD) è strettamente correlata all'analisi e alla progettazione dei sistemi. La differenza principale tra l'analisi e la progettazione orientata agli oggetti (OOAD) e l'analisi e la progettazione dei sistemi è che OOAD utilizza oggetti per rappresentare entità del mondo reale.
L'analisi e la progettazione orientata agli oggetti utilizzano la modellazione visiva per migliorare la comunicazione tra tutte le parti interessate e produrre prodotti di alta qualità.
Un oggetto è una rappresentazione di un'entità del mondo reale come un cliente, un prodotto, un dipendente, ecc. Unified Modeling Language (UML) è un linguaggio generico utilizzato per creare progetti visivi per un sistema.
L'immagine seguente mostra un diagramma UML di esempio che mostra gli utenti che interagiscono con un sistema di punto vendita

Ciclo di vita dello sviluppo del sistema (SDLC) nel MIS
. ciclo di vita dello sviluppo del sistema si riferisce al processo di pianificazione, creazione, test e implementazione di un sistema informativo. L'obiettivo principale del ciclo di vita dello sviluppo del sistema è produrre sistemi informativi di alta qualità che soddisfino o superino le aspettative degli utenti entro il budget e il periodo di tempo stabiliti.
SDLC utilizza una serie di metodologie di sviluppo per raggiungere questo obiettivo. Le prossime sezioni discuteranno alcune delle metodologie di sviluppo più popolari.
Modello a cascata nel MIS
. Modello a cascata utilizza un modello di progettazione sequenziale. La fase successiva inizia solo dopo il completamento della fase precedente. La prima fase è solitamente disegnata in alto e le fasi successive in basso e in basso a sinistra. Questo forma una struttura simile a una cascata, ed è da qui che deriva il nome.
L'obiettivo principale del modello a cascata è
- Pianificazione
- Programmazione del tempo
- Budget e
- Implementare un intero sistema in una sola volta
Il modello a cascata è ideale quando le esigenze degli utenti sono chiaramente comprese e non si prevede che cambino radicalmente durante lo sviluppo del sistema informativo. Il modello a cascata è ideale nelle situazioni in cui un progetto ha un ambito fisso, un periodo di tempo fisso e un prezzo fisso.
La sfida più grande del modello a cascata è l’adozione del cambiamento. Non è facile incorporare le nuove esigenze degli utenti.
Approccio di sviluppo agile al MIS
Lo sviluppo agile è una metodologia alternativa alla tradizionale gestione dei progetti che promuove la pianificazione adattiva, lo sviluppo evolutivo, la consegna rapida, il miglioramento continuo e incoraggia una risposta rapida e flessibile al cambiamento.
In termini Agile, uno sprint è un compito ben definito da portare a termine entro un tempo prestabilito. Sprint gli obiettivi e le durate sono stabiliti dai clienti e dal team di sviluppo. Tutti gli stakeholder devono incontrarsi di persona per ottenere il feedback sullo sprint prima di poter passare allo sprint successivo, se presente.
Metodologie agili di solito seguono il manifesto agile. Il manifesto agile si basa sui seguenti dodici (12) principi:
- Soddisfazione del cliente attraverso la consegna anticipata e continua del software
- Accogliere i cambiamenti nei requisiti in qualsiasi momento del progetto
- Rilasci frequenti di software funzionante solitamente su base settimanale
- Collaborazione tra uomini d'affari e sviluppatori quando si lavora su un progetto
- Progetti costruiti attorno a persone motivate e di fiducia
- Incontri faccia a faccia efficienti ed efficaci
- I progressi vengono misurati in base al software funzionante
- Lo sviluppo sostenibile, gli sponsor, gli utenti e gli sviluppatori dovrebbero essere in grado di mantenere un ritmo costante indefinitamente
- La continua attenzione all'eccellenza tecnica e al buon design aumentano l'agilità.
- Semplicità
- Team auto-organizzanti
- A intervalli regolari, il team riflette su come diventare più efficace, quindi regola e regola il proprio comportamento di conseguenza.
Il diagramma seguente illustra come vengono implementate le metodologie di sviluppo agile.
Prototipazione nel MIS
Un prototipo è un modello di simulazione semifunzionale del sistema reale da sviluppare. Le metodologie di sviluppo della prototipazione fanno uso di prototipi. I prototipi consentono sia agli sviluppatori che agli utenti di ottenere feedback in anticipo.
La prototipazione consente agli utenti di specificare facilmente i propri requisiti e agli sviluppatori di comprendere i requisiti degli utenti grazie ai prototipi. Una metodologia di prototipazione consiste nell'identificare i requisiti di sistema di base, in particolare l'input e l'output del sistema. Questi requisiti vengono quindi utilizzati per creare un modello di simulazione con cui gli utenti possono interagire e fornire feedback. Il feedback degli utenti viene utilizzato per migliorare il prototipo e prendere altre decisioni importanti come i costi del progetto e i tempi realizzabili.
Il diagramma seguente illustra le fasi della prototipazione
Sintesi
Lo sviluppo dei sistemi informativi si riferisce alle metodologie e alle fasi coinvolte nello sviluppo di un nuovo sistema informativo o nell'aggiornamento di un sistema esistente per soddisfare le esigenze in evoluzione degli utenti.
In poche parole, una metodologia di sviluppo deve prima identificare e comprendere il problema con il sistema esistente e trovare una soluzione che risolva il problema.
La metodologia scelta dipende dalla natura del progetto e dai requisiti dell'utente.
- Il modello a cascata è ideale quando non si prevede che il progetto subisca grandi modifiche
- Mentre metodologie come Agile, Prototyping, ecc. sono ideali quando si prevede che il progetto cambi durante il corso dello sviluppo e le modifiche devono essere incorporate.
