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
4568
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.