Che cos'è lo sviluppo software?

Lo sviluppo software è un processo logico iterativo di sviluppo di singoli software utilizzando un linguaggio di programmazione specifico. Questo processo potrebbe essere suddiviso in ideazione, specifica, progettazione, programmazione, documentazione, test, correzione di bug.

Ciò può includere anche ricerca, prototipazione, modifica, reingegnerizzazione e riutilizzo. Lo sviluppo di una serie di codice con funzionalità correlate è utilizzato per sviluppare software.

Parole sinonimo di sviluppo software sono Progettazione software, Sviluppo applicazioni.

Ciclo di vita dello sviluppo software SDLC è un framework che include alcuni passaggi (come mostrato nella figura seguente):

Fig. 1

Un tipico ciclo di vita dello sviluppo software consiste nelle seguenti fasi:

  1. Pianificazione: l' analisi della pianificazione e dei requisiti è la fase iniziale, vitale e fondamentale di SDLC, che viene eseguita dai membri senior del team con input presi da clienti, reparto vendite, esperti di dominio, sondaggi di mercato nel settore. Tutte queste informazioni vengono quindi raccolte e utilizzate per pianificare l'approccio di base del progetto, condurre uno studio di fattibilità del prodotto in tutti i modi, dalle aree economiche, operative fino alle aree tecniche. Lo studio di fattibilità apre molte porte per attuare il progetto, tuttavia l'approccio viene deciso in base al fattore di qualità più elevato con un rischio minimo.
  2. Definizione: l' analisi post fabbisogno, la definizione e la documentazione dei requisiti in modo lucido è molto importante. Una volta fatto ciò, tali requisiti documentati devono essere approvati da entrambi i clienti / analisti di mercato. A tal fine, SRS (Software Requisito Specification) viene illustrato, che contiene tutti i requisiti del prodotto da progettare e sviluppare durante il ciclo di vita del progetto.
  3. Progettazione: SRS è considerato il riferimento per gli architetti di prodotto, per fornire la migliore architettura per il prodotto da sviluppare. In base ai requisiti acquisiti, viene proposta più di un approccio per l'architettura del prodotto. Tutto questo è documentato in DDS (Design Document Specification). Quindi DDS viene esaminato e analizzato da importanti membri / parti interessate sulla base di vari fattori quali rischi di mercato, modularità di progettazione, vincoli di budget, vincoli di tempo, solidità del prodotto, migliore approccio progettuale ecc. L'approccio progettuale contiene tutte le informazioni. Informazioni sul modulo architettonico del prodotto sotto forma di diagramma del flusso di dati. Interno o esterno, ogni minimo dettaglio dovrebbe essere presente in un documento di progettazione.
  4. Edificio: questa è la fase in cui inizia lo sviluppo effettivo del prodotto e il prodotto viene costruito. Facendo riferimento al diagramma di flusso dei dati nel documento di progettazione, viene generato il codice di programmazione. Quanto più chiaro è progettato per documentare, tanto più semplice è la generazione del codice. I programmatori / sviluppatori dovrebbero seguire le linee guida di codifica definite dalla loro organizzazione e strumenti di programmazione come interpreti, compilatori, debugger, ecc. Per rendere il codice più leggibile e lucido.
  5. Test: i test fanno parte della maggior parte di tutti gli stadi in SDLC, quindi possiamo dire che i test sono un sottoinsieme di tutti gli stadi. Il test è una fase in cui i difetti dei prodotti vengono segnalati, tracciati, riparati e testati nuovamente fino a quando il prodotto raggiunge gli standard di qualità definiti secondo SRS.
  6. Implementazione: quando un prodotto viene testato completamente e pronto per essere osservato dal mercato, tale organizzazione rilascia un rilascio formale nel mercato appropriato. La distribuzione di un prodotto può avvenire anche negli slot, rilasciandolo per utenti limitati nell'ambiente di lavoro in tempo reale e testando la risposta end-to-end per quel prodotto (UAT, ovvero test di accettazione dell'utente). Sulla base del feedback del prodotto da parte degli utenti, le funzionalità richieste sono implementate e rilasciate come la versione più recente. Ulteriore manutenzione viene eseguita per gli utenti esistenti.

Modelli di sviluppo software

Di seguito sono indicati i modelli di ciclo di vita di sviluppo software che sono più popolari tra i settori:

  • Modello a cascata
  • Modello RAD
  • Modello iterativo
  • Modello Agile
  • Modello a spirale
  • V-Model
  • Modello Big Bang

Modello a cascata:

Uno dei modelli di sviluppo software più semplici. Pertanto, tutte le fasi di SDLC funzionano una dopo l'altra, in modo lineare.

Fig 2

https://www.tutorialspoint.com/

Questo modello si adatta quando gli sviluppatori sono già a conoscenza del design e in passato hanno sviluppato software simili.

Modello RAD:

Lo sviluppo rapido di applicazioni è un modello incrementale, in cui funzioni e componenti sono sviluppati in parallelo.

La figura seguente mostra le fasi di questo modello.

Fig 3

https://www.researchgate.net/figure/

Modello iterativo:

Il modello iterativo proietta l'esecuzione del progetto in modo ciclico.

Fig 4

https://www.tutorialspoint.com/

Il software è inizialmente costruito su piccola scala con funzionalità di base. Quindi tutti i passaggi vengono nuovamente seguiti, aggiungendo sempre più funzionalità. Ogni iterazione può essere analizzata dal team di gestione in base al fattore di rischio e quindi può essere spostata alla successiva iterazione.

Modello a spirale:

Questo modello è la fusione di due modelli: SDLC e modello iterativo.

Fig 5

https://www.tutorialspoint.com/

Tutti gli obiettivi, i vincoli e i rischi sono considerati nella primissima fase di questo modello, e quindi viene la prototipazione del software.

Modello V:

Questo modello supera lo svantaggio del modello a cascata. Come per il modello a cascata, il passaggio successivo viene elaborato solo quando viene eseguito il passaggio corrente e non è possibile correggere l'errore dell'ultimo passaggio. Il modello V prende in considerazione questo punto e fornisce un modo per testare il software in ogni fase in modo inverso.

Fig 6

https://www.tutorialspoint.com/

Tutti i piani e le strategie di test sono verificati in ogni fase. Quindi questo modello è anche noto come "modello di verifica e validazione".

Modello Big Bang:

Questo è un modello semplice, che richiede molti fondi e pianificazione. Questo è stato concettualizzato attorno alla teoria del big bang dell'universo. Come il big bang contiene molte galassie, pianeti, stelle. Allo stesso modo, mettere insieme un sacco di fondi e programmazione garantisce il miglior prodotto software.

L'attenzione è sempre rivolta alla programmazione e alla consegna del prodotto migliore, tanto meno alla pianificazione e all'analisi dei rischi.

Fig 7

https://www.tutorialride.com/

In breve, lo sviluppo del software viene utilizzato da tutte le organizzazioni per eseguire diverse attività che possono affrontare e semplificare il lavoro per le persone / soddisfare i requisiti del cliente.

Articoli consigliati

Questa è stata una guida a ciò che è lo sviluppo software. Qui abbiamo discusso del ciclo di vita dello sviluppo del software e delle sue diverse fasi e, inoltre, discutiamo di vari modelli. Puoi anche consultare i nostri altri articoli suggeriti-

  1. Confronto tra software e sviluppo Web
  2. Ingegnere del software e sviluppatore del software
  3. Guida alle carriere come ingegnere del software
  4. Carriere negli sviluppatori di software

Categoria: