Introduzir os conceitos e fundamentos básicos sobre requisitos de software e engenharia de requisitos. Apresentar metodologias, técnicas e ferramentas de apoio à engenharia de requisitos.
Conceitos e fundamentos básicos de requisitos e engenharia de requisitos. Ciclo de vida e diferentes paradigmas para definição de requisitos. Atributos de qualidade. Classificação de requisitos. Processo de negociação e definição dos escopo de um sistema de software. Documentação de requisitos. Processo de requisitos: técnicas de levantamento de requisitos. Modelagem, especificação e análise de requisitos de software. Gerenciamento de requisitos: priorização de requisitos, rastreabilidade de requisitos, gerência de mudança de requisitos. Verificação e validação em requisitos. Engenharia de Requisitos no contexto das normas e dos modelos de melhoria de processo de software.
1 - Visão Geral de Requisitos Definição de requisitos. Atributos de qualidade de software. Classificação de requisitos (de negócio, de sistema, funcionais e não-funcionais). 2 - Processo de Requisitos Processo de requisitos: técnicas de levantamento de requisitos. Técnicas de levantamento de requisitos. Identificação do problema e delimitação de escopo. Documentação de requisitos (normas, tipos, audiência, estrutura, qualidade). Modelagem e especificação de requisitos (Casos de Uso e Estórias de Usuário). 3 - Gerenciamento de Requisitos Priorização de requisitos. Rastreabilidade de requisitos. Gerenciamento de mudanças em requisitos. Verificação e validação de requisitos. Medições de requisitos. 4 - Normas e Modelos Requisitos no contexto do CMMI. Requisitos no contexto do MR-MPS.
Livro Texto Sommerville, I. Engenharia de software. 8th ed., Pearson Addison Wesley, 2007. Pressman, R. S. Engenharia de software. 6th ed., McGraw-Hill, 2006. Pfleeger, S. Engenharia de Software: Teoria e Prática, 2a. Edição, Prentice Hall, 2004. Valente, M. T. Engenharia de Software Moderna: Princípios e Práticas para Desenvolvimento de Software com Produtividade, 2020 (https://engsoftmoderna.info/). Bibliografia Complementar KOTONYA, G., SOMMERVILLE, I. Requirements engineering: processes and techniques. Chichester, ENG: John Wiley, 2002. xi, 282 p. ISBN 0471972088 Cockburn, A. Escrevendo Casos de Uso Eficazes: Um Guia Prático para Desenvolvedores de Software, 1a. Edição, Bookman Companhia, 2005. Lamsweerde, A. Requirements Engineering: from system goals to UML models to software specifications, Wiley, 2009.