3tds 15 Aula 23 04 1
Engenharia de
Software
PROF. MSC. FERNANDO H. GAFFO
Tópicos da Aula de Hoje
• Engenharia de Requisitos
1
23/04/2015
Engenharia de
Requisitos
ENGENHARI A DE SOFTWARE
Engenharia de Requisitos
• O termo “Engenharia” implica dizer que, assim como na Engenharia de Software, um processo sistemático deve ser utilizado para definir as especificações de um determinado software.
• Esta engenharia, por sua vez, preocupa-se em compreender um sistema (o quê fazer) e não as tecnologias envolvidas (como fazer).
2
23/04/2015
ER cont.
• Uma boa ER é um passo essencial para o desenvolvimento de um bom software.
• Para ter uma boa ER, no entanto, necessita-se levantar e documentar os requisitos do software.
• Quando o levantamento é bem feito, os requisitos implícitos (expectativas intrínsecas dos clientes) são minimizados.
ER cont.
• Quando este levantamento é bem feito, os requisitos documentados tem maiores chances de serem corretamente entendidos pelos desenvolvedores. • Cabe aos engenheiros de software insistirem sempre na elaboração de uma boa especificação de requisitos. Faz parte do seu trabalho convencer os usuários que:
3
23/04/2015
ER cont.
◦ Boas especificações de requisitos são indispensáveis;
◦ Elas não representam custos supérfluos, mas investimentos necessários;
◦ A participação dos usuários na ER é fundamental para que suas necessidades sejam completamente atendidas pelo produto; ◦ Uma boa ER custa tempo e dinheiro;
◦ A ausência de uma boa ER custa muito mais tempo e dinheiro. CUSTO POR ESTÁGIO DE DESCOBERTA DO ERRO DE ESPECIFICAÇÃO
4
23/04/2015
Porque estudar?
• Existem várias motivações que nos levam a estudar a ER, que variam de razões sociais a motivos econômicos, dentre as quais destacam-se:
◦ Estudo recentes comprovam que existe um grande número de sistemas de informação, que não são apropriados para as necessidades de seus usuários.
◦ Do ponto de vista jurídico, desejamos que o documento de requisitos funcione como um acordo