Engenharia de Requisitos - Aula 2

4,988 views
4,814 views

Published on

Aula 2 do curso de Engenharia de Requisitos da pós-graduação em Engenharia de Software da universidade Positivo.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,988
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
251
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • O que é feito em cada uma delas? Quem usa? Quem concorda com estas fases?
  • Engenharia de Requisitos - Aula 2

    1. 1. Universidade Positivo Especialização em Engenharia de Software Engenharia de Requisitos Tiago Barros | [email_address]
    2. 2. Conteúdo da aula <ul><li>Validação de requisitos </li></ul><ul><li>Gerenciamento de requisitos </li></ul><ul><li>Ferramentas </li></ul>
    3. 3. Processo de engenharia de requisitos Estudos de Viabilidade Elicitação e análise de requisitos Especificação e documentação de requisitos Validação de requisitos Gerenciamento de requisitos e mudanças
    4. 4. Validação de requisitos
    5. 5. Validação de requisitos <ul><li>Objetivos da validação </li></ul><ul><ul><li>Certificar que o documento de requisitos é uma descrição aceitável do sistema a ser implementado </li></ul></ul><ul><ul><li>Checar as seguintes propriedades do documento </li></ul></ul><ul><ul><ul><li>Completude e consistência </li></ul></ul></ul><ul><ul><ul><li>Conformidade com padrões adotados </li></ul></ul></ul><ul><ul><ul><li>Conflitos de requisitos </li></ul></ul></ul><ul><ul><ul><li>Erros técnicos </li></ul></ul></ul><ul><ul><ul><li>Requisitos ambíguos </li></ul></ul></ul><ul><ul><ul><li>Testabilidade dos requisitos </li></ul></ul></ul>
    6. 6. Validação de requisitos <ul><li>Entradas e saídas da validação </li></ul>Validação de requisitos Documento de requisitos Conhecimento organizacional Padrões organizacionais Lista de problemas Documento de requisitos validado correção
    7. 7. Validação de requisitos <ul><li>Formas de validação </li></ul><ul><ul><li>Revisão do documento de requisitos </li></ul></ul><ul><ul><li>Prototipagem e testes de usabilidade </li></ul></ul><ul><ul><li>Testes de requisitos </li></ul></ul>
    8. 8. Revisão do documento de requisitos <ul><li>Processo de revisão </li></ul><ul><ul><li>Grupo lê e analisa o documento de requisitos, discute os problemas encontrados em uma reunião e define um conjunto de ações para tratar os problemas encontrados </li></ul></ul>
    9. 9. Revisão do documento de requisitos <ul><li>Processo de revisão </li></ul><ul><ul><li>Planejamento (preparação) </li></ul></ul><ul><ul><li>Reunião de revisão </li></ul></ul><ul><ul><li>Lista de ações </li></ul></ul><ul><ul><li>Verificação das correções do documento </li></ul></ul><ul><li>Envolvidos </li></ul><ul><ul><li>Autor do documento </li></ul></ul><ul><ul><li>Moderador </li></ul></ul><ul><ul><li>Inspetores </li></ul></ul><ul><ul><li>Aprovadores </li></ul></ul><ul><li>Custo </li></ul><ul><ul><li>Tempo e quantidade de pessoas envolvidas </li></ul></ul>
    10. 10. Revisão do documento de requisitos <ul><li>Checagem da revisão </li></ul><ul><ul><li>Entendimento </li></ul></ul><ul><ul><li>Redundância </li></ul></ul><ul><ul><li>Completude </li></ul></ul><ul><ul><li>Ambiguidade </li></ul></ul><ul><ul><li>Consistencia </li></ul></ul><ul><ul><li>Conformidade com os padrões </li></ul></ul>
    11. 11. Prática <ul><li>Preparação e revisão dos documentos de requisitos gerados pelas equipes </li></ul><ul><ul><li>Definição dos papéis </li></ul></ul><ul><ul><li>Distribuição dos documentos e preparação para revisão </li></ul></ul><ul><ul><li>Reunião de revisão e lista dos problemas </li></ul></ul><ul><ul><li>Correção dos problemas </li></ul></ul><ul><ul><li>Verificação final </li></ul></ul>
    12. 12. Prototipagem <ul><li>Criação de protótipos para validação dos requisitos </li></ul><ul><li>Ajuda os stakeholders a descobrir problemas </li></ul><ul><li>Protótipo gerado a partir dos requisitos elicitados </li></ul><ul><li>Pode-se focar em uma parte do sistema ou prototipar o sistema inteiro </li></ul>
    13. 13. Teste de usabilidade <ul><li>Validação do protótipo com os usuários finais </li></ul><ul><li>Definição dos “casos de teste” do protótipo </li></ul><ul><ul><li>Tarefas a serem executadas pelos usuários </li></ul></ul><ul><li>Definição dos “testadores” do protótipo </li></ul><ul><ul><li>Usuários finais do sistema </li></ul></ul><ul><li>Execução dos testes </li></ul><ul><li>Documentação dos problemas </li></ul>
    14. 14. Testes de requisitos <ul><li>Todos os requisitos funcionais devem ser testáveis </li></ul><ul><ul><li>Deve ser possível descrever um ou mais casos de testes para cada um dos requisitos </li></ul></ul><ul><ul><li>A definição dos casos de testes pode ser feita depois do documento de requisitos e usada para validá-lo </li></ul></ul><ul><li>Requisitos não funcionais podem ser difíceis de testar </li></ul>
    15. 15. Gerenciamento de requisitos
    16. 16. Gerenciamento de requisitos <ul><li>Processo para gerenciamento das funcionalidades do sistema </li></ul><ul><ul><li>Mudança nas funcionalidades </li></ul></ul><ul><ul><li>Adição ou remoção de funcionalidades </li></ul></ul>
    17. 17. Gerenciamento de requisitos <ul><li>Fatores para a mudança de requisitos </li></ul><ul><ul><li>Erros e inconsistência de requisitos </li></ul></ul><ul><ul><li>Evolução do conhecimento sobre o sistema </li></ul></ul><ul><ul><li>Problemas técnicos, de custo e prazo </li></ul></ul><ul><ul><li>Mudança de prioridades </li></ul></ul><ul><ul><li>Mudanças organizacionais </li></ul></ul>
    18. 18. Gerenciamento de mudanças <ul><li>Procedimentos, processos e padrões usados para gerenciar as mudanças nos requisitos </li></ul><ul><li>Podem incluir: </li></ul><ul><ul><li>Processo de solicitação de mudança </li></ul></ul><ul><ul><li>Avaliação e impacto da mudança (CCB) </li></ul></ul><ul><ul><li>Ferramentas para registro e gerenciamento de mudanças </li></ul></ul>
    19. 19. Gerenciamento de mudanças <ul><li>Atividades do gerenciamento de mudanças </li></ul><ul><ul><li>Registro da solicitação de mudança </li></ul></ul><ul><ul><li>Análise da validade e prioridade da solicitação de mudança </li></ul></ul><ul><ul><li>Verificação dos artefatos impactados pela solicitação de mudança </li></ul></ul><ul><ul><ul><li>Solicitações de mudança podem ocorrer em qualquer fase do desenvolvimento </li></ul></ul></ul><ul><ul><li>Implementação da solicitação (todos os artefatos) </li></ul></ul><ul><ul><li>Validação da solicitação </li></ul></ul>
    20. 20. Ferramentas
    21. 21. GForge Tracker <ul><li>www.gforgegroup.com </li></ul>
    22. 22. GForge Tracker
    23. 23. GForge Tracker
    24. 24. Mantis bug tracker <ul><li>www.mantisbt.org </li></ul>
    25. 25. Mantis bug tracker
    26. 26. Mantis bug tracker - exemplo
    27. 27. Requirements Management tools <ul><li>http://www.incose.org/ProductsPubs/products/rmsurvey. aspx </li></ul>
    28. 28. Prática <ul><li>Pesquisa e apresentação de ferramentas de gerenciamento de requisitos e mudanças. </li></ul>
    29. 29. <ul><li>Apresentação do processo de elicitação e documentação de requisitos </li></ul>

    ×