Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva.
Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.
Transcript of Profa. Marcia A. S. Bissaco Prof. Wolley W. Silva.
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