Analisi e progettazione del sistema - Pianificazione del sistema
Che cos'è la determinazione dei requisiti?
Un requisito è una caratteristica vitale di un nuovo sistema che può includere l'elaborazione o l'acquisizione di dati, il controllo delle attività aziendali, la produzione di informazioni e il supporto alla gestione.
La determinazione dei requisiti implica lo studio del sistema esistente e la raccolta di dettagli per scoprire quali sono i requisiti, come funziona e dove è necessario apportare miglioramenti.
Attività principali nella determinazione dei requisiti
Requisiti Anticipazione
- Prevede le caratteristiche del sistema in base all'esperienza precedente che includono determinati problemi o caratteristiche e requisiti per un nuovo sistema. 
- Può portare all'analisi di aree che altrimenti sarebbero passate inosservate da analisti inesperti. Ma se vengono prese scorciatoie e vengono introdotti pregiudizi nella conduzione dell'indagine, l'anticipazione dei requisiti può essere incompleta. 
Indagine sui requisiti
- Sta studiando il sistema attuale e documentando le sue caratteristiche per ulteriori analisi. 
- È al centro dell'analisi del sistema dove l'analista documenta e descrive le caratteristiche del sistema utilizzando tecniche di individuazione dei fatti, prototipazione e strumenti assistiti da computer. 
Specifiche dei requisiti
- Include l'analisi dei dati che determinano la specifica dei requisiti, la descrizione delle caratteristiche del nuovo sistema e la specificazione dei requisiti di informazione che verranno forniti. 
- Include l'analisi dei dati fattuali, l'identificazione dei requisiti essenziali e la selezione delle strategie di adempimento dei requisiti. 
Tecniche di raccolta delle informazioni
Lo scopo principale delle tecniche di accertamento dei fatti è determinare i requisiti di informazione di un'organizzazione utilizzati dagli analisti per preparare un preciso SRS compreso dall'utente.
Il documento SRS ideale dovrebbe:
- essere completo, non ambiguo e privo di gergo.
- specificare i requisiti informativi operativi, tattici e strategici.
- risolvere eventuali controversie tra utenti e analista.
- utilizzare supporti grafici che semplificano la comprensione e la progettazione.
Esistono varie tecniche di raccolta delle informazioni:
Colloquio
L'analista di sistema raccoglie informazioni da individui o gruppi tramite interviste. L'analista può essere formale, legalista, fare politica o essere informale; poiché il successo di un colloquio dipende dall'abilità dell'analista come intervistatore.
Può essere fatto in due modi:
- Unstructured Interview - L'analista di sistema conduce una sessione di domande e risposte per acquisire le informazioni di base del sistema. 
- Structured Interview - Ha domande standard a cui l'utente deve rispondere in formato chiuso (obiettivo) o aperto (descrittivo). 
Advantages of Interviewing
- Questo metodo è spesso la migliore fonte di raccolta di informazioni qualitative. 
- È utile per loro, che non comunicano efficacemente per iscritto o che potrebbero non avere il tempo di completare il questionario. 
- Le informazioni possono essere facilmente convalidate e verificate immediatamente. 
- Può gestire argomenti complessi. 
- È facile scoprire il problema chiave cercando opinioni. 
- Colma le lacune nelle aree di incomprensioni e riduce al minimo i problemi futuri. 
Questionari
Questo metodo viene utilizzato dall'analista per raccogliere informazioni su vari problemi del sistema da un gran numero di persone.
Esistono due tipi di questionari:
- Open-ended Questionnaires- Consiste di domande che possono essere interpretate facilmente e correttamente. Possono esplorare un problema e portare a una specifica direzione di risposta. 
- Closed-ended Questionnaires - Consiste di domande che vengono utilizzate quando l'analista di sistema elenca efficacemente tutte le possibili risposte, che si escludono a vicenda. 
Advantages of questionnaires
- È molto efficace nel rilevare interessi, atteggiamenti, sentimenti e convinzioni degli utenti che non si trovano nella stessa posizione. 
- Nella situazione è utile sapere quale percentuale di un dato gruppo approva o disapprova una particolare caratteristica del sistema proposto. 
- È utile determinare il giudizio complessivo prima di dare una direzione specifica al progetto del sistema. 
- È più affidabile e fornisce un'elevata riservatezza delle risposte oneste. 
- È appropriato per l'elezione di informazioni fattuali e per la raccolta di dati statistici che possono essere inviati per posta elettronica e inviati per posta. 
Revisione di registrazioni, procedure e moduli
La revisione di record, procedure e moduli esistenti aiuta a ricercare informazioni su un sistema che descrive le capacità del sistema corrente, le sue operazioni o attività.
Advantages
- Aiuta l'utente ad acquisire una certa conoscenza dell'organizzazione o delle operazioni da solo prima di imporsi ad altri. 
- Aiuta a documentare le operazioni correnti in un breve lasso di tempo poiché i manuali e i moduli delle procedure descrivono il formato e le funzioni del sistema attuale. 
- Può fornire una chiara comprensione delle transazioni gestite nell'organizzazione, identificando gli input per l'elaborazione e valutando le prestazioni. 
- Può aiutare un analista a comprendere il sistema in termini di operazioni che devono essere supportate. 
- Descrive il problema, le parti interessate e la soluzione proposta. 
Osservazione
Questo è un metodo per raccogliere informazioni notando e osservando persone, eventi e oggetti. L'analista visita l'organizzazione per osservare il funzionamento del sistema corrente e comprende i requisiti del sistema.
Advantages
- È un metodo diretto per raccogliere informazioni. 
- È utile in situazioni in cui è in questione l'autenticità dei dati raccolti o quando la complessità di alcuni aspetti del sistema impedisce una chiara spiegazione da parte degli utenti finali. 
- Produce dati più accurati e affidabili. 
- Produce tutti gli aspetti della documentazione che sono incompleti e obsoleti. 
Sviluppo di applicazioni congiunte (JAD)
Si tratta di una nuova tecnica sviluppata da IBM che porta proprietari, utenti, analisti, designer e costruttori a definire e progettare il sistema utilizzando workshop organizzati e intensivi. L'analista formato da JAD funge da facilitatore per il workshop che ha alcune abilità specialistiche.
Advantages of JAD
- Risparmia tempo e costi sostituendo mesi di colloqui tradizionali e riunioni di follow-up. 
- È utile nella cultura organizzativa che supporta la risoluzione congiunta dei problemi. 
- Favorisce le relazioni formali tra più livelli di dipendenti. 
- Può portare allo sviluppo del design in modo creativo. 
- Consente un rapido sviluppo e migliora la proprietà del sistema informativo. 
Ricerca secondaria o lettura di sfondo
Questo metodo è ampiamente utilizzato per la raccolta di informazioni accedendo alle informazioni raccolte. Include tutte le informazioni raccolte in precedenza utilizzate dal marketer da qualsiasi fonte interna o esterna.
Advantages
- È accessibile in modo più aperto con la disponibilità di Internet. 
- Fornisce informazioni preziose con costi e tempi ridotti. 
- Agisce come precursore della ricerca primaria e allinea il focus della ricerca primaria. 
- Viene utilizzato dal ricercatore per concludere se la ricerca vale la pena in quanto è disponibile con le procedure utilizzate e le problematiche nella loro raccolta. 
Studio di fattibilità
Lo studio di fattibilità può essere considerato come un'indagine preliminare che aiuta la direzione a prendere la decisione se lo studio del sistema debba essere fattibile per lo sviluppo o meno.
- Identifica la possibilità di migliorare un sistema esistente, sviluppare un nuovo sistema e produrre stime raffinate per un ulteriore sviluppo del sistema. 
- Viene utilizzato per ottenere lo schema del problema e decidere se esiste o meno una soluzione fattibile o appropriata. 
- L'obiettivo principale di uno studio di fattibilità è acquisire l'ambito del problema invece di risolverlo. 
- Il risultato di uno studio di fattibilità è una proposta di sistema formale che funge da documento decisionale che include la natura completa e l'ambito del sistema proposto. 
Fasi coinvolte nell'analisi di fattibilità
I seguenti passaggi devono essere seguiti durante l'esecuzione dell'analisi di fattibilità:
- Formare un team di progetto e nominare un capo progetto. 
- Sviluppa diagrammi di flusso del sistema. 
- Identificare le carenze del sistema attuale e fissare gli obiettivi. 
- Enumerare la soluzione alternativa o il potenziale sistema candidato per raggiungere gli obiettivi. 
- Determinare la fattibilità di ciascuna alternativa come la fattibilità tecnica, la fattibilità operativa, ecc. 
- Ponderare le prestazioni e l'economicità di ciascun sistema candidato. 
- Classifica le altre alternative e seleziona il miglior sistema candidato. 
- Preparare una proposta di sistema della direttiva finale del progetto alla direzione per l'approvazione. 
 
 
    Tipi di fattibilità
Fattibilità economica
- Sta valutando l'efficacia del sistema candidato utilizzando il metodo di analisi costi / benefici. 
- Dimostra il vantaggio netto del sistema candidato in termini di benefici e costi per l'organizzazione. 
- L'obiettivo principale dell'analisi di fattibilità economica (EFS) è stimare i requisiti economici del sistema candidato prima che i fondi di investimento siano impegnati nella proposta. 
- Preferisce l'alternativa che massimizzerà il patrimonio netto dell'organizzazione con il più rapido e più alto rendimento dei fondi insieme al più basso livello di rischio coinvolto nello sviluppo del sistema candidato. 
Fattibilità tecnica
- Indaga la fattibilità tecnica di ogni alternativa di implementazione. 
- Analizza e determina se la soluzione può essere supportata dalla tecnologia esistente o meno. 
- L'analista determina se le attuali risorse tecniche devono essere aggiornate o aggiunte che soddisfano i nuovi requisiti. 
- Assicura che il sistema candidato fornisca risposte appropriate in quale misura può supportare il miglioramento tecnico. 
Fattibilità operativa
- Determina se il sistema funziona in modo efficace una volta sviluppato e implementato. 
- Assicura che la direzione supporti il sistema proposto e il suo funzionamento fattibile nell'attuale ambiente organizzativo. 
- Analizza se gli utenti saranno interessati e accettano i metodi di business modificati o nuovi che influiscono sui possibili vantaggi del sistema. 
- Assicura inoltre che le risorse del computer e l'architettura di rete del sistema candidato siano utilizzabili. 
Fattibilità comportamentale
- Valuta e stima l'atteggiamento o il comportamento dell'utente nei confronti dello sviluppo di un nuovo sistema. 
- Aiuta a determinare se il sistema richiede uno sforzo speciale per istruire, riqualificare, trasferire e modificare lo stato lavorativo dei dipendenti su nuovi modi di condurre gli affari. 
Fattibilità del programma
- Assicura che il progetto debba essere completato entro un determinato limite di tempo o programma. 
- Inoltre verifica e convalida se le scadenze del progetto sono ragionevoli o meno. 
