Engenharia de Requisitos
A ASR oferece serviços de consultoria, assessoria técnica e treinamento em Engenharia de Requisitos, utilizando normas e modelos consagrados (CMMI, MPS.BR, ISO12207, ISO15504, entre outras) e melhores práticas de mercado, conforme necessidades e requisitos apresentados pelo cliente.
A Engenharia de Requisitos pode ser definida como o processo de descobrir, analisar, documentar e verificar as funções e restrições do sistema [SOMMERVILLE, 2003], sendo dividida em dois processos principais: Gerência de Requisitos (que inclui atividades de identificação, rastreabilidade e gerência de mudanças) e Desenvolvimento de Requisitos (que inclui atividades de elicitação, análise e modelagem).
A correta identificação dos requisitos (funcionais e não-funcionais) de um sistema é uma das mais importantes e também uma das mais difíceis atividades de um projeto de software, constituindo-se em um dos fatores fundamentais para que sejam adequadamente realizados o planejamento (incluindo estimativas de tamanho e de esforço, cronograma e custos), desenvolvimento, testes, monitoramento e manutenção.
A Gerência de Requisitos inclui atividades de:
- Identificar requisitos do produto e dos componentes do produto do projeto;
- Estabelecer e manter um acordo entre o cliente e a equipe de projeto sobre os requisitos;
- Controlar e tratar as mudanças nos requisitos ao longo do desenvolvimento;
- Definir e manter a rastreabilidade (horizontal e vertical) dos requisitos.
O Desenvolvimento de Requisitos inclui atividades de:
- Elicitar, analisar, validar e comunicar as necessidades, expectativas e restrições dos clientes;
- Coletar e coordenar as necessidades dos envolvidos, com priorização e negociação de possíveis conflitos;
- Estabelecer os requisitos do cliente;
- Estabelecer os requisitos funcionais e não-funcionais do produto e dos componentes do produto de forma consistente com os requisitos dos clientes.