Analisi strutturata
Gli analisti utilizzano vari strumenti per comprendere e descrivere il sistema informativo. Uno dei modi è utilizzare l'analisi strutturata.
Cos'è l'analisi strutturata?
L'analisi strutturata è un metodo di sviluppo che consente all'analista di comprendere il sistema e le sue attività in modo logico.
Si tratta di un approccio sistematico, che utilizza strumenti grafici che analizzano e perfezionano gli obiettivi di un sistema esistente e sviluppano una nuova specifica di sistema che può essere facilmente comprensibile dall'utente.
Ha i seguenti attributi:
È un grafico che specifica la presentazione dell'applicazione.
Divide i processi in modo da fornire un'immagine chiara del flusso del sistema.
È logico piuttosto che fisico, ovvero gli elementi del sistema non dipendono dal fornitore o dall'hardware.
È un approccio che funziona da panoramiche di alto livello a dettagli di livello inferiore.
Strumenti di analisi strutturata
Durante l'Analisi Strutturata, vengono utilizzati vari strumenti e tecniche per lo sviluppo del sistema. Sono -
- Diagrammi di flusso di dati
- Dizionario dei dati
- Alberi decisionali
- Tabelle delle decisioni
- Inglese strutturato
- Pseudocode
Diagrammi di flusso di dati (DFD) o grafico a bolle
È una tecnica sviluppata da Larry Constantine per esprimere i requisiti del sistema in una forma grafica.
Mostra il flusso di dati tra le varie funzioni del sistema e specifica come viene implementato il sistema corrente.
È una fase iniziale della fase di progettazione che suddivide funzionalmente le specifiche dei requisiti fino al livello di dettaglio più basso.
La sua natura grafica lo rende un buon strumento di comunicazione tra utente e analista o analista e progettista di sistemi.
Fornisce una panoramica di quali dati elabora un sistema, quali trasformazioni vengono eseguite, quali dati vengono archiviati, quali risultati vengono prodotti e dove fluiscono.
Elementi di base di DFD
DFD è facile da capire e abbastanza efficace quando il design richiesto non è chiaro e l'utente desidera un linguaggio notazionale per la comunicazione. Tuttavia, richiede un gran numero di iterazioni per ottenere la soluzione più accurata e completa.
La tabella seguente mostra i simboli utilizzati nella progettazione di un DFD e il loro significato:
Nome simbolo | Simbolo | Senso |
---|---|---|
Piazza | Origine o destinazione dei dati | |
Freccia | Flusso di dati | |
Cerchio | Processo di trasformazione del flusso di dati | |
Rettangolo aperto | Archivio dati |
Tipi di DFD
I DFD sono di due tipi: DFD fisico e DFD logico. La tabella seguente elenca i punti che differenziano un DFD fisico da un DFD logico.
DFD fisico | DFD logico |
---|---|
Dipende dall'implementazione. Mostra quali funzioni vengono eseguite. | È indipendente dall'implementazione. Si concentra solo sul flusso di dati tra i processi. |
Fornisce dettagli di basso livello su hardware, software, file e persone. | Spiega eventi di sistemi e dati richiesti da ciascun evento. |
Descrive come funziona il sistema attuale e come verrà implementato un sistema. | Mostra come opera il business; non come il sistema può essere implementato. |
Diagramma di contesto
Un diagramma di contesto aiuta a comprendere l'intero sistema da un DFD che fornisce la panoramica di un sistema. Inizia menzionando i processi principali con piccoli dettagli e poi passa a fornire maggiori dettagli dei processi con l'approccio top-down.
Di seguito è mostrato il diagramma di contesto della gestione della confusione.
Dizionario dei dati
Un dizionario dati è un archivio strutturato di elementi di dati nel sistema. Memorizza le descrizioni di tutti gli elementi di dati DFD, ovvero i dettagli e le definizioni dei flussi di dati, gli archivi dati, i dati archiviati negli archivi dati e i processi.
Un dizionario dati migliora la comunicazione tra l'analista e l'utente. Svolge un ruolo importante nella creazione di un database. La maggior parte dei DBMS dispone di un dizionario dati come funzionalità standard. Ad esempio, fare riferimento alla seguente tabella:
Sr.No. | Nome dati | Descrizione | No. di personaggi |
---|---|---|---|
1 | ISBN | Numero ISBN | 10 |
2 | TITOLO | titolo | 60 |
3 | SUB | Soggetti del libro | 80 |
4 | UN NOME | Nome dell'autore | 15 |
Alberi decisionali
Gli alberi decisionali sono un metodo per definire relazioni complesse descrivendo le decisioni ed evitando i problemi nella comunicazione. Un albero decisionale è un diagramma che mostra azioni e condizioni alternative all'interno della struttura ad albero orizzontale. Quindi, descrive quali condizioni considerare prima, seconda e così via.
Gli alberi decisionali rappresentano la relazione di ciascuna condizione e le loro azioni consentite. Un nodo quadrato indica un'azione e un cerchio indica una condizione. Costringe gli analisti a considerare la sequenza delle decisioni e identifica la decisione effettiva che deve essere presa.
Il limite principale di un albero decisionale è che manca di informazioni nel suo formato per descrivere quali altre combinazioni di condizioni è possibile adottare per il test. È un'unica rappresentazione delle relazioni tra condizioni e azioni.
Ad esempio, fare riferimento al seguente albero decisionale:
Tabelle delle decisioni
Le tabelle delle decisioni sono un metodo per descrivere la complessa relazione logica in un modo preciso e facilmente comprensibile.
È utile in situazioni in cui le azioni risultanti dipendono dal verificarsi di una o più combinazioni di condizioni indipendenti.
È una matrice contenente righe o colonne per definire un problema e le azioni.
Componenti di una tabella delle decisioni
Condition Stub - È nel quadrante in alto a sinistra che elenca tutte le condizioni da controllare.
Action Stub - È nel quadrante in basso a sinistra che delinea tutte le azioni da compiere per soddisfare tale condizione.
Condition Entry - È nel quadrante in alto a destra che fornisce le risposte alle domande poste nel quadrante stub della condizione.
Action Entry - È nel quadrante in basso a destra che indica l'azione appropriata risultante dalle risposte alle condizioni nel quadrante di ingresso della condizione.
Le voci nella tabella delle decisioni sono fornite dalle Regole di decisione che definiscono le relazioni tra combinazioni di condizioni e linee di condotta. Nella sezione regole,
- Y mostra l'esistenza di una condizione.
- N rappresenta la condizione, che non è soddisfatta.
- Uno spazio vuoto - contro l'azione afferma che deve essere ignorato.
- X (o un segno di spunta andrà bene) contro l'azione afferma che deve essere eseguita.
Ad esempio, fare riferimento alla seguente tabella:
CONDIZIONI | Regola 1 | Regola 2 | Regola 3 | Regola 4 |
---|---|---|---|---|
Pagamento anticipato effettuato | Y | N | N | N |
Importo dell'acquisto = Rs 10.000 / - | - | Y | Y | N |
Cliente abituale | - | Y | N | - |
ACTIONS | ||||
Dare uno sconto del 5% | X | X | - | - |
Non dare sconti | - | - | X | X |
Inglese strutturato
L'inglese di struttura deriva dal linguaggio di programmazione strutturato che fornisce una descrizione più comprensibile e precisa del processo. Si basa sulla logica procedurale che utilizza frasi costruttive e imperative progettate per eseguire operazioni per l'azione.
È utilizzato al meglio quando è necessario considerare sequenze e loop in un programma e il problema richiede sequenze di azioni con decisioni.
Non ha una regola di sintassi rigida. Esprime tutta la logica in termini di strutture decisionali sequenziali e iterazioni.
Ad esempio, vedere la seguente sequenza di azioni:
if customer pays advance
then
Give 5% Discount
else
if purchase amount >=10,000
then
if the customer is a regular customer
then Give 5% Discount
else No Discount
end if
else No Discount
end if
end if
Pseudocodice
Uno pseudocodice non è conforme a nessun linguaggio di programmazione ed esprime la logica in un inglese semplice.
Può specificare la logica di programmazione fisica senza la codifica effettiva durante e dopo la progettazione fisica.
Viene utilizzato insieme alla programmazione strutturata.
Sostituisce i diagrammi di flusso di un programma.
Linee guida per la selezione di strumenti appropriati
Utilizzare le seguenti linee guida per selezionare lo strumento più appropriato che soddisfi le proprie esigenze:
Utilizzare DFD per analisi di alto o basso livello per fornire una buona documentazione di sistema.
Utilizzare il dizionario dei dati per semplificare la struttura per soddisfare i requisiti di dati del sistema.
Usa l'inglese strutturato se ci sono molti cicli e le azioni sono complesse.
Utilizzare le tabelle delle decisioni quando è presente un numero elevato di condizioni da controllare e la logica è complessa.
Utilizzare alberi decisionali quando la sequenza delle condizioni è importante e se ci sono poche condizioni da testare.