Identificazione della soluzione

Spesso si suppone che la codifica sia la parte più essenziale di qualsiasi processo di sviluppo software. Tuttavia, la codifica è solo una parte del processo e potrebbe effettivamente richiedere un tempo minimo se il sistema è progettato correttamente. Prima che il sistema possa essere progettato, è necessario identificare una soluzione per il problema in questione.

La prima cosa da notare sulla progettazione di un sistema è che inizialmente l'analista di sistema può trovare più di una soluzione. Ma la soluzione finale o il prodotto può essere solo uno. Un'analisi approfondita dei dati raccolti durante la fase di raccolta dei requisiti può aiutare a giungere a una soluzione unica. Anche definire correttamente il problema è fondamentale per arrivare alla soluzione.

Di fronte al problema di più soluzioni, gli analisti cercano ausili visivi come diagrammi di flusso, diagrammi di flusso di dati, diagrammi di relazione tra entità, ecc. Per comprendere ogni soluzione in profondità.

Diagramma di flusso

Il diagramma di flusso è il processo di illustrazione dei flussi di lavoro e dei flussi di dati in un sistema tramite simboli e diagrammi. È uno strumento importante per assistere l'analista di sistema nell'identificazione di una soluzione al problema. Rappresenta visivamente i componenti del sistema.

Questi sono i vantaggi del diagramma di flusso:

  • La rappresentazione visiva aiuta a comprendere la logica del programma

  • Agiscono come schemi per la codifica del programma reale

  • I diagrammi di flusso sono importanti per la documentazione del programma

  • I diagrammi di flusso sono un aiuto importante durante la manutenzione del programma

Questi sono gli svantaggi del diagramma di flusso:

  • La logica complessa non può essere rappresentata utilizzando i diagrammi di flusso

  • In caso di qualsiasi cambiamento nella logica o nel flusso di dati / lavoro, il diagramma di flusso deve essere ridisegnato completamente

Diagramma del flusso di dati

Il diagramma del flusso di dati o DFD è una rappresentazione grafica del flusso di dati attraverso un sistema o sottosistema. Ogni processo ha il proprio flusso di dati e ci sono livelli di diagrammi di flusso di dati. Il livello 0 mostra i dati di input e output per l'intero sistema. Quindi il sistema viene suddiviso in moduli e DFD di livello 1 mostra il flusso di dati per ciascun modulo separatamente. I moduli possono essere ulteriormente suddivisi in sottomoduli, se necessario, e possono essere disegnati DFD di livello 2.

Pseudocodice

Dopo che il sistema è stato progettato, viene consegnato al project manager per l'implementazione, ovvero la codifica. La codifica effettiva di un programma viene eseguita in un linguaggio di programmazione, che può essere compreso solo da programmatori addestrati in quel linguaggio. Tuttavia, prima che avvenga la codifica effettiva, i principi operativi di base, i flussi di lavoro e i flussi di dati del programma vengono scritti utilizzando una notazione simile al linguaggio di programmazione da utilizzare. Tale notazione è chiamatapseudocode.

Ecco un esempio di uno pseudocodice in C ++. Il programmatore deve solo tradurre ogni istruzione nella sintassi C ++ per ottenere il codice del programma.

Identificazione delle operazioni matematiche

Tutte le istruzioni al computer vengono infine implementate come operazioni aritmetiche e logiche a livello di macchina. Queste operazioni sono importanti perché:

  • Occupa spazio di memoria
  • Prenditi tempo per l'esecuzione
  • Determina l'efficienza del software
  • Influisce sulle prestazioni complessive del software

Gli analisti di sistema cercano di identificare tutte le principali operazioni matematiche mentre identificano la soluzione unica al problema in questione.