Escolar Documentos
Profissional Documentos
Cultura Documentos
ENGENHERIA DE
REQUISITOS
Professor: André Conde
Requisitos de software
Engenharia de
Engenharia de requisitos
Rquisitos
Tarefas de engenharia de
O que você precisa saber requisitos
Referências bibliográficas
O que são Requisitos
de Software?
Objetivos ou restrições Condições ou capacidades
estabelecidas por clientes e necessárias que o software
usuários que definem as deve possuir.
suas diversas propriedades Para que o usuário possa resolver
do software. um problema ou atingir um
objetivo.
Para atender as necessidades
ou restrições da organização
ou dos outros componentes
do sistema
REQUISITOS FUNCIONAIS
Descrevem funcionalidades ou serviços que se
espera que o sistema forneça. Dependem do tipo
de software e sistema que estão sendo
desenvolvidos e dos usuários se esperam
verificar. Quando expressos como requisitos de
usuário, são normalmente descritos de um modo
bastante geral , mas os requisitos funcionais de
sistema descrevem funções do sistema em
detalhes, suas entradas e saídas, exceções, etc.
Podem também explicitamente declarar o que o
sistema não deve fazer. (Ian Sommerville)
REQUISITOS FUNCIONAIS
Uma forma de imagina-los
O que deve ser feito
Como o nome sugere, são aqueles que não dizem respeito diretamente
às funções específicas fornecidas pelo sistema. Podem estar
relacionados a propriedades de sistema emergentes, como
confiabilidade, tempo de resposta e espaço em disco. São restrições
sobre os serviços ou as funções oferecidas pelo sistema, como a
capacidade para os dispositivos de entrada e saída e as representações
de dados utilizadas nas interfaces de sistema (Ian Sommerville)
REQUISITOS NÃO-FUNCIONAIS
Exemplos
REQUISITOS FUNCIONAIS
Calcular os gastos diários, semanais, mensais e anuais da empresa
Emitir relatórios de compras a cada quinze dias
Obter o número de aprovações, reprovações e trancamentos em todas as
disciplinas do semestre
REQUISITOS NÃO-FUNCIONAIS
A base de dados deve ser protegida ao acesso de usuários não autorizados
O tempo de resposta do sistema não deve ultrapassar 30 segundos
O software deve ser operacionalizado no ambiente Linux
O tempo de desenvolvimento não deve ultrapassar seis meses
Requisitos