MIS - Ciclo di vita dello sviluppo del sistema
Come qualsiasi altro sviluppo del prodotto, lo sviluppo del sistema richiede un'attenta analisi e progettazione prima dell'implementazione. Lo sviluppo del sistema ha generalmente le seguenti fasi:
Pianificazione e analisi dei requisiti
La parte di pianificazione del progetto prevede i seguenti passaggi:
- Revisione di varie richieste di progetto
- Priorità alle richieste di progetto
- Allocare le risorse
- Identificazione del team di sviluppo del progetto
Le tecniche utilizzate nella pianificazione del sistema informativo sono:
- Fattore critico di successo
- Pianificazione del sistema aziendale
- Analisi finale / media
La parte dell'analisi dei requisiti implica la comprensione degli obiettivi, dei processi e dei vincoli del sistema per il quale il sistema informativo è stato progettato.
È fondamentalmente un processo iterativo che coinvolge un'indagine sistematica dei processi e dei requisiti. L'analista crea un progetto dell'intero sistema nei minimi dettagli, utilizzando varie tecniche di creazione di diagrammi come:
- Diagrammi di flusso dei dati
- Diagrammi di contesto
L'analisi dei requisiti ha i seguenti sottoprocessi:
- Condurre indagini preliminari
- Esecuzione di attività di analisi dettagliate
- Studio del sistema attuale
- Determinazione dei requisiti dell'utente
- Raccomandare una soluzione
Definizione dei requisiti
La fase di analisi dei requisiti si completa generalmente con la creazione di un file 'Feasibility Report'. Questo rapporto contiene:
- Un preambolo
- Una dichiarazione di obiettivo
- Una breve descrizione del sistema attuale
- Alternative proposte in dettaglio
Il rapporto di fattibilità e le alternative proposte aiutano nella preparazione dello studio sui costi e sui benefici.
Sulla base dei costi e dei benefici, e considerando tutti i problemi che possono essere incontrati a causa di colli di bottiglia umani, organizzativi o tecnologici, la migliore alternativa è scelta dagli utenti finali del sistema.
Progettazione dell'architettura di sistema
La progettazione del sistema specifica come il sistema raggiungerà questo obiettivo. La progettazione del sistema consiste sia nella progettazione logica che nell'attività di progettazione fisica, che produce "specifiche di sistema" che soddisfano i requisiti di sistema sviluppati nella fase di analisi del sistema.
In questa fase vengono preparati i seguenti documenti:
- Specifica dettagliata
- Piano hardware / software
Creazione o sviluppo del sistema
La fase più creativa e stimolante del ciclo di vita del sistema è la progettazione del sistema, che si riferisce alle specifiche tecniche che verranno applicate nell'implementazione del sistema candidato. Include anche la costruzione di programmatori e il test del programma.
Ha le seguenti fasi:
- Acquisizione di hardware e software, se necessario
- Progettazione di database
- Sviluppo di processi di sistema
- Codifica e test di ogni modulo
Il report finale prima della fase di implementazione include diagrammi di flusso procedurali, layout dei record, layout del report e piano per l'implementazione del sistema candidato. Devono essere disponibili anche informazioni su personale, denaro, hardware, strutture e il loro costo stimato. A questo punto il costo previsto deve essere vicino al costo effettivo di implementazione.
Testare il sistema
Il test del sistema richiede un piano di test che consiste in diverse attività e passaggi chiave per i test di accettazione di programmi, stringhe, sistema e utente. I criteri di prestazione del sistema riguardano i tempi di consegna, il backup, la protezione dei file e i fattori umani.
Il processo di test si concentra su entrambi:
La logica interna del sistema / software, assicurando che tutte le dichiarazioni siano state testate;
Le funzioni esterne, conducendo test per trovare errori e assicurando che l'input definito produca effettivamente i risultati richiesti.
In alcuni casi, viene eseguita una "esecuzione parallela" del nuovo sistema, in cui sia il sistema corrente che quello proposto vengono eseguiti in parallelo per un periodo di tempo specificato e il sistema corrente viene utilizzato per convalidare il sistema proposto.
Distribuzione del sistema
In questa fase, il sistema viene messo in produzione per essere utilizzato dagli utenti finali. A volte, mettiamo il sistema in una fase Beta in cui viene ricevuto il feedback degli utenti e, in base al feedback, il sistema viene corretto o migliorato prima di una versione finale o ufficiale del sistema.
Valutazione e manutenzione del sistema
La manutenzione è necessaria per eliminare gli errori nel sistema di lavoro durante la sua vita lavorativa e per adattare il sistema a qualsiasi variazione nel suo ambiente di lavoro. Spesso si riscontrano piccole carenze del sistema, poiché il sistema viene messo in funzione e vengono apportate modifiche per rimuoverle. Il progettista del sistema deve sempre pianificare la disponibilità delle risorse per svolgere queste funzioni di manutenzione.