Modelo de Especificação de Requisitos
Modelo de Especificação de Requisitos
Modelo de Especificação de Requisitos
ID Projeto:
HISTÓRICO DE REVISÕES
1.1 Objetivo
Este documento tem por objetivo apresentar os requisitos que o sistema deve
atender em diferentes níveis de detalhamento. Dessa forma, serve como acordo entre
as partes envolvidas – cliente e analista/desenvolvedor.
1.2 Escopo
<
• Identificar o(s) produto(s) de software a ser(em) produzido(s) pelo nome.
• Explicar o quê o(s) produto(s) de software fará(ão) e, se necessário, o quê não
fará(ão).
• Descrever a aplicação do software a ser especificado, incluindo benefícios
relevantes, objetivos e metas.
• Ser consistente com as especificações de mais alto nível (tal como a especificação
de requisitos do sistema), se existirem.>
1.4 Referências
<
• Fornecer uma lista completa de todos os documentos referenciados na ERS.
• Identificar cada documento pelo título, número do relatório (se aplicável), data e
organização que publicou.
• Especificar a(s) origem(s) das referências, ou seja, onde e/ou com quem podem
ser obtidas.>
Exemplo 1:
O sistema funcionará em um PC AT atualmente disponível na Locadora Fulano de Tal.
O sistema terá interface com leitores de códigos de barras para simplificar o processo
de alugar e devolver uma fita, e com impressoras do tipo tal para emitir os recibos
para os clientes e para a própria locadora. Todas as informações relativas aos
clientes, tais como: x, y, z; e informações históricas das locações serão armazenadas.
O texto pode incluir (não obrigatoriamente, pois depende do caso) informações sobre:
>
3 – REQUISITOS ESPECÍFICOS
<Essa seção deve conter todos os requisitos do software com um nível de
detalhamento suficiente para possibilitar aos projetistas/desenvolvedores projetarem
um sistema que atenda a esses requisitos.>
3.4 Funções
<
Serão descritas todas as funções do produto. Esses requisitos funcionais podem ser
representados por meio de texto estruturado em linguagem natural, mas também
podem ser representados por meio de casos de uso, dentre outras maneiras.
A seguir, serão apresentadas duas alternativas para documentar os requisitos.
Observações:
1) é importante que cada função tenha um identificador, a fim de facilitar a
rastreabilidade desse requisito. Sugere-se que seja utilizado RF (requisito
funcional) seguido de um underline, uma letra indicando se é função básica,
fundamental ou saída externa (B, F, S) e um número sequencial. Ex: RF_B1. e
RF_B2. para funções básicas, RF_F1., RF_F2. para funções fundamentais e
RF_S1., RF_S2. para funções de saída externa).
2) não devem ser citados aqui os campos das possíveis tabelas do sistema, tais
como, códigos sequenciais criados para facilitar na implementação. Aqui
deverão ser citados apenas os itens de informação relacionados às funções
do sistema.
3) As funções de gerenciamento do usuário, backup e restauração do sistema
não serão citadas aqui, uma vez que já foram descritas no item 2.3 –
Perspectiva do Produto.
FUNÇÕES BÁSICAS
RF_B1. Gerenciar cliente: o usuário pode inserir, consultar, alterar e deletar os dados
pessoais do cliente (nome, endereço, cep, cidade, estado, CPF, data de nascimento,
e-mail e fone para contato).
RF_B2. Gerenciar vídeo: o usuário pode inserir, consultar, alterar e deletar os dados
relacionados aos vídeos (código do vídeo, título, gênero, quantidade, preço de locação
).
FUNÇÕES FUNDAMENTAIS
RF_F1. Efetuar Reserva: o cliente pode fazer a reserva de determinado vídeo. Para
isso são necessários os seguintes itens de informação: dados pessoais do cliente,
dados do vídeo, data e hora da reserva. Caso o cliente ainda não esteja cadastrado
no sistema, é necessário realizar um cadastro mesmo que somente com os itens
obrigatórios: nome, CPF e fone.
RF_F2. Efetuar Locação: o cliente pode locar um vídeo, caso este não esteja
reservado. São necessários os itens de informação: dados pessoais do cliente, dados
do vídeo, preço da locação, data da locação e data para devolução (o cliente pode
devolver o vídeo sem adicionais ao preço da locação em até 3 dias, após a data da
locação). O registro da locação deve ser vinculado à uma conta a receber.
RF_F3. Efetuar Devolução: no ato da devolução são necessários os itens de
informação: dados do cliente, dados do vídeo e data de devolução. Caso a data de
devolução tenha ultrapassado os 3 dias após a locação, deve ser calculada uma multa
de 10% sobre o valor da locação por dia de atraso.
RF_F4. Dar Baixa das contas a receber: o cliente pode optar por efetuar o
pagamento no ato da locação ou da devolução. Sendo assim, deve ser registrada a
data do pagamento e o valor pago, e deve ser gerado um cupom fiscal contendo as
informações pertinentes à locação e ao pagamento.
RF_F5. Comprar vídeos por parte da locadora (incluindo contas a pagar): ....
RF_F6. Dar Baixa das contas a pagar: ....
FUNÇÕES DE SAÍDA
RF_S1. Listagem dos Clientes que mais locaram em determinado período: o
usuário entra com o período e como saída tem-se uma lista contendo o nome, telefone
de contato e e-mail de todos os clientes que mais locaram.
RF_S2. Balancete do mês:...
RF_S3. Fila de espera referente à reserva: ...
RF_S4. Listagem de Clientes inadimplentes: ...
Exemplo:
Referência Funções Categoria
RF_B1 Gerenciar cliente Evidente
RQC
RQ
RQC
RQ
Com
RQ
APÊNDICE 3 - PROTÓTIPOS
<Aqui são inseridos os protótipos, caso tenham sido construídos para auxiliar no
levantamento e análise dos requisitos>