A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Universidade Federal do Pará Faculdade de Computação/CBCC

Apresentações semelhantes


Apresentação em tema: "Universidade Federal do Pará Faculdade de Computação/CBCC"— Transcrição da apresentação:

1 Universidade Federal do Pará Faculdade de Computação/CBCC
Tópicos Especiais em Engenharia de Software: Garantia e Controle da Qualidade de Software Airton N. Ishimori Ranieri B. Teixeira

2 Frases Problemas em Requisitos de Software Outros Fatores que Influenciam na Qualidade dos Requisitos Engenharia de Requisitos Características de Requisitos de Qualidade Pontos para Discussão

3 “Requirements lie at the heart of every well-run software project, supporting the other technical and management activities.” Karl E. Wiegers (Wiegers, 2003)

4 “The hardest single part of building a software system is deciding what to build. . . .
No other part of the work so cripples the resulting system if done wrong. No other part is more difficult to rectify later.” Fred Brooks (Brooks, 1995)

5 Requisito R1. "O sistema deve mostrar mensagem de status em intervalos regulares não menor que a cada 60 segundos" Problemas P1. Quais são as mensagens de status e como eles são propostos para serem mostrados ao usuário? P2. Qual o intervalo de tempo entre as mensagens? Ambiguidade Não verificável

6 Requisito R2. "O sistema deve fazer trocas de telas e ocultar instantaneamente caracteres não visualizáveis." Problemas P1. Nenhum computador pode fazer qualquer coisa instantaneamente. P2. O sistema faz trocas de telas sobre quais condições? P3. Quais telas? P4. O que são os caracteres não visualizáveis? Não verificável Incompletude Ambiguidade

7 Requisitos Problemas R3. "A interface com usuário deve ser amigável."
R4. "A consulta deve ser rápida." Problemas P1. O que é ser amigável? P2. Que consulta? E qual é o tempo rápido? Incompletude

8 Requisito Problemas Incompletude Ambíguo
R5. "O Parser HTML deve reportar erros sobre o HTML Markup, permitindo rápida solução de erros quando usado por novatos em HTML." Problemas O que é rápido? E quais os erros reportados? Incompletude Ambíguo

9 Outros Fatores que Influenciam na Qualidade dos Requisitos
A visão do projeto e o escopo não está bem definido Clientes são ocupados para reuniões com analistas ou desenvolvedores de requisitos Clientes alegam que todos os requisitos são críticos, portanto não priorizam os requisitos Desenvolvedores encontram ambiguidades e falhas nas informações durante a codificação, então eles tem que supor Comunicação entre desenvolvedores e clientes focam na interface do usuário, e não o que o usuário precisa fazer com o software Requisitos trocados são decartados, e você e nem o cliente sabem sobre todas as mudanças nos requisitos

10 Engenharia de Requisitos (ER)
Gerenciamento Elicitação Análise Validação Especificação

11 Entender o que os clientes querem
Analisar necessidades reais Assegurar a possibilidade Negociar uma solução razoável Especificar uma solução não ambígua Validar a especificação Gerenciar os requisitos (Pressman, 2005)

12 Poucos defeitos nos requisitos
Redução de retrabalho de desenvolvimento Poucas características desnecessárias Custos de melhoramentos baixos Desenvolvimento rápido Caos do projeto reduzido Escopo gerenciado Elevada satisfação do cliente e equipe (Wiegers, 2003)

13 Completo Correto Factível Necessário Priorizado Não-ambíguo
Verificável Consistente Modificável Rastreável 13

14 Sabemos o que fazer, não necessariamente como
Treinamento e comunicação são fundamentais  equipe mais entrosada A melhor técnica* para assegurar a qualidade dos requisitos é a revisão cuidadosa dos documentos pelos stakeholders (Wiegers, 2003) Melhoramento do processo de ER baseado nos modelos de maturidade e capacidade Analistas e desenvolvedores não podem julgar com precisão a correção e completitude; usuários não podem assegurar a realização técnica. 14

15 Brooks, F. (1995) The Mythical Man-Month:
Brooks, F. (1995) The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, Addison-Wesley. Pressman, R. (2005) Software Engineering: A Practitioner’s Approach, 5th ed., McGraw- Hill. Wiegers, K. (2003) Software Requirements, 5nd ed., Microsoft Press.


Carregar ppt "Universidade Federal do Pará Faculdade de Computação/CBCC"

Apresentações semelhantes


Anúncios Google