Engenharia de requisitos 1/5

1.241 visualizações

Publicada em

Material usado como apoio aula de engenharia de SW, requisitos

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.241
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
23
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Engenharia de requisitos 1/5

  1. 1. Engenharia de Software I1Prof. Ricardo F. P. Satin, MBA, PMPCESUMAR – Centro Universitário de Maringá
  2. 2. Agenda• Engenharia de Requisitos• AtividadeProf. Ricardo F. P. Satin, MBA, PMP 2
  3. 3. Agenda• Engenharia de requisitos• AtividadeProf. Ricardo F. P. Satin, MBA, PMP 3
  4. 4. Requisito• Pesquisa do Standish Group (Chaos 2009):• Classificação dos Projetos:– Sucesso: Projeto que terminaram no prazo estipulado,dentro do orçamento e com escopo completo.– Mudaram: Projetos que atrasaram, estouraram oorçamento e/ou tiveram o escopo reduzido.– Falharam: Projetos que foram cancelados ou nunca foramusados.Prof. Ricardo F. P. Satin, MBA, PMP 4
  5. 5. RequisitoProf. Ricardo F. P. Satin, MBA, PMP 5
  6. 6. RequisitoProf. Ricardo F. P. Satin, MBA, PMP 6
  7. 7. Requisito• IEEE Std 830-1998 – Recommended Practicefor Software Requirements Specification• http://ieeexplore.ieee.org/Xplore/guesthome.jspProf. Ricardo F. P. Satin, MBA, PMP 7
  8. 8. Requisito• SRS definição• Envolvidos com SRS• O SRS deve ter:– Funcionalidades: O que um software deve processar– Interfaces externas: Como é feita a interação entre as pessoas e o software?– Performance: Qual é a velocidade, tempo de resposta, tempo de recuperação?– Atributos: Segurança, atributos de manutenção.– Restrições de projeto impostas na implementação: políticas de integração debanco de dados, limites de recursos tecnológicos, ambiente operacional.Prof. Ricardo F. P. Satin, MBA, PMP 8
  9. 9. Requisito• Requisitos funcionais x não funcionais– Requisitos funcionais• descrever quais funcionalidades um sistema deve ter – venda, consulta, compra,mov. estoque...Prof. Ricardo F. P. Satin, MBA, PMP 9
  10. 10. Requisito• Requisitos não funcionais– Existe uma lista grande de itens que se enquadram nesta classificação,vamos avaliar os mais relevantes para nosso tema:• Requisitos técnicos (tablet, web, linux, processamento, memória,armazenamento, link.);• Requisitos de dados (on-line, tempo de armazenamento, local de armaz.);• Requisitos ambientais ou contexto de uso;– Ambiente físico (limpo, iluminado, barulho, necessita usar luvas...)– Ambiente social (neces. trab. colaborativo, pessoas trab. juntas...),– Ambiente organizacional (perfil funcional, inventário equipamentos...)– Ambiente técnico (que tecnologia usar, quais limitações tecnológicas...).• Requisitos do usuário;– Usuários novatos ou especialistas, frequentes ou ocasionais, irão evoluir no uso daferramenta (haverá necessidade de ajustar perfil mediante aprendizado...)• Requisitos de usabilidade;– Metas de usabilidade, quão eficaz, eficiente e segura precisa ser.Prof. Ricardo F. P. Satin, MBA, PMP 10
  11. 11. Requisito• Requisitos devem estar:– Corretos,– Sem ambiguidades– Completos– Consistentes– Priorizado por importância e/ou estabilidade– Verificável– Modificável– RastreavelProf. Ricardo F. P. Satin, MBA, PMP 11
  12. 12. Requisito• A SRS é correta, se e somente se a mesmaretratar o que o software deve fazer.• Qual a métrica para verificar se SRS é correta?– Simulação de cenários juntamente com o usuário.• Caso de uso;• Digrama de Sequencia.Prof. Ricardo F. P. Satin, MBA, PMP 12
  13. 13. Requisito• O requisito é não ambíguo se e somente sequando declarado possuir somente umainterpretação.– Leva também considerações aspectos da linguagem utilizada paraespecificação dos requisitos.• Linguagem natural – propícias a questões de ambigüidade.• Linguagem de especificação de requisitos:– Processada automaticamente– Fluxogramas, UML, BPMNProf. Ricardo F. P. Satin, MBA, PMP 13
  14. 14. Requisito• SRS é completa se e somente se incluir osseguintes elementos:– funcionalidades,– performance,– restrições de projeto,– atributos e interfaces.– Definições das respostas do software para as entradas. Especificar se entradaé válida ou não.Prof. Ricardo F. P. Satin, MBA, PMP 14
  15. 15. Requisito• Exemplo:– O formato de um relatório em um requisito X é considerado tabular, porémem outro requisito esse mesmo relatório é textual.– A interface de acesso é verde em um requisito, essa interface é azul em outro.– Um requisito cita que o programa A irá adicionar dois número e outro cita queo programa ira multiplicar.– Um requisito mostra que o estado A deve ocorrer após o B ou outro mostraque A e B ocorrem simultaneamente.Prof. Ricardo F. P. Satin, MBA, PMP 15
  16. 16. Requisito• Requisitos pode ser:– Essenciais,– Críticos.– Desejável.• O cliente pode priorizar os requisitos.• O desenvolvedor pode corrigir a classificaçãode prioridade do clienteProf. Ricardo F. P. Satin, MBA, PMP 16
  17. 17. Requisito• A SRS deve possuir mecanismo de verificação emrelação se o produto de software.• Exemplo: A saída do programa deve produzir em 20 s aemissão 60% dos registros.• Alguns requisitos não funcionais são difícil de seremverificados, por exemplo: a interface deve seragradável.• O que é agradável para você?Prof. Ricardo F. P. Satin, MBA, PMP 17
  18. 18. Requisito• O gerenciamento de mudanças de umrequisito deve ser contemplado, pois algunsrequisitos mudam constantemente.• Quando há mudanças o impacto nos demaisrequisitos deve ser considerado.Prof. Ricardo F. P. Satin, MBA, PMP 18
  19. 19. RequisitoProf. Ricardo F. P. Satin, MBA, PMP 19Requisito AanalisadoImplemen.projetadotestadoFuncionalidade AFuncionalidade BFuncionalidade C
  20. 20. Matriz de impacto de requisitosMatriz de análise deimpactoMódulosEstoque FinanceiroPosições de estoque Custo de produto CP CR CNAB Flx. Caixa ChequeMóduloComercialFormação de PreçoPedido de Venda X X XEmissão de nota X X X X XEmissão de ECF X X X X XComprasCotação de compra X XPedido de Compra X X XNota de entrada X X X X XConhecimento de Frete X X XProduçãoFicha técnicaPlanejamento de Produção XApontamentoProf. Ricardo F. P. Satin, MBA, PMP 20

×