Biblioteca Digital - UNIMEP

Visualização do documento

Título

MCREF: MÉTRICA DE COMPLEXIDADE DE REQUISITOS FUNCIONAIS

Orientador

LUIZ EDUARDO GALVÃO MARTINS

Autor

CARLOS ROBERTO PAVIOTTI

Palavra chave

Complexidade de Requisitos, Engenharia de Requisitos, Métrica.

Grupo CNPQ


Programa

MS - CIÊNCIA DA COMPUTAÇÃO

Área

CIÊNCIAS EXATAS E DA TERRA

Data da defesa

22/02/2011

Nº Downloads

4534

Resumo

A crescente evolução de sistemas de software, em que a complexidade e o tamanho do requisito ou de seu conjunto são fatores relevantes desse progresso, leva a comunidade de Engenharia de Requisitos a se preocupar e a buscar aperfeiçoamento das técnicas e métodos já existentes. Atualmente, existem métricas para estimar tamanho e funcionalidade de sistemas de software, algo que era um desafio para as empresas de software em décadas passadas, como as métricas ponto de função e como pontos de caso de uso, as quais são utilizadas com excelentes resultados, mas, uma métrica de complexidade de requisitos de software ainda não havia sido proposta. Identificando essa lacuna, principalmente, na categoria de sistema de informação, propõe-se, no presente trabalho, uma Métrica de Complexidade de Requisitos Funcionais (MCReF), indicada para avaliar e classificar a complexidade de requisitos funcionais. Para a aplicação dessa métrica, é necessário obter dos diagramas ou de outros artefatos contidos no Documento de Especificação de Requisitos (Template Volere, Template IEEE STD 830-1998 ou outro), suas principais características, possibilitando distinguir os essenciais fatores dos requisitos funcionais: tratamento e identificação das funcionalidades, variáveis de entradas e saídas, dependências ou acoplamentos, decomposições, restrições e quantidade de stakeholders envolvidos. Na sequência, procedeu-se a um estudo empírico, mediante um questionário pertinente à complexidade de requisitos identificados junto aos profissionais da área, o qual definiu os pesos para cada fator de complexidade analisado e submeteu-se a métrica MCReF à uma avaliação fundamentada em estudos de caso. Diante de todo o exposto, espera-se que esta dissertação de mestrado contribua para o desenvolvimento de sistemas, empregando-se os conceitos e técnicas da Engenharia de Requisitos através de uma métrica de complexidade de requisitos, ou seja, aferir a complexidade de um requisito, antes mesmo de começar a construí-lo, identificando-a, nas fases iniciais de um ciclo de vida de um projeto de software, além de ser um trabalho que possibilite o avanço de novas pesquisas, na área de Engenharia de Requisitos.

Abstract

The increasing sophistication of software systems has lead to an increasing in the complexity of the requirements. Currently there are metrics to evaluate the functional size of the software such as metrics of function point and case points which are used with excellent results. However a metric for the complexity for software requirements had not yet been proposed. Identifying this gap, this paper proposes a Metric of Complexity of Functional Requirements (MCFRe) indicated to evaluate and classify the complexity of software requirements. MCFRe was developed from an empirical study based on a questionnaire that collects the opinion of 20 professionals from the requirements area to determine the weights of the factors that influence the complexity of the requirement. The responses were tabulated and the professionals were given a statistical treatment to assess the weights of the complexity factors and their respective ranges of values for classification. The proposed metric was tested on three software projects and the results are presented throughout this work.