Tecnologia da informação
Engenharia de Requisitos
Objetivos
• Descrever suas atividades e interdependências. • Técnicas de elicitação e análise. • Técnicas de validação e revisão. • Gerência de requisitos.
2
Tópicos
• • • • Estudo de viabilidade. Elicitação e análise. Validação. Gerenciamento.
3
1
07/04/2013
Processos
• Processos apresentam grande variação, dependente de:
– domínio; – pessoas envolvidas e – cultura e política organizacional.
• Atividades genéricas comuns a todos os processos:
– – – – elicitação; análise; validação e gerenciamento.
4
Processos (cont.)
5
Engenharia de Requisitos
6
2
07/04/2013
Viabilidade
• Decidir se a proposta (software ou sistema) é viável - aspectos técnicos, financeiros e temporais. • Estudo focado em analisar:
– – – – contribuição aos objetivos organizacionais; integração com sistemas atualmente em uso; orçamento x necessidades financeiras e disponibilidade x necessidades técnicas.
7
Viabilidade (cont.)
• Implementação, baseada em:
– avaliação de informação disponível (necessidades); – coleta de informação e – relatórios.
• Questionamentos típicos:
– – – – pro’s e con’s da implementação? problemas do processo atual? necessário novas tecnologias / habilidades? problemas de integração?
8
Requisitos
• Os requisitos são normalmente classificados em:
– funcionais => funcionalidade do software que atende a uma necessidade de automação - “o quê” se espera seja feito; – não-funcionais => qualidades e restrições globais do sistema.
9
3
07/04/2013
Requisitos
• Opções de classificação:
(cont.)
– funcionais – operacionais – características de processamento (ex.: disponibilidade, performance, etc) – contingência – alternativas para o não funcionamento ou indisponibilidade. – técnicos – premissas e restrições (arquitetura, padrões, linguagens, etc).
10
Requisitos
(cont.)
• Pressman - fatores de qualidade de software medidos de forma indireta, ou