360 likes | 793 Views
Análise e Projeto de Sistemas Levantamento de Requisitos. Prof. Alexandre Perin de Souza alexandre.perin@ifsc.edu.br. Sumário. I ntrodução Requisitos Técnicas para descoberta de requisitos Registro de requisitos Exemplo. Introdução. Aglutinadas e/ou postas em ordem diferente.
E N D
Análise e Projeto de SistemasLevantamento de Requisitos Prof. Alexandre Perin de Souza alexandre.perin@ifsc.edu.br
Sumário Introdução Requisitos Técnicas para descoberta de requisitos Registro de requisitos Exemplo
Introdução Aglutinadas e/ou postas em ordem diferente • Ciclo de vida (padrão-básico) é composto por uma série de fases ou etapas: • Levantamento de requisitos • Análise • Projeto • Implementação • Testes • Implantação • Manutenção
Introdução • Etapa: Levantamento de Requisitos • Corresponde a etapa ou fase onde se descobrem quais são as funções (funcionalidades) que o software deve realizar e sob quais condições isso deve ser feito • É uma etapa de descoberta e não de invenção • Envolve a equipe de desenvolvimento e a participação intensa do cliente e usuários • Deve ficar claro para equipe de desenvolvimento aquilo que é desejado pelo cliente e usuário • Nem sempre é possível descobrir tudo o que cliente usuário deseja.
Requisitos Geralmente, quando alguém nos contrata para desenvolver um software este alguém diz “Eu preciso de um cadastro de produtos”, “Eu preciso do relatório X” ou “Eu preciso de um cadastro de clientes”... Estes são os requisitos • Requisitos • São as coisas que o cliente/usuário solicita
Requisitos • Tipos de Requisitos • Funcionais • Correspondem às funções que o software irá ter • Ex.: • Cadastrar uma venda • Gerar um relatório das vendas • Verificar a disponibilidade de um produto • ... • Qualidade ou Não funcionais • Informam restrições ou limites que afetam um dado requisito funcional. Essas restrições tem a ver com: • De que forma uma dada operação se realiza? • Quando, como, onde, para quem etc essas operações se realizam?
Requisitos • Tipos de Requisitos (...) • Qualidade ou não funcionais • Possuem uma categoria: • Desempenho • Uma consulta não pode levar mais que 5 segundos • Interface • Como deve ser a interface gráfica com usuário? • Segurança • Quais tipos de usuários e que funções cada um pode acessar? • Implementação • Qual linguagem deve ser usada? • Especificação • Apresentam regras associadas ao negócio em si. Ex.: o número máximo de livros a ser emprestado é 5
Requisitos • Requisitos suplementares ou complementares • Informam restrições e/ou limites que se aplicam ao software como um todo. • Ex.: • Em toda interface do usuário deve haver um botão de ajuda • ...
Requisitos • Técnicas para Levantamento de Requisitos • Nela aplicam-se algumas técnicas, como: • Questionário • Entrevista • Reunião • Casos de uso • Prototipação • Observação, análise de documentos • ...
Requisitos • Técnicas para Levantamento de Requisitos • Alguns pontos importantes: • Deve ser bem planejada • Não pode ser muito demorada • Deve haver um registro • Anotações devem ser feitas • Dar ciência ao cliente em relação aos requisitos levantados • Procurar, sempre, ter o usuário como um elemento ativo e participante do processo.
Requisitos • Registro de Requisitos • Seu resultado deve ser um documento que visa: • Nortear o desenvolvimento do software • Comunicar os requisitos • Lembrar dos requisitos para manter históricos dos mesmos (já que eles mudam) • Importante! • Não existe “óbvio”. Se não está na especificação, não foi solicitado. • Se está na especificação e o entendimento não está claro, não está bem documentado.
Requisitos • Exemplo:
Requisitos • Exemplo: • Você foi contratado para desenvolver um software para a biblioteca do IFSC • Em razão da sua falta de conhecimento em relação às operações realizadas na biblioteca, houve a necessidade de realizar um levantamento de requisitos • Conhecer quais são as operações, suas restrições ou limites, quem realiza, quais são as entradas e quais são as saídas • Inicialmente foram realizadas uma série de entrevistas: • Data: 10/Ago/2014 • Fonte: Gerente da biblioteca
Requisitos • Cont...: • Livros, autores, editoras, áreas de conhecimento, reservas, empréstimos, devoluções etc operações (funções)
Requisitos • Cont...: • O requisito de Empréstimo de livro deve respeitar as seguintes restrições: • Livro tarja branca não podem ser emprestados • Número máximo de livros a serem emprestados é 5 • Número de dias máximo para um empréstimo é igual a 3 dias úteis
Requisitos • Exemplo:
Requisitos Com base no enunciado a seguir, elabore o registro de requisitos correspondente. 1. Pede-se a construção de um software quer permita realizar a soma de dois números quaisquer. Monte o quadro de registro de requisitos (usando o googledocs) para a situação acima. 2. Pede-se a construção de um software que permita realizar o cálculo da área de um triângulo a partir do valor da base e do valor da altura. Tanto a base como a altura devem ser números inteiros e positivos. A área deve ser mostrada com 3 casas decimais e na cor vermelha. Deve haver também uma funcionalidade que permita apresentar os valores das áreas calculadas ordenadas/classificadas de forma ascendente. Exemplo
Requisitos Com base no enunciado a seguir, elabore o registro de requisitos correspondente. Deseja-se um software para gerenciar a agenda de contatos de uma pessoa. A agenda deve permitir o cadastro de contato com os seguintes dados: nome, celular, fone fixo e email principal, sendo que todos os campos são obrigatórios. Cada novo contato deve ser inserido em uma única tela (interface gráfica) que deve ocupar a tela toda do monitor. Deve ser fornecido, também, uma função que permita ao dono da agenda realizar buscas usando os seguintes critérios: nome ou celular. Outra função necessária corresponde a lista de contatos da agenda. Os contatos devem ser ordenados/classificados por nome do contato. Monte o quadro de registro de requisitos (usando o googledocs) para a situação acima Exercício
Requisitos Exercício - Resposta
Requisitos Exercício - Resposta