Levantamento de Requisitos
Profa. Marcia A. S. BissacoProf. Wolley W. Silva
RUP – Processo Unificado
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
Modelagem de Fluxo de Trabalho
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
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
RUP – Processo Unificado
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
• É 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
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
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
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
Desafios no
Levantamento de Requisitos
Fonte: http://desenvolvimentoagil.com.br/xp/dissertacaoXP.pdf
Estatística sobre a utilização das funcionalidade
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
Desafios no
Levantamento de Requisitos
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
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
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
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
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
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