Questa è una traduzione fatta dal mio blog con TARDIS. Ah tardi. Sì, la piccola cabina blu, piccola fuori e grande dentro. di Dr Who.
Come creare software in 7 passi facili?
Una domanda spesso trascurata dalla maggior parte degli sviluppatori.
Tuttavia, capire il processo che il software deve attraversare prima di raggiungere il cliente è molto importante.
Questo vi permetterà di creare un software indimenticabile. Un po’ come Word, Excel e PowerPoint!
In questo articolo, vi mostrerò i 7 semplici passi usati dai professionisti.
Io uso anche i 7 passi nella creazione di software per i miei clienti.
Software che può essere usato in un ristorante, una scuola, una banca, un’istituzione statale o altro. Huh, non male!
Entro nella tecnica di creazione del software per scoprire il suo lato nascosto.
Nel contesto dell’ingegneria del software, la creazione del software comporta:
1ʳᵉ Fattibilità (Studio preliminare)
Al principio si ha un problema da risolvere o un obiettivo da raggiungere.
Si studia la fattibilità del progetto, i suoi vincoli tecnici (costo, tempo, qualità) e le possibili alternative.
Infine, si decide SI (il progetto sarà realizzato) o NO (il progetto è abbandonato)
2ᵉ La specifica (Specificare)
Si è di fronte ad un cliente che ha un’idea di ciò che vuole.
Conosce i suoi requisiti, il suo desiderio, i suoi bisogni e altri per quanto riguarda il sistema per risolvere il problema.
Si descrive ciò che il software dovrebbe fare (comportamento della scatola nera).
Si descrive anche come controllare nella scatola nera che il software faccia ciò che è richiesto.
Finalmente, si ottengono le specifiche del software (o specifiche del software), le procedure di validazione, la versione provvisoria dei manuali d’uso e di funzionamento del software.
3ᵉ La progettazione (Design)
Partendo da una specifica, si organizza il software in modo che possa soddisfare i requisiti della specifica.
Si fanno le principali scelte tecniche per soddisfare i requisiti della specifica.
Finalmente, si ottiene una descrizione delle decisioni di progettazione.
Si ottengono anche procedure di test che verificano che le decisioni di progettazione siano correttamente implementate nel codice sorgente e che aiutino a soddisfare i requisiti della specifica.
4ᵉ Implementazione (Codice e test)
Sulla base delle vostre specifiche e del vostro progetto.
You write the software source code.
You test the behavior of the source code to verify that it fulfills the responsibilities allocated to it.
Finally, you produce, the source code, the unit tests and the documentation.
5ᵉ Integration (integrate)
Based on your design, your source code and your integration tests.
You assemble the source code of your software partially.
You run the integration tests.
Finally, you have an integration test report.
6ᵉ Validation (validate)
You just produced fully executable software.
You want to do validation tests.
You run the validation tests on the complete executable software.
Finally, you get the validation test report.
7ᵉ Maintenance (Maintain)
You have software that works and you want to maintain it.
There are several types of maintenance, namely:
_1ʳᵉ Corrective (or curative): _ correction of bugs to have a corrected software.
_2ᵉ Adaptive: _ Adattare il software in relazione alla versione del sistema operativo, all’hardware da supportare simultaneamente, ai problemi di performance per avere un software aggiornato.
_3ᵉ Perfettivo, estensivo (o scalabile): _ Aumentare / migliorare le possibilità del software
Conclusione
Per arrivare a fare un buon software per computer, è necessario passare attraverso diverse tappe di cui il risultato di ogni tappa costituisce un elemento iniziatore della successiva.