Levantamento de Requisitos Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva
RUP – Processo Unificado
Fluxo de Modelagem de Negócio 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?
Modelagem de Fluxo de Trabalho
Derivação de Requisitos a partir do 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
Fluxo de Modelagem de Negócio 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
RUP – Processo Unificado
Disciplina de Requisitos 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.
Levantamento 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.
Desafios no Levantamento de Requisitos Estatística sobre a utilização das funcionalidade Fonte: http://desenvolvimentoagil.com.br/xp/dissertacaoXP.pdf
Desafios no Levantamento de Requisitos 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.
Documento 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 Sistema: Livraria Virtual Requisitos Funcionais Registrar novos títulos a partir do catálogo das editoras Registrar vendas de livros Realizar encomendas de livros Registrar e autorizar pagamento com cartão de crédito Registrar e aplicar promoções Emitir relatório de livros mais vendidos Emitir relatório de compradores mais assíduos Requisitos Não-Funcionais Todos os controles de interface devem ter um campo de ajuda associado O sistema teve operar via interface web com responsividade aos dispositivos moveis
Documento de Requisitos Sistema: Livraria Virtual Detalhamento de Requisitos 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 Requisitos O detalhamento do requisito deve conter basicamente os seguintes elementos: Descrição: Uma função a ser executada pelo sistema; Quem solicitou: quem vai executar a função e pode valida-la posteriormente; Restrições: Regras de Negócio e/ou Tecnológicas que se aplicam a função.
Exercícios De acordo com a especificação do sistema, Em equipe (mesma do projeto) Listar os Requisitos Funcionais Listar os Requisitos Não-Funcionais Detalhar 3 Requisitos Funcionais Detalhar 3 Requisitos Não-Funcionais