Análise , Projeto e Desenvolvimento - Requisitos
Por: Loren Oliveira • 10/3/2018 • Tese • 1.488 Palavras (6 Páginas) • 384 Visualizações
Resumo APD:
O objetivo dos requisitos é criar uma arquitetura (organização da solução) adequada ao problema a se resolver, isso elimina o retrabalho inútil;
Especificação é um documento que determina o que deve ser feito no projeto, sem dizer como fazê-lo;
Requisitos Funcionais:
Definem as funcionalidades do sistema;
•“O sistema deve permitir que cada professor realize o lançamento de notas das turmas nas quais lecionou”;
•“O sistema deve permitir que o aluno consulte os lançamento das notas no sistema”;
•“Os coordenadores devem poder obter o número de aprovações, reprovações e trancamentos em todas as turmas de um determinado período”.
Requisitos Não Funcionais:
Definem as características de qualidade que o sistema deve possuir;
•Confiabilidade: medidas quantitativas da confiabilidade do sistema. (recuperação e tempo médio entre falhas).
•Desempenho: definem tempos de resposta esperados.
•Portabilidade: restrições sobre as plataformas de hardware e de software nas quais o sistema será implantado e sobre o grau de facilidade para transportá-lo para outras plataformas.
•Segurança: políticas de segurança de acesso que o sistema deve atender ao ser desenvolvido.
•Usabilidade: Requisitos que se relacionam ou afetam a usabilidade do sistema.
Restrições:
Define as restrições impostas sobre o desenvolvimento do sistema;
•Adequação a custos e prazos.
•Plataforma tecnológica.
•Aspectos legais (licenciamento).
•Componentes de hardware e software a serem adquiridos.
•O programa deverá ser escrito em C.
•O módulo deverá utilizar a biblioteca xpto.lib.
•Outros.
[pic 1]
[pic 2]
[pic 3]
Fase de Levantamento de Requisitos:
Corresponde à fase de compreensão do problema!
Os analistas levantam e definem as necessidades dos futuros usuários do sistema a ser desenvolvido (requisitos do sistema);
O documento de requisitos estabelece o escopo do sistema. Normalmente escrito em uma linguagem informal;
*Os requisitos podem ser modificados durante o desenvolvimento do projeto.
O documento de requisitos constitui uma espécie de contrato entre o cliente e os desenvolvedores, já que contém as atividades a serem desenvolvidas no sistema;
Técnicas de Levantamento de Requisitos
•Entrevistas com os usuários;
•Questionários direcionados;
•Análise de observação;
•Brainstorm;
•JAD.
Entrevistas:
Consiste em uma comunicação entre duas ou mais pessoas para coletar dados;
- Emissor / Receptor / Mensagem / Retorno / Ruído
Ao conduzir uma entrevista, recomenda-se:
- Identificar as pessoas a serem entrevistadas;
- Desenvolver um plano geral para as entrevistas;
- Obter as autorizações necessárias para realizar a entrevista;
- Combinar planejamento com flexibilidade;
- Cuidado com jargão “informatiques”;
- Atento a resistências; (“vc está ameaçando o meu trabalho”, “vc não sabe como as coisas funcionam”)
Questionários:
É um conjunto de perguntas organizadas com o objetivo de levantar dados para uma pesquisa/estudo; As respostas são fornecidas pelo informante;
- Planejamento do questionário;
- Revisão de documentos, utilizando diversas fontes de informação sobre o assunto;
Análise de Observação:
Consiste na observação dos usuários em seu ambiente, enquanto eles executam suas atividades diárias;
Recomendações:
- Aprovação do gerente da área;
- Transparência no processo;
Brainstorm:
É baseada em uma sessão de dinâmica de grupo na qual os representantes dos usuários envolvidos participam de uma discussão sobre um tema específico;
- Divergência: Produção de ideias sobre o tema, estimulando ideias;
- Convergência: Revisão e Análise dos temas discutidos;
JAD (Joint Application Design):
É uma reunião composta por:
- Coordenador (orienta a discussão);
- Secretário (anota definições e elabora atas);
- Patrocinador (responsável pela área para a qual o sistema é desenvolvido);
- Demais participantes (desenvolvedores e usuários);
- Auxiliares (manuseiam ferramentas durante a reunião);
Preparação:
- Quem deve participar;
- Preparação do ambiente e infraestrutura necessária;
- Preparação da lição de casa;
Condução:
- Duração;
- Começo - Meio - Fim
- Manter o controle;
Informações a serem coletadas:
- Visão geral do sistema;
- Estrutura organizacional;
- Nomes/cargos dos funcionários e atividades executadas;
- Normas existentes;
- Instalações e equipamentos já existentes;
- Problemas atuais presentes;
- Volume de documentos emitidos por dia, quais informações eles contém, etc;
Histórias de Usuário:
Descreve uma funcionalidade que o dono do projeto gostaria de ver em seu produto;
Perspectiva do dono do produto/aplicação;
- As a
“gerente comercial” - WHO - I want/need
”o relatório de vendas ordenado por volume de vendas” - WHAT - So that
”conhecer meus melhores clientes” - WHY
[pic 4]
[pic 5]
[pic 6]
[pic 7]
Kanban:
CONCEITO DE MÓDULOS E PACOTES:
Abstração:
...