# Processo di Sviluppo - Progettazione 1
Durante la fase di progettazione determineremo il funzionamento del software in modo generale, senza entrare nei dettagli. Verranno creati diagrammi e algoritmi dei casi d'uso e della sequenza per definire le funzionalità del sistema. È possibile che la soluzione iniziale non sia delle più adatte, quindi è necessario rivederla e tornare indietro a questa fase, anche più volte, durante il processo di sviluppo.
# Algoritmi
Quella strategia per cui, passo per passo, si trova un un metodo logico per risolvere un problema è chiamato algoritmo. In altre parole, un algoritmo è un processo atto a risolvere un problema.
TIP
- Questo è il primo passaggio da svolgere per trovare una soluzione a un problema di matematica o di computer.
Un algoritmo include calcoli, ragionamento ed elaborazione dei dati. Por questo, la definizione di algoritmo può essere rappresentata a parole, in pseudocodice, con diagrammi di flusso e altro ancora...
Gli algoritmi sono indipendenti sia dal linguaggio di programmazione che dal computer/sistema che li esegue.
Le caratteristiche degli algoritmi sono:
- Un algoritmo deve essere preciso e indicare l'ordine di completamento a ogni passaggio.
- Un algoritmo deve essere definito. Se un algoritmo viene seguito due volte, si dovrebbe ottenere ogni volta lo stesso risultato.
- Un algoritmo deve essere finito. Quando viene eseguito un algoritmo, a un certo punto deve terminare; cioè, deve avere un numero finito di passaggi.
# Diagramma di Flusso
Un diagramma di flusso è una rappresentazione grafica di un algoritmo, ed è definito con diversi simboli, forme e linee per mostrare il procedimento di sviluppo. Con gli algoritmi riusciamo facilmente a comprendere come far funzionare un programma. Lo scopo principale del diagramma di flusso è analizzare i vari processi. Alcuni dei grafici più utilizzati:
Se paragoniamo un diagramma di flusso a un film, l'algoritmo è la storia di quel film. In altre parole, un algoritmo è il nucleo di un diagramma di flusso.
# Esempio: Eseguire i numeri da 1 a 20
Algoritmo:
Fase 1: Definire il valore di X come 0,
Fase 2: Aumentare il valore di X di 1,
Fase 3 3: Pubblicare X,
Fase 4: Se il valore di X è minore di 20 allora torna alla Fase 2.
Diagramma di Flusso:
Riassunto
- Un diagramma di flusso è la rappresentazione grafica di un algoritmo, un algoritmo può essere espresso e analizzato attraverso un diagramma di flusso.
- Un algoritmo utilizza principalmente parole per descrivere i passaggi, mentre un diagramma di flusso si basa su simboli, forme e linee per rendere logico il processo.