Hide/Show Apps

A unification model and tool support for software functional size measurement methods

Efe, Pınar
Software size estimation/measurement has been the objective of a lot of research in the software engineering community due to the need of reliable size estimates. FSM Methods have become widely used in software project management to measure the functional size of software since its first publication, late 1970s. Although all FSM methods measure the functional size by quantifying the FURs, each method defined its own measurement process and metric. Therefore, a piece of software has several functional sizes when measured by different methods. In order to be able to compare functional sizes of software products measured by different methods, we need to convert them to each other. In this thesis study, the similarities and differences between four FSM methods, IFPUG FPA, Mark II FPA, COSMIC FFP and ARCHI DIM FSM are investigated and the common core concepts are presented. Accordingly a unification model of the measurement process of all four methods is proposed. The main objective of this model is to measure the functional size of a software system by applying all four methods simultaneously, using a single source of data. In order to have an infrastructure to validate the unification model by conducting empirical studies, a software tool is designed and implemented based on the unification model. Two empirical studies are conducted by utilizing the data of a real project to evaluate both the unification model proposed and the developed tool and the measurement results are discussed.