A ANALISE DE REQUISITOS
Por: P.LUA • 30/9/2019 • Artigo • 1.924 Palavras (8 Páginas) • 291 Visualizações
RESUMO
A Engenharia de Software é uma disciplina relacionada ao desenvolvimento de sistemas de software. Tal disciplina envolve diversas atividades, tais como ‘levantamento dos requisitos’, ‘desenho do sistema’, ‘codificação’, ‘testes’, etc. Esta monografia foca na Engenharia de Requisitos, cujo objetivo é definir o que o sistema deve fazer, quais as necessidades reais do usuário e quais restrições existem para o desenvolvimento do projeto de software. Ainda mais importante, a tarefa de ‘levantamento de requisitos’ é hoje apoiada por diversas técnicas. Com o intuito de apoiar empresas a optarem pela técnica de levantamento de requisitos mais apropriada para o seu projeto, esta monografia descreve em detalhes as técnicas Joint Application Development (JAD), prototipação, entrevista, questionário, observação, Implantação da Função de Qualidade (IFQ), casos de uso e pontos de vista. Além disso, foi conduzida e discutida uma análise comparativa frente à treze aspectos. Por exemplo, foi observado que a ‘prototipação’ é a técnica mais apropriada quando o usuário quer ter uma visão do sistema antes do seu desenvolvimento. Como um outro exemplo, foi possível observar que as técnicas de casos de uso e pontos de vista não requerem planejamento antes da comunicação com o cliente.
Palavras-chave: Engenharia de Requisitos. Técnicas de Levantamento de Requisitos.
ABSTRACT
Software Engineering is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software. This study focuses on Requirements Engineering whose goal is to specify the functionalities of the system, the real needs of the user, and the restrictions of the software project. Still more important, the task of ‘requirements gathering’ is nowadays supported by several techniques. In order to assist IT companies in choosing the most appropriate requirements gathering technique, this study details the following techniques: Joint Application Development (JAD), prototyping, interview, questionnaire, observation, Quality Function Deployment (QFD), Use Cases, and View Points. Furthermore, this study compares them using thirteen parameters and discusses the results. As an example, ‘Prototyping’ was considered the most appropriate technique when the user wants a functional view of the system before its development. As another example, the techniques ‘Use Cases’ and ‘View Point’ do not require the creation of a plan to communicate with the customer.
Keywords: Requirements Engineering. Requirements Gathering Techniques.
LISTA DE FIGURAS
Figura 1 – Atividades da Engenharia de Requisitos ......................................................... 10
Figura 2 – Processo de levantamento e análise de requisitos ............................................. 12
Figura 3 – Visão Geral do JAD ...................................................................................... 19
Figura 4 – Modelo de prototipagem ............................................................................... 21
Figura 5 – Modelo Diagrama de Caso de Uso ................................................................. 27
Figura 6 – Método VORD............................................................................................. 28
Figura 7 – Pontos de vista ............................................................................................. 29
LISTA DE TABELAS
Tabela 1 – Custo médio para reparar um erro no software em diferentes fases .................... 17
Tabela 2 – Uso de questões subjetivas e objetivas em questionários .................................. 24
Tabela 3 – Análise comparativa das técnicas de levantamento de requisitos ....................... 33
LISTA DE SIGLAS
IFQ Implantação da Função de Qualidade
JAD Joint Application Development
QFD Quality Function Deployment
UML Unified Modeling Language
VORD Viewpoint-Oriented Requirements Definition
XP Extreme programming
SUMÁRIO
INTRODUÇÃO ........................................................................................................................ 8
1. ENGENHARIA DE REQUISITOS .............................................................................. 10
1.1 Estudo de viabilidade ................................................................................................. 11
1.2 Levantamento e análise de requisitos ......................................................................... 12
1.3 Documentação dos requisitos ..................................................................................... 13
1.4 Validação dos requisitos ............................................................................................ 14
1.5 Considerações finais ................................................................................................... 15
2. TÉCNICAS DE LEVANTAMENTO DE REQUISITOS ........................................... 17
2.1 Joint Application Development .................................................................................. 18
2.2 Prototipação ................................................................................................................ 21
2.3 Entrevista .................................................................................................................... 22
2.4 Questionário ............................................................................................................... 24
2.5 Observação ................................................................................................................. 25
2.6 Implantação da Função de Qualidade ......................................................................... 26
2.7 Casos de uso ............................................................................................................... 27
2.8 Pontos de vista ............................................................................................................ 28
...