Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

21
Levantamento de Requisitos Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva

Transcript of Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Page 1: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Levantamento de Requisitos

Profa. Marcia A. S. BissacoProf. Wolley W. Silva

Page 2: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

RUP – Processo Unificado

Page 3: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Qual a visão (expectativas) da empresa para o projeto ?◦ O que a empresa quer com o projeto, por

que ele está sendo proposto ?

◦ Por que (quanto) a empresa vai gastar dinheiro com ele?

Fluxo de Modelagem de Negócio

Page 4: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Modelagem de Fluxo de Trabalho

Page 5: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Atores Atividades no Fluxo Requisitos de Software

Cliente Solicitará Livros, Fornecerá o número do cartão

RF01 – Possibilitar a solicitação de livros;

Funcionário Registrará os pedidos realizados, Informará o total, Liberará o pedido

RF02 – Possibilitar o registro de pedidos

RF03 – Calcular o total a pago por cada pedido

RF04 – Registrar a liberação do pedido

Operadora de Cartão

Verificará os dados do cartão, Registrará o pagamento, Informará a não aprovação

Derivação de Requisitos a partir do Fluxo de Trabalho

Page 6: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Quais fluxos de trabalho devem ser modelados?

◦ Identificar os que refletem o objetivo do negócio:

Para uma Livraria: Compra, Venda, Reserva de livros; Para um Hotel: hospedagem

Fluxo de Modelagem de Negócio

Page 7: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

RUP – Processo Unificado

Page 8: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Duas etapas:◦ Levantamento de requisitos:

Busca de todas as informações sobre o que sistema deve executar e suas restrições de operação.

◦ Análise de Requisitos:

Estruturar e detalhar os requisitos em casos de uso e classes de domínio.

Disciplina de Requisitos

Page 9: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

• É o processo de descobrir quais são as funções que o sistema deve realizar e quais são as restrições que existem sobre essas funções

Funções ou Operações: REQUISITOS FUNCIONAIS

Restrições sobre as funções: REQUISITOS NÃO FUNCIONAIS

Levantamento de Requisitos

Page 10: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Um requisito é uma característica do sistema ou a descrição de algo que o sistema é capaz de realizar;

Funcionais:◦ Cadastrar Produtos no estoque◦ Cadastrar Clientes◦ Calcular o total de uma venda

Levantamento de Requisitos

Page 11: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Não Funcionais:◦ São requisitos que expressam condições/restrição

que o software deve atender ou qualidades específicas que o software deve ter.

Alguns exemplos são:◦ O software deve ser compatível com os browsers

IE (versão 5.0 ou superior) e Firefox (1.0 ou superior);

◦ O software deve garantir que o tempo de retorno das consultas não seja maior do que 5 segundos.

Levantamento de Requisitos

Page 12: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Requisitos Não-Funcionais: Confiabilidade: medidas quantitativas sobre tempo

médio de falhas ou recuperação de falhas.

Desempenho: definem tempo de respostas esperados para as funcionalidades.

Portabilidade: restrições sobre as plataformas de hardware e software.

Segurança: limitações sobre segurança em relação a acessos não-autorizados;

Usabilidade: facilidade de uso e a necessidade ou não de treinamento dos usuários.

Levantamento de Requisitos

Page 13: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Desafios no

Levantamento de Requisitos

Fonte: http://desenvolvimentoagil.com.br/xp/dissertacaoXP.pdf

Estatística sobre a utilização das funcionalidade

Page 14: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Como descobrir os requisitos; Como comunicar os requisitos para as

outras fases ou equipes do projeto; Como lembrar dos requisitos durante o

desenvolvimento e verificar se foram todos atendidos;

Como gerenciar as mudanças dos requisitos;

Desafios no

Levantamento de Requisitos

Page 15: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Desafios no

Levantamento de Requisitos

Page 16: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

O analista deve entender a extensão do que o sistema deve fazer, mas sem detalhar como ele vai fazer;

Levantamento de requisitos deve ser uma descoberta e não invenção;

Requisitos são coisas que clientes ou usuários solicita, e não coisas que ele, como analista, planeja.

Desafios no

Levantamento de Requisitos

Page 17: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Registra todos os tópicos relativos ao que o sistema deve fazer e sob quais condições;

Não precisa ser totalmente estruturado:◦ Índice: Nome do Requisito (Funcional ou Não-

Funcional)

◦ Corpo do Documento: detalhamento do requisito

Assume-se que não será completo nas primeiras fases do projeto.

Documento de Requisitos

Page 18: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

Requisitos Funcionais1. Registrar novos títulos a partir do catálogo das editoras2. Registrar vendas de livros3. Realizar encomendas de livros4. Registrar e autorizar pagamento com cartão de crédito5. Registrar e aplicar promoções6. Emitir relatório de livros mais vendidos7. Emitir relatório de compradores mais assíduos

Requisitos Não-Funcionais1. Todos os controles de interface devem ter um campo de

ajuda associado2. O sistema teve operar via interface web com

responsividade aos dispositivos moveis

Documento de RequisitosSistema: Livraria Virtual

Page 19: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

RN01 - Registrar novos títulos a partir do catálogo das editoras.

Prioridade: Alta, Media, Baixa Usuário/Solicitante: Gerente

Descrição: O gerente seleciona as editoras para as quais pretende fazer a atualização. O sistema consulta os ISBN disponibilizados e os compara com os existentes na base. Havendo novos ISBN, o sistema atualiza a base com as novas informações.

Regras de Negócio : A lista de atualizações disponíveis deve ser apresentada em ordem alfabética.

Restrições tecnológicas:A comunicação com os sistemas das editoras será feita por XML.

Documento de RequisitosSistema: Livraria Virtual

Detalhamento de Requisitos

Page 20: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

O detalhamento do requisito deve conter basicamente os seguintes elementos:

a) Descrição: Uma função a ser executada pelo sistema;

b) Quem solicitou: quem vai executar a função e pode valida-la posteriormente;

c) Restrições: Regras de Negócio e/ou Tecnológicas que se aplicam a função.

Documento de Requisitos

Page 21: Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.

De acordo com a especificação do sistema,

Em equipe (mesma do projeto)

1) Listar os Requisitos Funcionais2) Listar os Requisitos Não-Funcionais3) Detalhar 3 Requisitos Funcionais 4) Detalhar 3 Requisitos Não-Funcionais

Exercícios