Escolar Documentos
Profissional Documentos
Cultura Documentos
ENGENHARIA DE SOFTWARE
2022
FATEC – OURINHOS
ENGENHARIA DE SOFTWARE
ACADÊMICOS
Ingrid Oliveira
João Vitor Ramos Assalim
Pedro Lucas Brandão e Silva
Rafael Ferreira Prado da Costa
Vitor Hugo de Oliveira Leite
2022
Gerenciamento de Configuração
2022
Sumário
Gerenciamento de Configuração 4
1 INTRODUÇÃO AO DOCUMENTO 6
1.1 Tema 6
1.2 Objetivo do Projeto 6
1.3 Delimitação do Problema 6
1.4 Justificativa Da Escolha Do Tema 6
1.5 Método de Trabalho 6
2 DESCRIÇÃO GERAL DO SISTEMA 7
2.1 Descrição Do Problema 7
2.2 Objetivo do Sistema 7
2.3 Descrição do Sistema 7
2.4 Principais Envolvidos e suas Características 7
2.4.1 Usuários do Sistema 7
2.4.2 Desenvolvedores do Sistema 7
2.5 Regras de Negócio 8
3 REQUISITOS DO SISTEMA 9
3.1 Requisitos Funcionais 9
3.2 Requisitos Não Funcionais 10
4 MODELAGEM DO SISTEMA 11
4.1 Protótipos de telas 11
4.1.1 Cadastrar Usuário 11
4.2 Diagramas de Use Case 12
4.2.1 Use Case Geral 12
4.2.2 Use Case Específico - Cadastrar Usuário 12
4.3 Diagrama de Classes 13
4.4 Diagrama de Sequencia - Venda 13
4.5 Diagrama de Atividade Vendas 14
2022
1 INTRODUÇÃO AO DOCUMENTO
O sistema de Gerenciamento de compra e venda de ingressos foi desenvolvido para facilitar a
gestão de vendas e o acesso dos espectadores às salas de cinema. Este sistema oferece uma
solução prática e eficiente para a compra de ingressos, proporcionando uma experiência de compra
rápida e segura para os clientes.
O sistema foi projetado para atender às necessidades dos proprietários de cinemas, gerentes e
funcionários que desejam gerenciar as vendas de ingressos e as informações dos clientes de forma
eficiente. O sistema permite o gerenciamento de ingressos e sessões, bem como o controle de
estoque e vendas de produtos, como pipoca e refrigerantes.
O sistema também oferece uma interface intuitiva e fácil de usar para os espectadores
comprarem ingressos, escolherem seus assentos e receberem seus bilhetes eletrônicos por e-mail ou
mensagem de texto. Além disso, os clientes podem usar o sistema para verificar a programação do
cinema e reservar seus lugares para sessões futuras.
O sistema de gerenciamento e venda de ingressos de cinema foi desenvolvido com tecnologia
de ponta, garantindo um alto nível de segurança para as transações online. Todos os dados dos
clientes são protegidos e mantidos em sigilo, garantindo a privacidade e a segurança de suas
informações pessoais.
Com este sistema, os proprietários de cinemas e gerentes poderão melhorar a eficiência
operacional e aumentar a receita de seus negócios, enquanto os espectadores desfrutam de uma
experiência de compra rápida, fácil e segura. Estamos animados para trazer essa solução inovadora
para o mercado e esperamos que você aproveite ao máximo os benefícios que ela oferece.
1.1 Tema
Desenvolvimento de sistema para compra e venda de ingressos para salas de cinema.
2022
Scrum é um modelo de processo ágil de gerenciamento de projetos de software que se concentra
em interatividade e colaboração. O processo é baseado em ciclos de trabalho curtos e frequentes
chamados "sprints", que normalmente duram de uma a quatro semanas. No início de cada sprint, a
equipe de desenvolvimento se reúne para planejar o trabalho a ser realizado, identificar os objetivos
do sprint e definir as tarefas que serão realizadas durante o período. Durante o sprint, a equipe se
comunica regularmente para discutir o progresso e resolver quaisquer problemas que surjam. No
final do sprint, a equipe realiza uma revisão para avaliar o trabalho realizado e uma retrospectiva
para identificar melhorias que possam ser feitas no próximo sprint.
Esses métodos de trabalho foram escolhidos por nossa equipe, pois é como estamos trabalhando
agora, separando por sprints e nos reunindo a cada semana para analisar e corrigir problemas. O
método cascata entra no trabalho, pois só seguimos para a próxima etapa quando finalizamos uma
anterior.
2022
2 DESCRIÇÃO GERAL DO SISTEMA
2022
2.6 Mapa Mental do sistema
2022
3 REQUISITOS DO SISTEMA
Tomando por base o contexto do sistema, foram identificados os seguintes requisitos:
Os requisitos funcionais são requisitos que expressam funções ou serviços que um software
deve ou pode ser capaz de executar ou fornecer. As funções ou serviços são, em geral, processos
que utilizam entradas para produzir saídas.
REQUISITOS DO SISTEMA.
RF | 01 | Cadastrar Usuário
1.1. O sistema deve permitir incluir, consultar, excluir e alterar usuário para o sistema
(vendedor, cliente, administrador)
1.2. O sistema deve permitir para a inclusão de um usuário no sistema (vendedor,
cliente, administrador), sendo necessários os seguintes dados: Nome*, senha*,
login*, CPF*, e-mail*;
1.2.1. Vendedor: Código, Nome completo, Telefone, RG, CPF, Carteira de
trabalho, Endereço residencial, foto 3x4.
1.2.2. Cliente: Codigo, Nome completo, CPF.
1.2.3. Administrador:Código, Nome completo, Telefone, RG, CPF, Carteira de
trabalho, cargo do funcionário, Endereço residencial, foto 3x4.
1.2.4. Cada usuário poderá ter acesso a somente uma conta;
1.2.5. O cadastro será feito pelo próprio usuário;
1.2.6. O sistema não deve permitir o cadastro de mais de um login e CPF que já
tenham sido cadastrados.
1.3. O usuário poderá alterar seus dados cadastrais;
1.3.1. Apenas o administrador do sistema pode modificar dados importantes;
1.3.2. O usuário não poderá alterar o CPF, RG e Data de nascimento;
1.3.3. O sistema não deve permitir uma alteração em um intervalo de tempo menor
de duas quinzenas;
1.4. O usuário poderá excluir a sua conta;
1.4.1. Apenas o administrador do sistema pode excluir cadastro;
1.4.2. Caso o usuário tenha feito alguma alteração recente, deve esperar 60 dias
para realizar a exclusão do cadastro;
1.5. O sistema deve permitir a consulta de usuários cadastrados;
1.5.1. A consulta deve ser apresentada de forma ordenada;
1.5.2. Ordem alfabética (em caso de nomes);
2022
1.5.3. Ordem numérica (em caso de CPF e RG);
RF | 02 | Efetuar Login
2. O sistema deve conter um controle de acesso dos funcionários e clientes.
2.2. O acesso deve ser organizado por usuário e senha
2.2.1. A senha deve ser definida pelo usuário, sendo ela única
2.2.2. O acesso deve ser pessoal e intransferível
2.2.3. Em caso de troca de senha, deve ser solicitada para um administrador no
caso de funcionários, no caso de clientes, deve haver uma verificação via
email
RF | 03 | Manter Cinema
3.1. O sistema deve permitir incluir, consultar, excluir e alterar cinemas da rede no
sistema.
3.2. O sistema deve incluir novos cinemas, fotos da fachada.
3.2.1. Para incluir novos sistemas, deverão ser informados os seguintes dados:
Cidade, Estado, Nome do cinema, capacidade total, número de salas.
3.3. O sistema deve permitir a consulta de cinemas por cidade ou nome.
3.4. O sistema deve permitir a exclusão de cinemas (quando fechado)
3.5. O sistema não deve permitir a alteração de informações, pois determinado cinema
não pode trocar de nome ou cidade.
RF | 04 | Manter Salas
4.1. O sistema deve permitir incluir, consultar, excluir e alterar salas de um cinema.
4.1.1. Para incluir novas salas deve ser informado a quantidade de cadeiras por
fileira, quantidade de fileiras, número da sala, código da sala na rede de
cinemas cadastrados, cinema da sala, quantidade de cadeiras para
deficientes físicos.
4.2. O sistema deve permitir a inclusão de novas salas ao cinema, informando a
quantidade de poltronas, e as informações de localidade do cinema.
4.3. O sistema deve permitir a alteração de informações de uma sala de cinema.
4.3.1. Para alterar informações das salas de cinema, deve-se explicar quais foram
as alterações e modificar caso necessário a quantidade de poltronas.
4.4. O sistema deve permitir a consulta de informações de salas de um cinema.
4.5. O sistema deve permitir a exclusão de salas de cinema informando ao sistema por
qual motivo isso ocorreu.
RF | 05 | Efetuar compra
5.1. O sistema deve realizar a venda de ingressos e informar a quantidade de lugares
disponíveis para cada sala de cinema.
5.2. 5.2 O sistema terá uma forma para que estudantes, idosos e portadores de
deficiência pagam metade do valor do ingresso.
5.3. O sistema terá as suas formas de pagamento (cartão de crédito, débito, pix).
5.4. O sistema terá que receber e validar os dados caso sejam cartão, caso seja pix terá
uma chave para o cliente, e para boletos, será criado para o cliente.5.5 O sistema
verifica o recebimento e emite um QR code para o cliente.
RF | 06 | Manter Filme
6.1. O sistema deve permitir incluir, consultar, excluir e alterar informações de filmes de
um cinema.
6.2. O sistema deve permitir incluir novos filmes em cartaz.
6.2.1. O sistema deve incluir novos filmes com informações de: Tempo de cartaz,
Nome do Filme, nome do estúdio, Capa do filme.
6.2.2. 6.3 O sistema deve permitir a alteração de informações de um filme (caso
enviadas erradas)
6.2.3. 6.4 O sistema deve permitir a exclusão de filmes de cartaz (quando
enviadas erradas.
6.2.4. 6.5 O sistema deve permitir a consulta dos filmes em cartaz.
2022
RF | 07 | Gerenciar cópias do Filme
7.1. 7.1 O sistema deve permitir incluir, consultar, excluir e alterar cópias de filmes de um
cinema.
7.2. 7.2 O sistema deve permitir a inclusão de cópias de um filme.
7.2.1. 7.2.1 O sistema deve incluir as informações de um filme para determinado
cinema recebendo as informações: cidade, nome do cinema e informações
do filme.
7.3. 7.3 O sistema deve permitir a alteração de envio da cópia do filme.
7.3.1. 7.3.1 O sistema deve alterar a cópia do filme para outro cinema, informando
os seguintes dados: cidade e nome do cinema.
7.4. 7.4 O sistema não deve permitir a exclusão de cópias de filmes do sistema.
7.5. 7.5 O sistema deve permitir consultar informações sobre as cópias do filme.
RF | 08 | Manter Sessão
8.1. 8.1 O sistema deve incluir, consultar, excluir e alterar sessões disponíveis no
cinema.
8.2. 8.2 O sistema deve incluir a sessão de cada sala ao software.
8.2.1. 8.2.1 O sistema deve incluir os filmes e as cadeiras disponíveis para cada
sessão naquele horário.
8.2.2. 8.2.2 O sistema deve exibir os filmes da sessão, quantidade de ingressos e
cadeiras disponíveis.
8.3. 8.3 O sistema deve permitir a alteração de informações das sessões.
8.3.1. 8.3.1 O sistema deve permitir a alteração das sessões informando o número
da sessão e o cinema da mesma.
8.4. 8.4 O sistema não deve permitir a exclusão das sessões de cinema.
8.5. 8.5 O sistema deve permitir a consulta de sessões de cinema.
RF | 09 | Manter Gênero
9.1. O sistema deve incluir, consultar, excluir e alterar gêneros de filmes.
9.2. O sistema deve incluir novos gêneros.
9.2.1. O sistema deve incluir novos gêneros informando: nome do gênero
9.3. O sistema não deve permitir a alteração de informações de gêneros.
9.4. O sistema deve permitir a exclusão dos gêneros do software.
9.5. O sistema permite a consulta dos gêneros.
RNF02 - Manutenibilidade
2.1 As telas devem ter um código de identificação que facilite a localização e manutenção;
2.2 O sistema deve estar documentado em termos de suas linhas de código.
RNF03 - Confiabilidade
3.1 As senhas devem ter no mínimo 8 caracteres, incluindo letras maiúsculas e minúsculas,
além de símbolos especiais, de acordo com a preferência do usuário;
3.2 O sistema deve ter uma infraestrutura redundante que garanta a continuidade do serviço
em caso de problemas graves;
3.3 O sistema deve ser robusto e tolerante a falhas, capaz de continuar operando ou de
entrar em modo autônomo de forma segura em caso de falha de um ou mais sistemas
essenciais;
3.4 O sistema deve ter um firewall para proteger contra ataques de negação de serviço (DoS);
3.5 O sistema deve salvar as informações digitadas pelo usuário caso ocorra algum problema
que leve à interrupção do serviço.
RNF04 - Desempenho
4.1 O sistema deve permitir o monitoramento dos recursos disponíveis do usuário;
2022
4.2 O sistema deve permitir que a troca de categorias e a seleção de alimentos seja
processada rapidamente, de modo que o usuário possa acessar os dados em até 3
segundos;
4.3 O sistema deve gerar todos os tipos de relatórios instantaneamente quando solicitados;
4.4 O sistema deve ser leve e dinâmico, com resposta rápida em todas as funcionalidades;
RNF05 - Portabilidade
5.1 O sistema deve ser desenvolvido nativamente e acessível em qualquer dispositivo móvel
com uma boa conexão à internet;
5.1.1 O sistema deve ser compatível com qualquer tipo de dispositivo móvel;
5.2 O sistema deve ter uma versão para desktop acessível por qualquer máquina com
conexão à internet;
5.3 O sistema deve ser responsivo, adaptando-se à resolução do dispositivo do usuário;
5.3 O sistema deve ter fontes bem definidas, agradáveis e visíveis para o usuário.
RNF06 - Segurança
7.1 O sistema deve ter banco de dados criptografado;
7.2 O Sistema deve criptografar seus dados salvos para garantir que apenas ele tenha
acesso a essas informações;
7.3 O sistema deve ter a possibilidade de autenticação em duas etapas;
7.4 O Sistema deve permitir a visualização de informações pessoais do cliente por usuários
maiores apenas em ocasiões específicas;
7.5 Será efetuado o backup dos dados do sistema, a cada vinte e quatro horas.
2022
4 MODELAGEM DO SISTEMA
Este Tópico apresenta a modelagem referentes ao projeto apresentado neste documento.
Foram criados modelos baseados no paradigma Orientado a Objetos.
Para o desenvolvimento dos modelos do sistema a ser gerado foi utilizada a Linguagem de
Unificada de Modelos (UML).
A criação dos modelos foi com auxilio das seguintes ferramentas CASE:
- ASTAH para modelagem dos processos do sistema (Diagramas de Use Case, Classes,
Sequencia e Atividades).Caso criem mais, colocar aqui na sequencia.
- .................. para modelagem da estrutura de dados.
- ................. para modelagem das telas do sistema.
Caso utilizem mais alguma, colocar aqui na sequencia.
2022
4.2 Diagramas de Use Case
2022
4.3 Diagrama de Classes
2022
4.5 Diagrama de Atividade Vendas
2022