
Engenharia de Requisitos
Introdução e Visão Geral
A Engenharia de Requisitos (ER) é fundamental para o sucesso de projetos de sistemas de informação. Ela lida com a identificação dos objetivos do sistema (por que o sistema é necessário), quem irá usá-lo, o que o sistema fará (requisitos funcionais), e como o sistema deve se comportar (requisitos não funcionais).
Requisitos
Requisitos são declarações claras e precisas do que um sistema é suposto fazer e as condições sob as quais deve operar. Eles podem incluir requisitos funcionais, como o armazenamento de dados, e requisitos não funcionais, como desempenho e usabilidade.
Problemas Comuns na Análise de Requisitos
Incluem requisitos que não refletem as verdadeiras necessidades dos usuários, requisitos inconsistentes ou incompletos, e dificuldades na comunicação entre clientes, analistas e programadores.
Sucesso de Projetos TIC
Aborda as taxas de sucesso e os desafios dos projetos de Tecnologia da Informação e Comunicação (TIC), destacando a importância da gestão adequada de requisitos.
Necessidade da Engenharia de Requisitos
A ER é crítica devido ao alto custo de correção de requisitos errados e à frequência de erros relacionados a requisitos em projetos de software.
Classificação dos Requisitos
Divide-se os requisitos em:
- funcionais (o que o sistema deve fazer); e
- não funcionais (restrições sobre os serviços fornecidos pelo sistema, como tempo de resposta, padrões e processos).
Características dos Requisitos
Os requisitos devem ser:
- inequívocos,
- testáveis,
- concisos,
- corretos,
- compreensíveis,
- viáveis,
- independentes,
- atômicos,
- necessários,
- independentes da implementação,
- consistentes,
- redundantes e
- completos.
Processos de Engenharia de Requisitos
Os processos variam entre organizações e incluem o modelo em espiral, RAD (Role Actor Model), o modelo em V, e o RUP. Cada metodologia tem suas próprias abordagens para a elicitação, análise, documentação e validação de requisitos.
Metodologias Ágeis
Nas metodologias ágeis, ao invés de uma especificação tradicional de requisitos, utiliza-se "user stories", representante “on-site” do cliente, e envolvimento contínuo dos stakeholders.
UX - Práticas dos Profissionais
Investiga as práticas de profissionais de User Experience (UX) em diferentes organizações, abordando temas como integração das atividades de UX no processo de desenvolvimento, desafios enfrentados, e ferramentas utilizadas para prototipagem.
Níveis de Requisitos
Os requisitos podem ser agrupados em diferentes níveis, incluindo missões, objetivos, regras de negócio, necessidades dos stakeholders, funcionalidades, casos de uso, requisitos suplementares, casos de teste e cenários.
Resumo de Boas Práticas nos Diferentes Processos
Aborda boas práticas em processos de elicitação, análise, gestão, validação e especificação de requisitos, como identificação de stakeholders, criação de modelos e protótipos, gestão de versões, controle de mudanças, análise de impacto, revisão de requisitos e rastreamento de requisitos no design, codificação e teste.
Este resumo cobre os principais temas abordados nos slides, proporcionando uma visão geral dos conceitos fundamentais da Engenharia de Requisitos e suas aplicações práticas.