Upload
thiago-rodrigues
View
226
Download
1
Embed Size (px)
Citation preview
Roteiro da aula
• Análise de requisitos
• Definição de requisitos do sistema
• Requisitos funcionais
• Requisitos não funcionais
• Exercício
Desafio de desenvolver um software
Desenvolver um software não é uma tarefa trivial, já que, além da habilidade em programação, também é necessário
compreender a regra de negócio do cliente.
Análise de requisitos
Processo de aquisição, refinamento e
verificação das necessidades do
sistema.
O objetivo é sistematizar o processo de
definição dos requisitos, obtendo uma
especificação correta e completa do
mesmo para elaboração do
Documento de requisitos.
Requisitos funcionais
e Requisitos não funcionais
• Requisitos funcionais descrevem o que o sistema deve
fazer.
• Requisitos não-funcionais fixam restrições sobre comoos requisitos funcionais serão implementados
Requisitos funcionais
São as necessidades apontadas pelo cliente, ou seja, o que elequer que o sistema faça.
• Gerenciar vendas;
• Cadastrar fornecedores, clientes e produtos;
• Emitir relatórios;
• Restrição de usuários no sistema.
Os requisitos funcionais são obtidos durante a etapa delevantamento de requisitos junto ao cliente e demais usuários.
Exemplos de requisitos funcionais
• O sistema deve permitir a inclusão, alteração e remoção
de produtos com os seguintes atributos: nome do
produto, categoria, quantidade, etc.)
• Cada pedido tem um único identificador.
Requisitos não funcionais
Requisitos não funcionais são relacionados ao uso da aplicaçãoem termos de:
Desempenho
Usabilidade
Confiabilidade
Disponibilidade
Segurança
Tecnologias envolvidas
Exemplo de requisitos não funcionais
• Onde o equipamento funcionará?
• Haverá diversos tipos de usuários?
• Essa documentação deve ser online, no formato de livro,
ou ambos?
• O sistema deve ser fácil de usar.
Entrevista
A entrevista é uma das técnicas
tradicionais mais simples de utilizar e que
produz bons resultados na fase inicial de
obtenção de dados.
Entrevista
Desenvolver um plano geral de
entrevistas;
Certificar-se da autorização para falar
com os usuários;
Planejar a entrevista para fazer uso
eficiente do tempo;
Tentar descobrir que informação o
usuário está mais interessado.
Etapas da Entrevista
• Antes: planejar, identificar a posição e responsabilidade do
entrevistado, marcar horário, escolher local sossegado.
• Durante: apresente-se informando a finalidade da
entrevista, explique as anotações que fizer, não demore
mais de 2 horas, agradeça a contribuição.
• Depois: documente os pontos relevantes; envie a
documentação ao entrevistado (aprovação final).
Questionário
• O uso de questionário é indicado, por exemplo, quando há
diversos grupos de usuários que podem estar em diversos locais
diferentes do país.
• O questionário deve ser acompanhado por uma carta explicativa,
redigida por um alto executivo, para enfatizar a importância dessa
pesquisa para a organização. Deve ter um controle das pessoas
que receberão o questionário e também colocar um prazo para
entrega do mesmo.
• Desvantagem: comunicação restrita com o usuário e não há
troca de informação face a face. A preparação exige tempo.
Brainstorming
• Brainstorming é uma técnica para geração de ideias. Ela
consiste em uma ou várias reuniões que permitem que as
pessoas sugiram e explorem ideias
• Seleção dos participantes;
• Explicar a técnica e as regras a serem seguidas;
• Produzir uma boa quantidade de ideias;