Login To Edit

Aggiornamenti

Incontro DIEE - DITEN - ERICSSON presso la sede Erzelli il giorno 4 novembre 2013

Software Metrics

Le metriche software sono degli standard di misura. Il termine metriche è utilizzato per indicare un insieme di misure specifiche definite per un particolare processo.

Le metriche giocano un ruolo chiave nell'ingegneria del software: per poter migliorare qualità, prestazioni e produttività, le organizzazioni necessitano di poter misurare ad ogni stadio del ciclo di vita il proprio software.

L'utilità di questi strumenti è utile per

  • Migliorare il processo software
  • Pianificare e seguire l'andamento di un progetto
  • Valutare la qualità del prodotto
  • Stimare lo sforzo richiesto per sviluppare un software con determinati requisiti

La valutazione di "quanto" software è presente in un programma è molto difficoltosa da soddisfare, definire o misurare, specialmente se è necessario fare dei preventivi. 

Proprio per questo sarebbe necessario costruire un modello utilizzabile per questi scopi di misurazione. L'utilizzo di dati reali provenienti da progetti di diverse aziende è la base di partenza per un modello applicabile e di successo.

 

Esempi di metriche di processo che riguardano il software:
Numero di volte in cui si è fallita la ricompilazione del programma
Numero di bug introdotti per ore di sviluppo
Numero di cambiamenti richiesti
Quantità di ore disponibili di un programmatore al mese

 

 

TOOL WFP

Il gruppo di lavoro Diten-Diee ha elaborato un Tool, denominato Web Framework Points.
E' disponibile al seguente LINK ed è uno strumento che aiuta a stimare l'effort per sviluppare applicazioni Web realizzate mediante Content Management Framework (CMF). Per l'utilizzo è necessario registrarsi.

 

 

--- ENGLISH---

software metric is a measure of some property of a piece of software or its specifications. Since quantitative measurements are essential in all sciences, there is a continuous effort bycomputer science practitioners and theoreticians to bring similar approaches to software development. The goal is obtaining objective, reproducible and quantifiable measurements, which may have numerous valuable applications in schedule and budget planning, cost estimation, quality assurance testing, software debugging, software performance optimization, and optimal personnel task assignments.


Limitations

As software development is a complex process, with high variance on both methodologies and objectives, it is difficult to define or measure software qualities and quantities and to determine a valid and concurrent measurement metric, especially when making such a prediction prior to the detail design. Another source of difficulty and debate is in determining which metrics matter, and what they mean.

 The practical utility of software measurements has thus been limited to narrow domains where they include:

  • Schedule
  • Size/Complexity
  • Cost
  • Quality

Common goal of measurement may target one or more of the above aspects, or the balance between them as indicator of team’s motivation or project performance.