Professional Documents
Culture Documents
- Centro de Informática -
Especificação de requisitos
Equipe:
Sumário
2. Requisitos Funcionais 4
2.1 Apresentação dos requisitos funcionais 4
Nome da Funcionalidade 4
Prioridade 4
2.2 Detalhes dos requisitos funcionais 5
3. Requisitos Não-Funcionais 11
3.1 Apresentação dos Requisitos Não Funcionais 11
RNFP – Requisitos Não-Funcionais de Produto 11
RNFO – Requisitos Não-Funcionais Organizacional 11
RNFE – Requisitos Não-Funcionais Externos 11
2
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
1. Introdução
A aplicação a ser desenvolvida pelo grupo (iHost) visa atender as necessidades de
gerenciamento de uma empresa de hospedaria. O sistema será capaz de realizar tarefas essenciais de
uma empresa de hospedaria, bem como: fazer cadastro de clientes, reservar quartos e ambientes,
contratar serviços terceirizados, alocar empregados, consultar informações sobre clientes, empregados,
ambientes, serviços contratados, lotação de quartos e outros.
3
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
2. Requisitos Funcionais
Os requisitos funcionais visam explicitar as funcionalidades do sistema, identificando todos os
casos de uso que o usuário pode necessitar.
4
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
Identificação: Nome:
RF 01 Cadastrar Cliente
Descrição:
O usuário pode cadastrar um novo cliente no banco de dados. Os dados a serem
fornecidos para o sistema são:
• Nome Completo
• Endereço Completo
• Data de Nascimento
• Número de acompanhantes
• Sexo
• CPF
Usuário: Recepcionista.
▓ Essencial Importante Desejável
Identificação: Nome:
RF 02 Editar Cliente
Descrição:
O usuário pode editar o cadastro de um cliente já existente no banco de dados. Os
dados que poderão sofrer modificações são:
• Nome
• Endereço
• Data de Nascimento
• Número de acompanhantes
• Sexo
• CPF
Obs: Nem todos os atributos precisam ser editados; logo apenas os dados que
forem ser editados precisarão ser fornecidos.
Identificação: Nome:
RF 03 Cadastrar Funcionário
5
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
Descrição:
O usuário pode cadastrar um novo funcionário no banco de dados. Os dados a
serem fornecidos para o sistema são:
• Nome Completo
• CPF
• Sexo
• Data de Nascimento
• Função que exercerá na empresa
• Nome do Supervisor responsável
• Foto
Usuário: Administrador
▓ Essencial Importante Desejável
Identificação: Nome:
RF 04 Editar Funcionário
Descrição:
O usuário pode editar o cadastro de um funcionário já existente no banco de
dados. Os dados que poderão sofrer modificações são:
• Nome
• Data de Nascimento
• Função exercida
• Sexo
• Nome do Supervisor
• CPF
• Foto
Obs: Nem todos os atributos precisam ser editados; logo apenas os dados que
forem ser editados precisarão ser fornecidos.
Usuário: Administrador
▓ Essencial Importante Desejável
Identificação: Nome:
RF 05 Demitir Funcionário
Descrição:
6
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
Usuário: Administrador
▓ Essencial Importante Desejável
Identificação: Nome:
RF 06 Fechar Conta
Descrição:
O usuário pode encerrar a conta do cliente calculando o valor da estadia. Para
tanto, deve fornecer o número do quarto.
Identificação: Nome:
RF 07 Buscar Cliente por Quarto
Descrição:
O usuário pode achar qual cliente está hospedado em determinado quarto. Para
tanto, deve fornecer o número do quarto ao sistema.
Identificação: Nome:
RF 08 Achar Quarto de Cliente
Descrição:
O usuário pode achar qual quarto determinado cliente está hospedado. Para
tanto, deve fornecer o nome do cliente ao sistema.
Identificação: Nome:
RF 09 Reservar Quarto
Descrição:
7
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
Usuário: Recepcionista
▓ Essencial Importante Desejável
Identificação: Nome:
RF 10 Cancelar Reserva
Descrição:
O usuário pode cancelar uma reserva feita anteriormente, mediante apresentação
do número de cadastro do cliente e número do quarto (confirmando ainda a data).
Usuário: Recepcionista
▓ Essencial Importante Desejável
Identificação: Nome:
RF 11 Ocupar Quarto
Descrição:
O usuário pode fazer a reserva do quarto para um cliente a partir da data do dia,
consultando e armazenando no banco de dados. A ocupação do quarto é formada
por:
• Número do quarto
• Nome do cliente
• Data final da reserva
Usuário: Recepcionista
Identificaçã Nome:
o:
RF 12 Subordinados x Supervisor
Descrição:
8
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
Usuário: Administrador
Essencial Importante ▓ Desejável
Identificação: Nome:
RF 13 Funcionários x Ambientes
Descrição:
O usuário pode solicitar a lista dos funcionários que trabalham em todos os
ambientes. Para fazer a solicitação da lista dos funcionários é necessário:
• Todos os ambientes tenham uma ligação com seus respectivos
funcionários
Usuário: Administrador
Essencial Importante ▓ Desejável
Identificação: Nome:
RF 14 Histórico do Quarto
Descrição:
O usuário poderá consultar todas as reservas que foram registrados sobre o
quarto até a data presente. Basta digitar o número do quarto escolhido para fazer
a análise.
Usuário: Administrador.
▓ Essencial Importante Desejável
Identificação: Nome:
RF 15 Listar Quartos
Descrição:
9
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
Identificação: Nome:
RF 16 Reservas de um Período
Descrição:
O usuário poderá consultar todas as reservas feitas em determinado período de
tempo.
Basta digitar o período que ele deseja fazer a consulta e todos os quartos que
estão reservados para esse período serão mostrados com suas determinadas
reservas.
Identificação: Nome:
RF 17 Reservas do Quarto
Descrição:
O usuário poderá consultar todas as reservas feitas para determinado quarto.
Para realizar essa consulta é necessário apenas o número do quarto.
Identificação: Nome:
RF 18 Buscar Quarto por Tipo
Descrição:
10
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
Usuários: Recepcionista.
Essencial Importante ▓ Desejável
Identificação: Nome:
RF 19 Cadastro de Cliente
Descrição:
O usuário pode buscar o cadastro de um cliente, inclusive saber se o mesmo
existe. Para tanto o usuário deve fornecer o nome do cliente.
3. Requisitos Não-Funcionais
Identificação Descrição
RNFO – 01 O sistema será desenvolvido na linguagem
JAVA, portanto será suportado por plataformas
como Windows e Linux.
RNFO – 02 Deverão ser utilizadas ferramentas CASE, e é
totalmente necessária a criação da modelagem
usando a linguagem UML.
RNFO – 03 Um diagrama de classes vai ser gerado para
representação do sistema em nível da
linguagem orientada a objetos (JAVA).
RNFP - 01 As informações sobre as entidades ficarão
armazenadas no banco de dados do cliente.
RNFP - 02 O espaço de armazenamento do cliente deve
11
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
12
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
13
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
14
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
15
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
16
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
17
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
Fluxos Secundários:
Fluxo Secundário 1:
1. No fluxo principal 2, caso algum dado seja passado incorretamente, tal
como o número do CPF seja inválido (não esteja no formato adequado), o
sistema acusará em qual campo o erro aconteceu.
2. O sistema retornará para a tela anterior com todos os campos preenchidos
como anteriormente, na intenção de que seja feita a correção.
Fluxo Secundário 2:
1. No fluxo principal 2, caso o nome do funcionário retorne homônimos, o
sistema questionará o usuário sobre qual o funcionário que realmente se
deseja editar. Então após tal escolha o sistema retorna a tela citada no fluxo
principal 3 com os dados do empregado escolhido;
Fluxo Secundário 3:
1. No fluxo principal 2, caso não seja encontrado no banco de dados algum
registro de funcionário com o nome fornecido, o sistema enviará um aviso de erro e
retornará para a tela anterior;
Fluxo Secundário 4:
1. O sistema enviará uma mensagem de erro caso todos os campos tenham
sido preenchidos corretamente, porém o nome modificada para supervisor não
corresponda a um dado existente ou, se o dado corresponda a um funcionário
que não exerce função de supervisor.
18
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
pode ser que o valor fornecido não seja um valor válido para um cadastro de cliente. O
erro vai ser exibido na tela e o sistema retornará para a tela anterior.
Fluxo Secundário 2:
1. No fluxo principal 2, caso o dado fornecido tenha sido o nome do funcionário
a ser demitido, pode ser que não haja registro algum no banco de dados com esse nome.
O erro será exibido na tela e o sistema retornará para a tela anterior.
Fluxo secundário 3:
2. No fluxo principal 2, caso o dado fornecido tenha sido o nome do funcionário
a ser demitido, pode ser que haja homônimos no banco de dados. A tela exibirá todos os
registros encontrados e avisará que o usuário deve ser “guardar” o número do cadastro
do funcionário que se deseja efetivamente demitir para que seja fornecido
posteriormente ao sistema. Logo após isso, o sistema retornará para a tela anterior.
19
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
20
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
21
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
22
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
em:
Atores:
Recepcionista
Entradas:
• Número do quarto
• Nome do cliente
• Data da desocupação
Pré-condições:
• Servidor funcionando corretamente
Fluxo Principal:
1. Usuário seleciona a interface gráfica para a execução desse caso de uso
2. Usuário digita número de quarto que será ocupado, o nome do cliente que
ocupará e a data da desocupação.
3. Sistema verifica número de quarto
4. Sistema verifica se o quarto está realmente desocupado
5. Sistema verifica se não há nenhuma reserva para o quarto nesse mesmo
período
6. Sistema associa código de identificação do cliente ao quarto
7. Sistema passa a considerar o quarto como ocupado
8. Sistema exibe uma mensagem ao usuário confirmando o sucesso da operação
*a data inicial é a data do dia
Fluxos Secundários:
Fluxo Secundário 1: Número de quarto inválido
1. Sistema exibe mensagem alertando que número do quarto é inexistente
2. Sistema retorna ao fluxo principal 2
Fluxo Secundário 2: Quarto está ocupado
1. Sistema exibe mensagem avisando que quarto já/ainda está ocupado
2. Sistema retorna ao fluxo principal 2
Fluxo Secundário 3: Quarto está reservado
1. Sistema exibe mensagem avisando que o quarto não pode ser ocupado nesse
período, pois, está reservado
2. Sistema retornar para fluxo principal 2
Pré-condições:
• Servidor funcionando corretamente
Fluxo Principal:
23
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
Pré-condições:
• Servidor funcionando corretamente
Fluxo Principal:
1. Usuário seleciona a interface gráfica para a execução deste caso de uso
2. Usuário aperta botão correspondente a esta funcionalidade
3. Sistema verifica se todos os ambientes possuem funcionários relacionados.
4. Sistema exibe uma lista de ambientes relacionados a seus respectivos
funcionários.
Fluxos Secundários:
Fluxo Secundário 1: Não haver funcionário para o ambiente
1. Sistema exibe a lista de ambientes normalmente, e nos ambientes sem
funcionários, não relaciona nenhum empregado.
24
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
Fluxo Principal:
1. Usuário seleciona a interface gráfica para a execução deste caso de uso
2. Usuário digita número do quarto que deseja observar o histórico.
3. Sistema verifica se número do quarto é válido
4. Sistema exibe lista com todas as reservas já registradas para o quarto
Fluxos Secundários:
Fluxo Secundário 1: Número do quarto inválido
1. Sistema exibe mensagem alertando que o número do quarto não existe e
retorna ao fluxo principal 2
Pré-condições:
• Servidor funcionando corretamente
Fluxo Principal:
1. Usuário seleciona a interface específica para este caso de uso
2. Usuário aperta botão correspondente a esta funcionalidade
3. Sistema exibe lista com todos os quartos cadastrados
Fluxos Secundários:
25
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
26
Especificação de requisitos Sistema de Gerenciamento de Hospedaria (iHost)
27