La stima delle dimensioni del software misurando la funzionalità: come farlo

La stima delle dimensioni del software misurando la funzionalità: come farlo

In questo articolo discuteremo di come stimare la dimensione di un progetto software misurandone la funzionalità.

La stima delle dimensioni del software è un compito necessario e importante nello sviluppo del software. Può essere utilizzato per determinare le risorse necessarie per lo sviluppo di un prodotto e prevederne il costo finale.

È possibile stimare la dimensione del software prima della codifica?

Sì, ma è importante notare che la dimensione del software dipende da diversi fattori. Il numero di righe di codice (LOC) nel software è un buon punto di partenza. Altri fattori che aiutano nella stima includono il numero di funzioni, bug o anche il numero di utenti.

Sebbene LOC sia comunemente utilizzato, non tiene conto di elementi non funzionali, righe duplicate e alcune funzioni inutilizzate. Inoltre, linguaggi di programmazione diversi hanno numeri diversi di righe per unità di codice. Ciò, quindi, la rende una tecnica di stima imprecisa.

Come misuro le dimensioni del software in base alla funzionalità?

Panoramica

Questo è il metodo più comune per misurare le dimensioni del software. Utilizzando questa tecnica, misuri la funzionalità che devi offrire ai tuoi utenti. In altre parole, conterai il numero di funzionalità che sono state implementate.

La funzionalità è una buona metrica di dimensione perché misura la complessità del software.

1. Identificare tutte le funzioni e le caratteristiche

  1. Crea un elenco di tutte le funzioni e caratteristiche del tuo software. Puoi utilizzare uno strumento come Microsoft Excel.
  2. Successivamente, includi una descrizione di ciò che fa e di eventuali altri attributi che ritieni importanti, poiché queste informazioni torneranno utili quando li raggrupperai in componenti logici.
  3. Determina quali funzioni/caratteristiche dipendono dagli altri. Un componente senza dipendenze può essere considerato autonomo e la sua dimensione sarà uguale al conteggio LOC. Puoi contare il LOC manualmente o utilizzare uno strumento contatore LOC.
  4. Se una funzione/caratteristica ha delle dipendenze, aumenta la sua dimensione sommando tutti i LOC che dipendono da essa.

2. Assegnare ciascuna funzione a un gruppo

  1. Raggruppare insieme funzioni simili e assegnarle a una o più categorie.
  2. Assegna punti per funzione all’interno di questi gruppi in base alla loro complessità e difficoltà.

La dimensione di un componente dovrebbe essere proporzionale alla sua complessità. Un componente con una logica più complessa avrà più funzionalità di un componente con una logica semplice. Ad esempio, quando si raggruppano le funzioni, è possibile creare una distinzione tra funzioni di base e principali.

Ogni software ha funzioni e caratteristiche di base e fondamentali. Sono gli ingredienti chiave che fanno funzionare correttamente il tuo prodotto e sono una necessità. Ciò ti aiuterà a creare metriche più significative quando confronti le dimensioni della tua applicazione nel tempo.

3. Calcola la dimensione di ciascun componente

Dopo aver raggruppato i componenti e deciso quali devono essere inclusi nel calcolo, è necessario determinare quante righe di codice (LOC) ha ciascun componente.

In alternativa, puoi farlo utilizzando uno strumento in grado di contare automaticamente il LOC per ciascun componente.

Pro e contro dell’utilizzo della metrica della funzionalità nella stima delle dimensioni del software?

I metodi tradizionali di misurazione delle dimensioni del software contano solo il numero di righe di codice, il che non mostra quante funzionalità sono realmente presenti nel tuo software. Misurare le dimensioni del software in base alla funzionalità ha più senso, soprattutto quando si parla di software su larga scala e di livello aziendale.

Fornisce un quadro più accurato di ciò che è disponibile per l’utente e consente al proprietario del prodotto di valutare facilmente il panorama competitivo.

E anche se questo metodo ha i suoi svantaggi, è molto migliore rispetto ad altre tecniche di misurazione delle dimensioni. Dopotutto, l’utente finale può sempre ridurre le dimensioni del software se lo ritiene opportuno e il codice lo consente.

Come probabilmente puoi vedere, i nostri pensieri supportano il metodo funzionale. Tuttavia, dobbiamo ammettere che non è cosa da tutti, quindi siamo aperti ad ascoltare i vostri suggerimenti. Esiste una stima delle metriche del software che ritieni possa fare un lavoro migliore? Fatecelo sapere qui sotto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *