Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

Especificação dos Requisitos do Software - ERSw
 
“Reserva de Restaurante”
4º período
PUC MINAS - Sistemas de Informação
Bruno Maciel dos Santos
Luiza Eduarda Lage
Ronivon Leofredo Sant´Ana
Tiago Rafael Martins Cardoso
Victor Rowilson Vieira de Carvalho
Victória Gonçalves da Silva
Data: 04/09/2024 
Versão 1.0
Histórico de Revisões do Documento
	Versão
	Data
	Descrição
	Autor
	1.0
	17/09/2022
	Criação do documento
	Victória
	1.0
	18/09/2022
	Classificação dos requisitos
	Victória
	1.0
	
	Introdução
	Bruno
	1.0
	
	Descrição geral
	Tiago
	1.0
	
	Classificação das regras de negócio
	Ronivon
	1.0
	
	Definição dos stakeholders
	Luiza e Victor
Aprovação do documento
	Versão
	Data
	Nome da pessoa
	Papel perante o sistema
	
	
	
	
	
	
	
	
 [ a ser preenchido pela professora]
SUMÁRIO	
1. INTRODUÇÃO	4
1.1 Propósito do documento de requisitos	4
1.2 Público-alvo	4
2. DESCRIÇÃO GERAL	4
2.1 Situação atual	4
2.2 Restrições de Hardware e Software	4
3. REQUISITOS	4
3.1 Requisitos funcionais - RF	4
3.2 Requisitos não funcionais - RNF	5
4. REGRAS DE NEGÓCIO	5
4.1 Regras de Negócio (RN)	5
5. STAKEHOLDERS	5
5.1 Usuários	5
5.1.1 Responsabilidades	6
5.2 Equipe de TI	6
5.3 Demais stakeholders	6
6. CASOS DE USO (CSU) – A SER FEITO NA 2ª PARTE	6
6.1 Diagrama de Casos de Uso (Use Case Diagram)	6
6.2 Descrição dos Casos de Uso	6
7. DIAGRAMA DE CLASSES – A SER FEITO NA 2ª PARTE	7
7.1 Diagrama de classes	7
7.2 Descrição das classes	7
8. DIAGRAMA DE ATIVIDADES – A SER FEITO NA 2ª PARTE	7
9. PROTOTIPAÇÃO	8
10. HISTÓRIAS DE USUÁRIO (USER HISTORIES)	8
· Introdução
· Propósito do documento de requisitos
Esse documento tem o objetivo de detalhar os requisitos dos usuários que deverão ser atendidos pelo sistema a ser construído nesse projeto. Ele servirá como base para a construção do sistema por parte dos programadores. Aqui estará presente uma descrição detalhada das funções do produto, de suas interfaces e do comportamento esperado do sistema.
· Público-alvo
[Especifique a quem se destina o documento. Exemplo: Este documento destina-se aos arquitetos de software, engenheiros de software testadores e usuários classificados como usuários fornecedores.]. 
· Descrição Geral
Este documento contém a especificação de requisitos para o aplicativo de reserva de restaurante. O objetivo do sistema é automatizar o processo de reservas, permitindo que os clientes façam agendamentos de forma fácil e eficiente, diretamente por meio de uma interface web ou aplicativo móvel. O sistema visa otimizar o gerenciamento de mesas, melhorar a experiência do usuário e facilitar a administração interna do restaurante.
· Situação atual
Atualmente, os sistemas de reserva de restaurante são amplamente utilizados para otimizar o processo de gerenciamento de mesas, garantir uma melhor experiência ao cliente e evitar superlotação. O sistema tradicional de reservas, que muitas vezes é feito por telefone ou pessoalmente, apresenta várias limitações, como a possibilidade de erros humanos, duplicidade de reservas e dificuldade na gestão em horários de pico. Muitos restaurantes têm migrado para soluções digitais, permitindo que os clientes façam suas reservas de forma online, diretamente pelo site ou aplicativo do restaurante, ou através de plataformas terceirizadas. Esses sistemas oferecem funcionalidades como a escolha do horário desejado, número de pessoas e, em alguns casos, a seleção de mesas específicas. Para os restaurantes, o sistema permite um controle em tempo real das mesas disponíveis, facilita a organização interna e melhora a comunicação com os clientes através de notificações e lembretes automáticos. No entanto, alguns restaurantes ainda utilizam soluções mistas, combinando sistemas manuais e digitais, o que pode causar inconsistências nas informações. Além disso, a adoção de sistemas mais modernos pode ser limitada pela falta de conhecimento tecnológico ou recursos financeiros, especialmente em restaurantes de pequeno e médio porte.
· Restrições de Hardware e Software
Hardware:
•	Servidores: Se o sistema for hospedado localmente, será necessário um servidor dedicado ou um servidor compartilhado com capacidade suficiente para lidar com o volume de dados e acessos simultâneos, especialmente durante os horários de pico.
•	Computadores e Tablets: Os funcionários do restaurante precisarão de dispositivos como computadores, tablets ou terminais de atendimento para acessar e gerenciar as reservas. Esses dispositivos devem ser confiáveis e capazes de suportar o software necessário para o sistema de reservas.
•	Rede de Internet: Uma conexão de internet estável e de alta velocidade é essencial para garantir que o sistema funcione de maneira contínua e sem interrupções, especialmente para sistemas baseados em nuvem.
•	Impressoras: Em alguns casos, pode ser necessário imprimir comprovantes de reserva ou relatórios de ocupação, o que requer impressoras conectadas ao sistema.
Software:
•	Sistema Operacional: O sistema de reservas precisa ser compatível com os principais sistemas operacionais utilizados em ambientes de restaurante, como Windows, macOS, Android e iOS, dependendo dos dispositivos em uso.
•	Banco de Dados: É necessário um sistema de banco de dados robusto, como MySQL, PostgreSQL ou SQL Server, para armazenar as informações de clientes, reservas e disponibilidade de mesas.
•	Interface de Usuário (UI): A interface do sistema deve ser intuitiva e fácil de usar, tanto para os clientes quanto para os funcionários do restaurante. Aplicações web e mobile são as mais indicadas.
•	Compatibilidade com API: Para integração com outras plataformas de reservas ou sistemas de pagamento, o software deve suportar APIs de terceiros.
•	Segurança: O sistema deve garantir a proteção dos dados dos clientes, sendo necessário implementar criptografia e boas práticas de segurança para proteger informações sensíveis, como nomes, números de telefone e dados de pagamento.
· Requisitos
· Requisitos funcionais - RF
	Código 
	Nome
	Depende de
	Descrição
	Prioridade
	RF 01
	Cadastrar usuário 
	
	Permitir o cadastro de novos usuários com informações como nome, e-mail e senha.
	Essencial
	RF 02
	Fazer login
	RF 01
	Autenticar usuários por meio de login e senha.
	Essencial
	RF 03 
	Consultar disponibilidade
	RF 02
	Ver horários e mesas disponíveis para reserva.
	Essencial
	RF 04
		Reservar mesa
	
	RF 03
	Permitir que os usuários selecionem uma mesa disponível e façam uma reserva.
	Essencial
	RF 05
	Cancelar reserva
	RF 04
	Permitir que os usuários cancelem suas reservas previamente feitas.
	Importante
	RF 06
	Gerenciar capacidade
	RF 03, RF 04
	Controlar o número máximo de reservas por horário, de acordo com a capacidade do restaurante.
	Essencial
	RF 07
	Reservar para eventos
	RF 04
	Permitir reservas especiais para eventos como festas ou comemorações.
	Importante
	RF 08
	Gerenciar lista de espera
	RF 04
	Notificar os usuários na lista de espera quando uma mesa estiver disponível.
	Importante
	RF 09
	Feedback pós-visita
	RF 04
	Solicitar feedback dos usuários após uma visita ao restaurante.
	Importante
· 
· Requisitos não funcionais - RNF
	Código
	Classificação
 (externo, produto ou organizacional)
	Descrição
	RNF 01
	Produto 
	Segurança: Garantir a proteção das informações pessoais dos clientes.
	RNF 02
	Produto
		Escalabilidade: Lidar com um aumento repentino no 
número de reservas durante eventos especiais.
	
	RNF 03
	Produto
	Usabilidade: Garantir que o sistema seja responsivo e funcione bem em dispositivos móveis.
	RNF 04
	Produto
		Compatibilidade: Funcionar corretamente em diferentes 
navegadores web e sistemas operacionais.
	
	RNF 05
	Produto 
		Manutenção: Facilidade de manutenção e atualização 
do sistema sem impacto nas operações.
	
· 
· Regras de Negócio 
· Regras de Negócio (RN)
	Código 
	Descrição
	RN 01
	A senha para autenticação deve ter entre 6 e 10 dígitos, sendo pelo menos 1 número, 1 letra minúscula, 1 letra maiúscula e 1 caractere especial.
	RN 02
	Após 3 tentativas malsucedidas deacesso, será bloqueada a funcionalidade por 24 horas.
	
	
	
	
· Stakeholders
[Exemplos de usuários: aluno, professor, caixa de supermercado, funcionário, médico, secretária, etc]. 
[Exemplos de equipe: programador, designer, tester, analista, etc].
· Usuários
	Função/ Cargo / Papel
	Nome
	Contato
	Almoxarife
	Várias pessoas
	-
	Farmacêutica
	
	-
	Secretária
	
	-
	Terapeuta Ocupacional
	
	-
· Responsabilidades
	Nº
	Requisito funcional 
	Stakeholder 
primário
	Stakeholder secundário
	RF01
	Cadastrar funcionário
	Usuário
	Não se aplica.
	RF02
	Fazer login
	
	
	RF03
	
	
	
	RF04
	
	
	
· Equipe de TI
	Função
	Nome
	Contato
	 Gerente de TI
	João
	(31) 9999-9999
	Desenvolvedores de Software
	Maria
	(31) 9999-9999
	Analista de Suporte Técnico
	Carlos 
	(31) 9999-9999
	Analista de Qualidade
	Débora
	(31) 9999-9999
· Demais stakeholders
	Nome
	Descrição
	Contato
	Parceiros de Marketing
	divulgar o restaurante e facilitar a captação de novos clientes.
	(31) 9999-9999
	Provedores de Serviços de Pagamento
	Sistemas de pagamento online
	(31) 9999-9999
	Plataformas de Terceiros
	 plataformas de delivery
	(31) 9999-9999
· Casos de Uso (CSU) – A SER FEITO NA 2ª PARTE
· Diagrama de Casos de Uso (Use Case Diagram)
 [incluir aqui a imagem do diagrama de casos de uso para o software a ser desenvolvido].
- Sugestão de software: draw.io. Exportar o diagrama criado para formato de imagem (jpg, png, etc).
· Descrição dos Casos de Uso
Abaixo estão apresentadas as descrições para cada caso de uso.
EXEMPLO:
		Código e nome
	CSU 01: Cadastro de produtos
	Descrição
	
	Ator (es)
	Primário:
Secundário: 
	Pré-condições 
	
	Prioridade
	
	Fluxo principal
	1.
2.
	Fluxo alternativo
	1.
a)
b)
	Fluxo de exceção
	2. 
a)
b) 
	Pós-condições
	 
	Regras de negócio
	
COPIAR E COLAR O QUADRO ACIMA PARA OS CASOS DE USO!
· Diagrama de classes – A SER FEITO NA 2ª PARTE
· Diagrama de classes
[incluir aqui a imagem do diagrama de classes para o software a ser desenvolvido].
- Sugestão de software: draw.io. Exportar o diagrama criado para formato de imagem (jpg, png, etc).
· Descrição das classes
· Diagrama de atividades – A SER FEITO NA 2ª PARTE
[incluir aqui a imagem do diagrama de atividades para o software a ser desenvolvido].
- Sugestão de software: draw.io. Exportar o diagrama criado para formato de imagem (jpg, png, etc).
· Prototipação
Sugestão de ferramenta: Marvel App e Figma.
Inserir aqui o link para acesso à ferramenta online utilizada e também as imagens referentes às telas da aplicação prototipada.
Ex.: Tela 1 – Login
Tela 2 – Página inicial
Etc.
· Histórias de Usuário (user histories)
Escrever pelo menos 5 histórias de usuários
Seguir o padrão:
Eu, como eu quero/preciso/gostaria para 
Ex.:
HST 01: Como professora, eu gostaria de montar grupos de alunos na plataforma digital para que eles possam fazer uma entrega de trabalho única e a nota ser replicada a todos que estiverem no grupo.
HST 02:

Mais conteúdos dessa disciplina