DC-UFRPE/Bacharelado em Ciência da Computação/Engenharia de Requisitos

Programa da Disciplina editar

Nome: ENGENHARIA DE REQUISITOS
Código: 14078
Departamento: Departamento de Computação (DC)
Área: Engenharia de Sistemas de Software
Carga-horária total: 60 horas
Créditos: 4
Pré-requisitos: ENGENHARIA DE SOFTWARE

Ementa editar

Ao final da disciplina o aluno deverá ter refinado seu conhecimento na área de engenharia de requisitos de Software, ter capacidade de identificar de forma adequada os requisitos funcionais e não funcionais de software, ter conhecimento de como detalhar requisitos com a técnica de Casos de Uso

ou ágil, conhecer várias técnicas de elicitação de requisitos para levantar necessidades de negócio e conhecer técnicas e ferramenta de modelagem de processo de negócio.

Conteúdos editar

  • Parte 1 – Visão geral da Engenharia de Requisitos
    • Motivação e Contextualização da Engenharia de Requisitos
    • Importância dos Requisitos
    • Definição e descrição dos tipos de requisitos
    • Fases do Processo de Requisitos
    • O processo de requisitos no ciclo de vida do desenvolvimento
  • Parte 2 – Elicitação de Requisitos
    • Introdução ao processo de elicitação de requisitos
    • Identificação das fontes de elicitação de requisitos
    • Técnicas de elicitação de requisitos
  • Parte 3 – Análise de Requisitos
    • Técnicas de Análise
    • Estudo de Viabilidade
    • Visão geral da Norma IEEE 830
    • Priorização dos Requisitos
    • Modelagem dos Requisitos
  • Parte 4 – Especificação de Requisitos
    • Atores e Casos de Uso
    • Diagramas de Casos de Uso
    • Descrevendo Casos de Uso
    • Relacionamentos entre Casos de Uso
    • Detalhamento de casos de uso
  • Parte 5 – Introdução a Modelagem Conceitual e Dinâmica
    • Identificação de Classes de Negócio
    • Identificação de Atributos e Associações
    • Especificação de Hierarquias de Generalização / Especialização
    • Modelagem dinâmica
  • Parte 6 – Gestão dos Requisitos
    • Controle de mudança
    • Rastreabilidade dos requisitos
  • Parte 7 – Qualidade e Agilidade dos Requisitos
    • Verificação e validação de requisitos
    • Reuso
    • Agilidade X Requisitos
  • Parte 8 – Introdução a Modelagem de Processo de Negocio
    • Conceitos de processo
    • Modelagem de processo de Negócio
    • Modelagem de processo com BIZAGI

Bibliografia Básica editar

  • K. Pohl. Requirements Engineering: Fundamentals, Principles and Techniques, Springer, 2010.
  • G. Kotonya, I. Sommerville, Requirements Engineering: Processes and Techniques, Wiley, 1998.
  • K.E. Wiegers, Software Requirements, Microsoft Press, 2nd edition, 2003.

Bibliografia Complementar editar

  • K. Pohl, C Rupp, Requirements Engineering Fundamentals, Rocky Nock, 2011.
  • I. Sommerville, Engenharia de Software, 6ª edição, Addison-Wesley, 2003.
  • E. Hull, K. Jackson, e J. Dick, Requirements Engineering, 3rd edition, Springer 2010.
  • A. Lamsweerde, Requirements Engineering: From System Goals to UML Models to Software Specification, Wikey, 2009.
  • Artigos disponibilizados no ambiente de aprendizagem.