Sei sulla pagina 1di 25

Engenharia de Requisitos

Prof. Welder Maurcio de Souza

Engenharia de requisitos

O objetivo da engenharia de requisitos criar e manter um documento de requisitos do sistema. Possui quatro reas principais:

Estudo de viabilidade; Elicitao e anlise de requisitos; Especificao de requisitos; Validao de requisitos;

Engenharia de requisitos

Estudo de viabilidade:

Responde a seguinte pergunta: vale a pena continuar o desenvolvimento dos outros processos? O sistema contribui para a organizao? O sistema pode ser implementado com a tecnologia atual? O sistema pode ser integrado a outros sistemas j existentes?

Perguntas a serem respondidas:


Engenharia de requisitos

O estudo de viabilidade envolve a coleta de informaes e a elaborao de um relatrio sobre viabilidade; O tempo que poderia ser utilizado no estudo de viabilidade seria de trs semanas;

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 stakeholder ir descrever ao seu modo, um determinado processo); Geralmente, um processo difcil devido ao generalismo e a falta de viso holstica do usurio;

Engenharia de Requisitos

No processo de elicitao de requisitos, pode-se usar um modelo em espiral contendo as seguintes fases:

Obteno dos requisitos; Classificao e organizao dos requisitos; Priorizao e negociao de requisitos; Documentao de requisitos;

Engenharia de Requisitos

A obteno de requisitos o processo de interao com os stakeholders no sistema para coletar seus requisitos; A classificao e organizao dos requisitos envolve a coleo de requisitos no estruturados, agrupando-os em grupos consistentes;

Engenharia de Requisitos

A Priorizao e negociao de requisitos est relacionada priorizao de requisitos e a soluo de conflitos quando existem muitos stakeholders participantes do processo. A documentao consiste em representlos formalmente e informalmente;

Engenharia de Requisitos

Obteno de requisitos:

Stakeholders (classificao); Pontos de Vista; Entrevistas; Cenrios; Casos de Uso; Etnografia;

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 realmente est prximo do problema;

Engenharia de Requisitos

Pontos de vista:

Reconhece vrias perspectivas de soluo de um determinado 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;

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, no vontades e desejos dos stakeholders; Linguagem comum (no usar termos tcnicos);

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;

Engenharia de Requisitos

Casos de Uso:

Tcnica de cenrio, criado pelo mtodo Objectory de Jacobson; Possui vrias sesses:

Ator principal; Cenrio principal; Excees; Entre outras;

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;

Engenharia de Requisitos

Validao de requisitos:

A validao dedica-se a mostrar que os requisitos realmente definem o sistema que o usurio deseja; A validao est relacionada a descoberta de problemas com os requisitos;

Engenharia de Requisitos

Na validao de requisitos podem ser aplicadas verificaes no documento de requisitos:


Verificao de validade; Verificao de consistncia; Verificao de completeza; Verificao de realismo; Facilidade de verificao;

Engenharia de Requisitos

Tcnicas utilizadas para a validao de requisitos:


Revises formais; Prototipao; Gerao de casos de teste;

Engenharia de Requisitos
Revises de Requisitos:
A reviso de requisitos um processo manual que 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;

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;

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;

Engenharia de Requisitos
Tipos de rastreabilidade:
Rastreabilidade de origem: ligam os requisitos 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;

Engenharia de Requisitos
Exemplo de Matriz de Rastreabilidade: Onde: D Depende; R Relacionado (Fraco)
ID do requisito 1.1 1.2 1.3 1.1 1.2 D 2.1 R D R 2.1

Engenharia de Requisitos
Observao:
Em softwares de grande porte, o uso de ferramentas 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.

Engenharia de Requisitos
Gerenciamento de Mudanas de Requisitos:
Deve ser aplicado a todas as mudanas propostas aos 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;

Potrebbero piacerti anche