Ciclo di vita dello sviluppo del sistema

Un ciclo di vita dello sviluppo del sistema (SDLC) efficace dovrebbe risultare in un sistema di alta qualità che soddisfi le aspettative dei clienti, raggiunga il completamento entro le valutazioni di tempi e costi e funzioni in modo efficace ed efficiente nell'infrastruttura informatica attuale e pianificata.

Il ciclo di vita dello sviluppo del sistema (SDLC) è un modello concettuale che include politiche e procedure per lo sviluppo o l'alterazione dei sistemi durante i loro cicli di vita.

SDLC viene utilizzato dagli analisti per sviluppare un sistema informativo. SDLC include le seguenti attività:

  • requirements
  • design
  • implementation
  • testing
  • deployment
  • operations
  • maintenance

Fasi di SDLC

Il ciclo di vita dello sviluppo dei sistemi è un approccio sistematico che suddivide esplicitamente il lavoro in fasi necessarie per implementare il sistema informativo nuovo o modificato.

Studio di fattibilità o pianificazione

  • Definire il problema e l'ambito del sistema esistente.

  • Panoramica del nuovo sistema e determinazione dei suoi obiettivi.

  • Confermare la fattibilità del progetto e produrre la pianificazione del progetto.

  • Durante questa fase vengono considerati anche minacce, vincoli, integrazione e sicurezza del sistema.

  • Al termine di questa fase viene creato un report di fattibilità per l'intero progetto.

Analisi e specifiche

  • Raccogli, analizza e convalida le informazioni.

  • Definire i requisiti e i prototipi per il nuovo sistema.

  • Valuta le alternative e dai la priorità ai requisiti.

  • Esamina le esigenze di informazione dell'utente finale e migliora l'obiettivo del sistema.

  • Al termine di questa fase viene preparato un documento SRS (Software Requirement Specification), che specifica i requisiti software, hardware, funzionali e di rete del sistema.

Sistema di design

  • Include la progettazione di applicazioni, rete, database, interfacce utente e interfacce di sistema.

  • Trasforma il documento SRS in una struttura logica, che contiene una serie completa e dettagliata di specifiche che possono essere implementate in un linguaggio di programmazione.

  • Creare un piano di emergenza, formazione, manutenzione e funzionamento.

  • Rivedi il progetto proposto. Assicurarsi che il progetto finale deve soddisfare i requisiti indicati nel documento SRS.

  • Infine, prepara un documento di progettazione che verrà utilizzato nelle fasi successive.

Implementazione

  • Implementa il progetto nel codice sorgente attraverso la codifica.

  • Combina tutti i moduli insieme in un ambiente di formazione che rileva errori e difetti.

  • Un report di test che contiene errori viene preparato tramite un piano di test che include attività correlate ai test come la generazione di casi di test, i criteri di test e l'allocazione di risorse per i test.

  • Integra il sistema informativo nel suo ambiente e installa il nuovo sistema.

Manutenzione / supporto

  • Includere tutte le attività come l'assistenza telefonica o l'assistenza fisica in loco per gli utenti necessaria una volta che il sistema è stato installato.

  • Implementare le modifiche che il software potrebbe subire per un periodo di tempo o implementare eventuali nuovi requisiti dopo che il software è stato distribuito presso la sede del cliente.

  • Include anche la gestione degli errori residui e la risoluzione di eventuali problemi che possono esistere nel sistema anche dopo la fase di test.

  • La manutenzione e il supporto possono essere necessari per un periodo più lungo per i sistemi di grandi dimensioni e per un breve periodo per i sistemi più piccoli.

Ciclo di vita dell'analisi e della progettazione del sistema

Il diagramma seguente mostra il ciclo di vita completo del sistema durante la fase di analisi e progettazione.

Ruolo dell'analista di sistema

L'analista di sistema è una persona che conosce a fondo il sistema e guida il progetto di sviluppo del sistema fornendo indicazioni adeguate. È un esperto con capacità tecniche e interpersonali per svolgere i compiti di sviluppo richiesti in ogni fase.

Si prefigge di far coincidere gli obiettivi del sistema informativo con l'obiettivo dell'organizzazione.

Ruoli principali

  • Definizione e comprensione dei requisiti dell'utente attraverso varie tecniche di accertamento dei fatti.

  • Dare priorità ai requisiti ottenendo il consenso degli utenti.

  • Raccogliere fatti o informazioni e acquisire le opinioni degli utenti.

  • Mantiene analisi e valutazione per arrivare a un sistema appropriato che sia più facile da usare.

  • Suggerisce molte soluzioni alternative flessibili, scegli la soluzione migliore e quantifica costi e vantaggi.

  • Disegna alcune specifiche facilmente comprensibili da parte degli utenti e del programmatore in forma precisa e dettagliata.

  • Implementato il design logico del sistema che deve essere modulare.

  • Pianificare la periodicità per la valutazione dopo che è stato utilizzato per un po 'di tempo e modificare il sistema secondo necessità.

Attributi di un analista di sistemi

La figura seguente mostra gli attributi che un analista di sistema dovrebbe possedere:

Abilità interpersonali

  • Interfaccia con utenti e programmatore.
  • Facilitare i gruppi e guidare i team più piccoli.
  • Gestire le aspettative.
  • Buone capacità di comprensione, comunicazione, vendita e insegnamento.
  • Motivatore che ha la fiducia necessaria per risolvere le domande.

Capacità analitiche

  • Studio del sistema e conoscenza organizzativa
  • Identificazione del problema, analisi del problema e risoluzione dei problemi
  • Buon buon senso
  • Possibilità di accedere al trade-off
  • Curiosità per conoscere una nuova organizzazione

Abilità manageriali

  • Comprendere il gergo e le pratiche degli utenti.
  • Gestione delle risorse e dei progetti.
  • Gestione del cambiamento e del rischio.
  • Comprendere a fondo le funzioni di gestione.

Abilità tecniche

  • Conoscenza di computer e software.
  • Tieniti al passo con lo sviluppo moderno.
  • Conoscere gli strumenti di progettazione del sistema.
  • Ampia conoscenza delle nuove tecnologie.