Escolar Documentos
Profissional Documentos
Cultura Documentos
BRENO DA SILVA DE SÁ
GENIQUELLY DE OLIVEIRA MACENA
ISABELLA ALVES DA SILVA
LETÍZIA MANUELLA S. EUGÊNIO
ROGÉRIO REGO NERY ANDRADE
CINEWORLD
Cacoal - RO
2021
Sumário
1. INTRODUÇÃO AO DOCUMENTO 3
1.1 – TEMA 3
1.2 - OBJETIVO DO PROJETO 3
1.3 - JUSTIFICATIVA DA ESCOLHA DO TEMA 4
1.4 - MÉTODO DE TRABALHO 4
1.5 - ORGANIZAÇÃO DO TRABALHO 4
1.6 – GLOSSÁRIO 5
3. REQUISITOS DO SISTEMA 6
3.1 - REQUISITOS FUNCIONAIS 6
3.2 - REQUISITOS NÃO FUNCIONAIS (NF) 8
3.3 – PROTÓTIPO 10
3.4 - MÉTRICAS E CRONOGRAMA 24
4 - ANÁLISE E DESIGN 25
4.5.2 - Criação Física do Modelo de Dados 31
4.5.3 - Dicionário de Dados 33
4.6 - AMBIENTE DE DESENVOLVIMENTO 36
5 – IMPLEMENTAÇÃO 37
6 - TESTES 37
7 - MANUAL DO USUÁRIO 38
8 - CONCLUSÕES E CONSIDERAÇÕES 46
9 - BIBLIOGRAFIA 47
PREFÁCIO
O objetivo deste documento é fornecer um roteiro para o desenvolvimento de
sistemas de software utilizando os princípios da engenharia de software orientada a
objetos com notação UML (Unified Modeling Language), apoiando as disciplinas de
Projeto de Desenvolvimento de Sistemas(PDS) e Programação Web(PW),
ministradas, respectivamente, por Pedro Dias e Thiago Kaiser.
O projeto CineWorld foi criado por cinco alunos do IFRO - Câmpus Cacoal, do
terceiro A informática, com auxílio de dois professores, via EAD. O projeto é
baseado na linguagem Python, de alto nível, foi a linguagem apresentada desde o
começo do ano de 2021 para os alunos.
MODELO DA DOCUMENTAÇÃO
Neste documento o CineWorld que é usado para auxiliar empresas que
trabalham com apresentações de filme, será trago a abordagem de tópicos, onde
serão trabalhados separadamente com suas particularidades e explicações
detalhadas, são elas, introdução ao documento, descrição geral do sistema,
requisitos (funcionais e não funcionais), análise e design, implementação, testes,
implantação e manual do usuário, com seus respectivos subtítulos apresentando
cada tópico de forma sucinta e abrangente sobre o conteúdo e o projeto.
Além de todas as abordagens dos tópicos ditas acima, também será
apresentado imagens do projeto para melhor entendimento da estrutura e do
desenvolvimento, desde protótipos e diagramas até a filmes em exibição e time de
desenvolvedores.
1. INTRODUÇÃO AO DOCUMENTO
1.1 – TEMA
O tema do presente projeto é a abordagem do processo de desenvolvimento
do sistema de software “CINEWORLD” e a apresentação de suas funcionalidades.
3. REQUISITOS DO SISTEMA
3.1 - REQUISITOS FUNCIONAIS
[RF01] Visualizar a Landing Page
Legenda: Informações.
Legenda: Atividades de Login.
9 Testes 1 dia
4 - ANÁLISE E DESIGN
A partir de agora apresento todos os diagramas pertencentes a este projeto
para mostrar as interações dos objetos e as partes do sistema como ao todo.
#Filme Malévola
#Filme Extraordinário
class Extraordinario (models.Model):
nome = models.CharField(max_length=150)
cpf = models.IntegerField(null=True, blank=True)
situacao_pagamento = models.CharField(max_length=50)
cadeira = models.IntegerField(null=True, blank=True)
entrada = models.CharField(max_length=50)
data = models.DateField(null=True, blank=True)
#Filme Cruela
#Filme Divergente
#Filme Anabelle
#Filme After
#Vendas
#To do List
nome CharField(150) - -
cpf IntegerField - -
cadeira IntegerField - -
data DateField - -
EXTRAORDINÁRIO
ATRIBUTO TYPE DEFAULT KEY
nome CharField(150) - -
cpf IntegerField - -
cadeira IntegerField - -
data DateField - -
CRUELA
nome CharField(150) - -
cpf IntegerField - -
cadeira IntegerField - -
data DateField - -
DIVERGENTE
nome CharField(150) - -
cpf IntegerField - -
cadeira IntegerField - -
data DateField - -
divergente_pk Integer AUTO INCREMENT PK
ANABELLE
nome CharField(150) - -
cpf IntegerField - -
cadeira IntegerField - -
data DateField - -
AFTER
nome CharField(150) - -
cpf IntegerField - -
cadeira IntegerField - -
data DateField - -
VENDA
nome CharField(150) - -
cpf IntegerField - -
data DateField - -
INDEX
descricao CharField(150) - -
data DateField - -
5 – IMPLEMENTAÇÃO
O processo para criação do programa foi feito com a reunião dos
desenvolvedores (todos os integrantes do grupo), os quais chegaram ao consenso
na problemática de gestão nas empresas de cinema. Feito isso, começou-se o
desenvolvimento utilizando o aplicativo PyCharm na linguagem de programação
Python, dividindo cada funcionalidade do sistema em pastas. Primeiramente, foi feita
a Landing Page, tendo como implementação a modificação das imagens originais
para os filmes oferecidos no cinema e das escritas da página, dando uma descrição
do que é o sistema e quem são seus desenvolvedores. Posteriormente, colocamos
em funcionalidade os botões, criando uma página de acesso para dentro do sistema,
solicitando o e-mail e senha, da mesma forma, implementando para diferentes
casos, como por exemplo, para a criação de conta, caso o usuário não tenha uma,
outra para caso ele esqueça sua senha. Nesse sentido, foi criada a página em si que
administra o sistema, contendo uma conta para cada usuário que administra o
programa de cinema, com gráficos acerca do tempo de serviço, do salário, da
quantidade de tarefas, entre outros. Além disso, por intermédio dos CRUDs, foi
possível incrementar o horário de acesso de cada usuário, a data, dispositivo,
estado e cidade de cada pessoa. Por fim, foi feita a organização de vendas, as quais
guardam o nome da pessoa, a situação do pagamento, o cpf, o número da cadeira
(caso seja filme), o código de barras (caso seja um produto) e a data da compra.
6 - TESTES
Como explicitado nos tópicos 1.5 e 4.1, no desenvolvimento do sistema
CineWorld foi utilizado a IDE PyCharm 2021.1.2 e, uma das ferramentas que foi
utilizadas foi o terminal, o qual indicava os erros. Além disso, dando o start no
servidor, era possível verificar se o que os programadores tinham em mente foi
concretizado, utilizando o navegador Microsoft Edge e, desvios pontuais eram
resolvidos.
Ademais, os erros eram resolvidos a partir da discussão entre os
desenvolvedores e, em determinados erros era requerido o auxílio dos professores
Thiago Kayser, da disciplina de Programação Web e Pedro Vinícius, da disciplina de
Projetos e Desenvolvimentos de Sistemas.
7 - MANUAL DO USUÁRIO
8 - CONCLUSÕES E CONSIDERAÇÕES
Com este trabalho, conclui-se a importância do projeto de desenvolvimento
de sistemas que busca trazer resoluções através da tecnologia e da inovação,
proporcionando a nós um maior aprendizado. Através dessa matéria, abordamos
assuntos importantes e que foram essenciais para a conclusão desse projeto, como,
descrição do sistema, principais envolvidos e características, requisitos funcionais e
não funcionais, protótipo, análise e design, arquitetura do sistema, diagramas,
modelo de dados, implementação, testes e muitos outros assuntos. Esse trabalho
teve como ideia central apresentar um desenvolvimento de software criado com a
intenção de proporcionar uma oportunidade mais ágil e inovadora, buscamos
entregar de forma completa e fácil o objetivo central do site CineWorld, que é a
organização, a inovação e a praticidade. Apresentamos a maneira em que o projeto
foi trabalhado e executado, a sua linguagem, seus requisitos e sua estrutura num
geral, concluímos que é um site que beneficia os usuários e sua metodologia de
organização.
Os objetivos foram atingidos com sucesso e com exatidão, houveram
momentos difíceis, mas que foram necessários para maior aprendizagem, aqui fica a
satisfação pelo professor Pedro Dias que trabalhou em sanar nossas dúvidas e tirar
um momento do seu tempo para nos auxiliar e também ao professor Thiago Kaiser
que nos ajudou por um período, satisfação também pelo grupo que se empenhou
para que o trabalho fosse concluído com sucesso, todos tiraram grande proveito da
oportunidade que nos serviu para tirar conclusões e aprender um pouco mais sobre
o mundo da tecnologia e da informação.
9 - BIBLIOGRAFIA