Upload
joao-paulo-alcantara
View
222
Download
0
Embed Size (px)
Citation preview
8/3/2019 02 - Engenharia de Requisitos
1/25
Engenharia de Requisitos
Prof. Welder Maurcio
de Souza
8/3/2019 02 - Engenharia de Requisitos
2/25
Engenharia de requisitos
O objetivo da engenharia de requisitos
criar e manter um documento de requisitosdo sistema.
Possui quatro reas principais: Estudo de viabilidade;
Elicitao e anlise de requisitos;
Especificao de requisitos;
Validao de requisitos;
8/3/2019 02 - Engenharia de Requisitos
3/25
Engenharia de requisitos
Estudo de viabilidade: Responde a seguinte pergunta: vale a pena continuar o
desenvolvimento dos outros processos?
Perguntas a serem respondidas: O sistema contribui para a organizao?
O sistema pode ser implementado com a tecnologia atual?
O sistema pode ser integrado a outros sistemas jexistentes?
8/3/2019 02 - Engenharia de Requisitos
4/25
Engenharia de requisitos
O estudo de viabilidade envolve a coleta de
informaes e a elaborao de um relatriosobre viabilidade;
O tempo que poderia ser utilizado no estudo
de viabilidade seria de trs semanas;
8/3/2019 02 - Engenharia de Requisitos
5/25
Engenharia de requisitos
Elicitao e anlise de requisitos Capturar dos usurios e clientes os principais
requisitos, regras de negcio do sistema; Envolver os stakeholders, uso de tcnicas de
ponto de vista (onde um determinado stakeholderir descrever ao seu modo, um determinado
processo); Geralmente, um processo difcil devido ao
generalismo e a falta de viso holstica dousurio;
8/3/2019 02 - Engenharia de Requisitos
6/25
Engenharia de Requisitos
No processo de elicitao de requisitos,
pode-se usar um modelo em espiralcontendo as seguintes fases: Obteno dos requisitos;
Classificao e organizao dos requisitos;
Priorizao e negociao de requisitos; Documentao de requisitos;
8/3/2019 02 - Engenharia de Requisitos
7/25
A obteno de requisitos o processo de
interao com os stakeholders no sistemapara coletar seus requisitos;
A classificao e organizao dos
requisitos envolve a coleo de requisitos
no estruturados, agrupando-os em gruposconsistentes;
Engenharia de Requisitos
8/3/2019 02 - Engenharia de Requisitos
8/25
Engenharia de Requisitos
A Priorizao e negociao de requisitos
est relacionada priorizao de requisitos ea soluo de conflitos quando existem
muitos stakeholders participantes do
processo.
A documentao consiste em represent-los formalmente e informalmente;
8/3/2019 02 - Engenharia de Requisitos
9/25
Engenharia de Requisitos
Obteno de requisitos:
Stakeholders (classificao); Pontos de Vista;
Entrevistas;
Cenrios;
Casos de Uso; Etnografia;
8/3/2019 02 - Engenharia de Requisitos
10/25
Engenharia de Requisitos
Stakeholders:
Classificao (Poder X Impacto); Informaes importantes podem se perder devido
ao no reconhecimento de quem depende e
interage com o sistema;
Boas solues podem vir de quem realmenteest prximo do problema;
8/3/2019 02 - Engenharia de Requisitos
11/25
Engenharia de Requisitos
Pontos de vista:
Reconhece vrias perspectivas de soluo de umdeterminado problema;
Existem trs tipos: Pontos de vista de interao: pessoas ou sistemas que
interagem diretamente com um sistema;
Pontos de vista indiretos: stakeholders que no usam
diretamente o sistema, mas que influenciam o sistema
de alguma forma;
Pontos de vista de domnio: fontes de caractersticas do
domnio que influenciam os requisitos;
8/3/2019 02 - Engenharia de Requisitos
12/25
Engenharia de Requisitos
Entrevistas:
Formais ou informais; Formulao de questes sobre o sistema que
eles usam e o sistema que iro usar;
Cuidado ao usar esta tcnica!! Filtre as
necessidades reais de uso do sistema, novontades e desejos dos stakeholders;
Linguagem comum (no usar termos tcnicos);
8/3/2019 02 - Engenharia de Requisitos
13/25
Engenharia de Requisitos
Cenrios:
Representao da interao de um usurio(stakeholder) com um sistema;
Funciona como um exerccio, para que o analista
descubra mais detalhes da interao;
8/3/2019 02 - Engenharia de Requisitos
14/25
Engenharia de Requisitos
Casos de Uso:
Tcnica de cenrio, criado pelo mtodo Objectoryde Jacobson;
Possui vrias sesses: Ator principal;
Cenrio principal;
Excees;
Entre outras;
8/3/2019 02 - Engenharia de Requisitos
15/25
Engenharia de Requisitos
Etnografia: Tcnica de observao que pode ser usada para
compreender os requisitos sociais e
organizacionais. Um analista se insere no
ambiente de trabalho onde o sistema ser usado.
Ele observa o trabalho do dia a dia e anota as
tarefas reais; A etnografia pode ser combinada com a
prototipao;
No serve para obter os requisitos
organizacionais ou de domnio;
8/3/2019 02 - Engenharia de Requisitos
16/25
Engenharia de Requisitos
Validao de requisitos:
A validao dedica-se a mostrar que os requisitosrealmente definem o sistema que o usurio
deseja;
A validao est relacionada a descoberta de
problemas com os requisitos;
8/3/2019 02 - Engenharia de Requisitos
17/25
Engenharia de Requisitos
Na validao de requisitos podem ser
aplicadas verificaes no documento derequisitos: Verificao de validade;
Verificao de consistncia;
Verificao de completeza; Verificao de realismo;
Facilidade de verificao;
8/3/2019 02 - Engenharia de Requisitos
18/25
Engenharia de Requisitos
Tcnicas utilizadas para a validao de
requisitos: Revises formais; Prototipao;
Gerao de casos de teste;
8/3/2019 02 - Engenharia de Requisitos
19/25
Engenharia de Requisitos
Revises de Requisitos:
A reviso de requisitos um processo manualque envolve pessoas de ambas as
organizaes, do cliente e do fornecedor;
Podem ser formais ou informais;
Podem ser usados alguns critrios: Facilidade de verificao;
Facilidade de compreenso;
Rastreabilidade;
Adaptabilidade;
8/3/2019 02 - Engenharia de Requisitos
20/25
Engenharia de Requisitos
Gerenciamento de requisitos:
Os requisitos sempre mudam!! Por fatores externos, organizacionais;
Novas necessidades dos usurios;
Matriz de rastreabilidade;
Categoria geral de requisitos: Permanente;
Voltil;
8/3/2019 02 - Engenharia de Requisitos
21/25
Engenharia de Requisitos
Planejamento de gerenciamento de
requisitos: Estgio necessrio para o gerenciamento de
requisitos. Devem ser observados:
Identificao dos requisitos;
Processo de gerenciamento de mudanas;
Polticas de rastreabilidade;
Apoio de ferramentas CASE;
8/3/2019 02 - Engenharia de Requisitos
22/25
Engenharia de Requisitos
Tipos de rastreabilidade:
Rastreabilidade de origem: ligam osrequisitos aos stakeholders que propuseram
os requisitos e aos motivos destes
requisitos;
Rastreabilidade de requisitos: ligam os
requisitos dependentes dentro de um
documento de requisitos;
Rastreabilidade de projeto: ligam os
requisitos aos mdulos de projeto, nos
quais estes requisitos so implementados;
8/3/2019 02 - Engenharia de Requisitos
23/25
Engenharia de Requisitos
Exemplo de Matriz de Rastreabilidade:
Onde: D Depende; R Relacionado (Fraco)ID dorequisito
1.1 1.2 2.1 2.1
1.1 D R
1.2 D R
1.3
8/3/2019 02 - Engenharia de Requisitos
24/25
Engenharia de Requisitos
Observao:
Em softwares de grande porte, o uso deferramentas de automatizao estritamente
necessrio;
Em softwares de pequeno porte, porm, o uso de
ferramentas CASE dispensvel. Por exemplo, o
controle de rastreabilidade poderia ser feito em
uma planilha excel ou em um documento do
word.
8/3/2019 02 - Engenharia de Requisitos
25/25
Engenharia de Requisitos
Gerenciamento de Mudanas de Requisitos:
Deve ser aplicado a todas as mudanas propostasaos requisitos;
Deve ser formal: possuir processos bem claros para
todos os participantes (stakeholders):
Existem trs estgios principais: Anlise do problema e especificao de
mudana;
Anlise de mudana e estimativa de custo;
Implementao da mudana;