Você está na página 1de 35

UNIVERSIDADE PAULISTA

ICET - INSTITUTO DE CIÊNCIAS EXATAS E TECNOLOGIA

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE


SISTEMAS

PROJETO INTEGRADO MULTIDISCIPLINAR


PIM II

DESENVOLVIMENTO DE UM SOFTWARE QUE GERENCIE TODAS AS


TAREFAS DA REVOTECH

NOMES RA
Arthur Ferreira Silva N8890D4
Gabriel Santos de Faria N801476
Júlia Victória Gomes da Silva F3442G0
Kesiah Araujo Sofia N9391D0
Marcelus Valezzi Junior G528123
Vinícius Lanzoni N8134G3

SÃO JOSÉ DOS CAMPOS – SP

DEZEMBRO/2022
1

NOMES RA
Arthur Ferreira Silva N8890D4
Gabriel Santos de Faria N801476
Júlia Victória Gomes da Silva F3442G0
Kesiah Araujo Sofia N9391D0
Marcelus Valezzi Junior G528123
Vinícius Lanzoni N8134G3

DESENVOLVIMENTO DE UM SOFTWARE QUE GERENCIE TODAS AS


TAREFAS DA REVOTECH

Projeto Integrado Multidisciplinar (PIM II)


desenvolvido como exigência parcial dos
requisitos obrigatórios à aprovação semestral no
Curso Superior de Tecnologia em Análise e
Desenvolvimento de Sistemas da UNIP
(Universidade Paulista), orientado pelo corpo
docente do curso.

São José dos Campos – SP

Dezembro / 2022
2

RESUMO
A RevoTech é uma startup que atua na área de marketing, oferecendo diversos
serviços de criação de sites, criação de sistemas, criação de aplicativos, mídias
sociais, gestão de relacionamento, marketing de infoprodutos, identidade visual –
Branding e cursos de marketing digital, para empresas e microempreendedores em
suas redes sociais. Após feita uma avaliação, foi constatado que o mercado de
marketing tem se expandido. Visando melhorias no atendimento e na gestão, foi
planejado o desenvolvimento de um software e que possibilitaria maior eficácia nos
atendimentos, relatórios financeiros propondo melhorias para funcionários e clientes,
pois com o sistema, os clientes realizam a solicitação e os funcionários têm acesso
imediato a solicitação feita, aumentando assim a qualidade de atendimento, além de
melhorar a gestão da startup. Também foi sugerido treinamento sobre assuntos
relacionados a educação ambiental, discriminação e inclusão social, foi proposto que
a startup reveja e atualize suas políticas de segurança, como restrição de acesso a
informações prevenção de roubo de dados, que reduz o risco de ataques virtuais,
equívocos e falhas do sistema, também foi recomendado o uso de antivírus, firewall e
certificados digitais, que através da criptografia permitem a troca de informações de
forma mais segura e garantem maior privacidade. O objetivo desta proposta foi
apresentar vias de maior usabilidade e otimização de gerenciamento através do
programa sugerido que permite a solicitação de serviço, a qual o funcionário possui
acesso imediato. Apesar da não implementação do software e das sugestões de
segurança, espera-se que, com a possível implantação do sistema, haja melhorias em
todo o processo e resulte o aumento de melhoria no processo de gerenciamento no
gerenciamento da startup.

Palavras-Chave: Marketing, Software, Startup, Gerenciamento.


3

SUMÁRIO

1. INTRODUÇÃO…………………………….…………………………….…………….…4

2. OBJETIVOS……………………………………………………………….……………..5

2.1 Objetivo Geral …………………………………………………………………………...5

2.2 Objetivos Específicos……………………………………………………………………5

3. CONTEXTUALIZAÇÃO DO CASO……………….…………………………………..6

4. ENGENHARIA DE SOFTWARE I …………………….………………………………8

5. LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO…….………………….………14

6. FUNDAMENTOS DE REDES DE DADOS E COMUNICAÇÃO….………………19

7. MATEMÁTICA PARA COMPUTAÇÃO……………………………………………...22

8. ÉTICA E LEGISLAÇÃO PROFISSIONAL…………………………………………..23

9. DESENVOLVIMENTO DO PROJETO…………………………………………….…27

9.1 DESENVOLVIMENTO DO PROGRAMA……………………………………………28

10. CONCLUSÃO ..…………………………………………………………………….…..31

REFERÊNCIAS……………………………………………………………...……………..32
4

1. INTRODUÇÃO
Startups são modelos de negócios baseados em inovação e escalabilidade. O
empreendedorismo precisa considerar muitos aspectos, como finanças,
administração, produção, tecnologia e assim por diante. A gestão de uma startup nada
mais é do que o conjunto de ações necessárias para gerenciar todas as áreas de uma
organização. É semelhante ao tipo de gestão que ocorre em empresas mais fortes,
porém adaptada a um ritmo disruptivo e sintonizada com o constante potencial de
crescimento comum às startups (SILVEIRA, 2021).
Com um bom gerenciamento, é possível identificar quais serviços são mais
vendidos, os lucros da empresa, além de ter completo acesso às finanças de forma
clara, melhorar a qualidade nos serviços prestados, medir os resultados e prevenir
futuras mudanças. Ainda, faz o monitoramento de resultados, o engajamento da
equipe, corte nos custos e a utilização de um sistema de gestão empresarial. O
gerenciamento é importante para uma empresa que deseja se destacar no mercado,
pois com ele, os processos internos serão melhorados, aumentando gradualmente o
fluxo de trabalho de maneira controlada e resultando em uma estrutura sólida para
que seu negócio cresça cada vez mais, elevando os lucros da startup (ANGELO,
2020).
Pensando nisso, foi projetado um software que objetiva melhorar o
gerenciamento da RevoTech, que é uma prestadora de serviços na área de marketing.
Também será proposto o aumento na segurança de dados dos clientes e inclusão
social na startup.
5

2. OBJETIVOS
2.1 Objetivo Geral
Desenvolver um programa que permita realizar o controle de todos os processos
envolvidos para o gerenciamento da RevoTech.

2.2 Objetivos Específicos


● Desenvolver e aplicar os conhecimentos adquiridos em sala de aula
sobre linguagem e técnica de programação, engenharia de software I e fundamentos
de redes de dados e comunicação;
● Desenvolver e aplicar os conhecimentos adquiridos em sala de aula;

● Desenvolver algoritmos e os respectivos fluxogramas;

● Explorar e utilizar ferramentas computacionais para desenvolvimento e


elaboração de diagramas de fluxo de software;

● Uso da matemática em programas de computador;

● Debbugar o código passo a passo e investigar o funcionamento dele;

● Fomentar o hábito de trabalho em equipe e execução de projetos


envolvendo múltiplas disciplinas.
6

3. CONTEXTUALIZAÇÃO DO CASO
A RevoTech é uma startup fundada em 13 de dezembro de 2021. Tem como
objetivo atender a demanda e a necessidade tecnológica da Comunidade virtual e
seus demais contratantes, assim como, treinar e capacitar novos profissionais para o
mercado de trabalho. Com matriz física em Portugal, a RevoTech abrange
colaboradores tanto no Brasil como no país de origem, com o intuito de inovar no
mercado tecnológico e capacitar pessoas para o mercado desse mesmo âmbito.
A startup é uma comunidade virtual formada por mais de 60 jovens espalhados
por todo o Brasil e Portugal. A startup segue uma maneira de trabalho chamada de
office-every-where, em português: escritório em qualquer lugar. Além disso, as suas
transações financeiras ocorrem de maneira totalmente virtual através de criptomoedas
na web (REVOTECH, 2022).
Contando com mais de 50 cinquenta projetos concluídos, a startup realiza
serviços como: realizações tecnológicas para alavancagem de negócios,
gerenciamento de redes sociais, criação de sites, desenvolvimento de aplicativos e
sistemas. Além disso, a RevoTech também conta com cursos de capacitação para
novos funcionários para o mercado de trabalho (REVOTECH, 2022).
Atualmente, com o grande crescimento do mercado na área da informação,
torna-se inteligível a necessidade de ferramentas para monitoramento de seus
negócios a fim de obter controle integral de suas finanças com o objetivo de estabilizar
ou, até mesmo, anular futuros riscos de perdas financeiras com uma boa gestão de
suas atividades e afins. (TOCANTINS,2022)
Fazendo parte dessa onda de crescimento, a RevoTech notou uma grande
necessidade de uma ferramenta no qual auxiliasse na gestão e monitoramento em
algumas de suas rotinas laborais, sendo mais específico ao âmbito referente ao
mercado de mídias sociais.
Tendo em vista o grande crescimento do marketing digital na internet e nas
redes sociais, tornou-se rotineira a grande demanda por este serviço e passou-se a
tornar comum o grande congestionamento de clientes devido a alta procura deste
serviço por parte dos clientes, o que causa o controle desordenado de clientes e
serviços a serem feitos devido à falta de uma ferramenta que auxiliasse os
funcionários da startup a agilizar o seu trabalho e consequentemente causar redução
na entrega de um produto final a um cliente.
7

Ao deparar-se com este cenário, a startup que se encontra em constante


crescimento, contratou um grupo de jovens desenvolvedores que, em um considerável
aporte financeiro, passarão a desenvolver um software que possa sanar tais
problemas.
O grupo desenvolveu um software de gerenciamento que será desenvolvido
em linguagem C que será responsável pelo monitoramento e gerenciamento das
partes administrativa e financeira da área de marketing, como, por exemplo, o total de
venda de seus serviços, os lucros obtidos com as vendas e os contratos feitos com
seus clientes, gerando agilidade com os processos referentes aos serviços de mídias
sociais.
Após a integração do software na RevoTech, é previsto que haja um grande
descongestionamento das atividades da startup devido ao suporte do programa, que
facilitará a ação de, praticamente, todas as áreas da corporação, fazendo com que as
listagens de dados e lucros que, antes eram feitos manualmente, agora, passam a ser
feitos de modo quase que instantâneo pelo sistema, oferecendo uma melhora nos
resultados dos serviços realizados por seus colaboradores.
8

4. ENGENHARIA DE SOFTWARE I
Os fluxogramas, que podem ser apresentados na forma de diagramas, gráficos
e diagramas esquemáticos, expressam soluções para problemas ou sistemas por
meio de símbolos geométricos inter-relacionados (LUCIDCHART).
Os fluxogramas usam a formas geométricas como retângulos, ovais, losangos
e muitas outras formas para definir tipos de etapas e setas de conexão para definir o
fluxo e sequência. Eles também possuem nomes mais específicos, como fluxograma
de processos, funcionais, mapa de processos de negócios, notação de modelagem
de processos de negócios (BPMN) ou diagrama de fluxo de processos (PFD)
(PRESSMAN & MAXIM, 2021).
Eles estão relacionados a outros diagramas comuns, como diagramas de fluxo
de dados (DFDS) e diagramas de atividades da Unified Modeling Language (UML -
Diagramas de atividade de linguagem de modelagem unificada) (LUCIDCHART).
Com o fluxograma tem-se todo o panorama antes de montar o sistema. É
através dele que é identificada cada etapa do processo de criação do projeto, com as
informações que são solicitadas pelo cliente, e também toda a parte lógica, onde
começa e onde termina, e se existe a possibilidade de algum erro ou não, por isso é
indispensável para a criação de um sistema (PRESSMAN & MAXIM, 2021).
Macrofluxo é uma visão geral da organização, sem muito detalhe dos
processos, este tipo de fluxograma mostra apenas as relações existentes entre os
processos (PRESSMAN & MAXIM, 2021).
As relações diretas, que envolvem fluxo de materiais e informações, são
representadas por linhas cheias. O fluxo deve ser indicado terminando a linha com
uma seta no sentido do processo que “recebe” o fluxo (PRESSMAN & MAXIM, 2021).
O macrofluxo é um conjunto de dados e sistema, na qual são criadas setas e
formas para determinar a organização de um sistema, entrada e saída de fluxo. Um
jeito de gerir o funcionamento da organização com o fluxograma de macrofluxo
(PRESSMAN & MAXIM, 2021).
Para desenvolver um software é recomendado que, antes de começá-lo, seja
feito um fluxograma, e para exemplificá-lo, um Diagrama de Fluxo de Dados (DFD).
O DFD descreve o fluxo de informações que são aplicadas à medida que os
dados se movimentam da entrada para a saída (PRESSMAN & MAXIM, 2021).
9

Os dados são transformados em cada passo antes de se mover para o próximo


estágio. Eles ajudam os analistas a entenderem o que acontece com os dados durante
a execução do sistema (PRESSMAN & MAXIM, 2021).
Podem ser usados para mostrar como diferentes sistemas e subsistemas
trocam informação, também é uma forma de representação gráfica baseada em
símbolos que demonstram a estrutura de um sistema, são usados quatro
componentes para representar o sistema, são eles, Entidades Externas, Processos,
Armazenamento de Dados e o Fluxo de Dados (PRESSMAN & MAXIM, 2021).
A entidade externa é representada por um retângulo, o processo por um círculo
ou uma figura oval, o paralelepípedo representa o armazenamento de dados e o fluxo
dentro do sistema é representado por setas que demonstram as entradas e saídas do
processo (PRESSMAN & MAXIM, 2021).
O DFD possui diversas utilidades, entre elas, uma de grande importância é a
representação gráfica do fluxo de um sistema de dados que difere de uma
representação textual pela sua facilidade de compreensão (PRESSMAN & MAXIM,
2021).
Outro benefício com o uso de diagramas é a avaliação e uso de feedback para
sistemas, podendo fazer melhorias e corrigir erros num ritmo mais rápido que antes.
Seus usos vão desde facilitar a engenharia de softwares para a aceleração de
desenvolvimento de sistemas (PRESSMAN & MAXIM, 2021).
Ele cria um panorama geral de requisitos que sistemas devem possuir e suas
funções para o processo, dessa forma é possível identificar a necessidade
atualizações ou adicionar novos requisitos ao digrama de dados, suprindo assim, a
possível necessidade de forma geral ao sistema, possuindo essa funcionalidade de
atualizar o diagrama fluxo de dados para uma melhor manipulação dos dados.
O desenvolvimento de software possibilita unir tecnologia e estratégia como
solução para diversos problemas de um negócio. Cada software possui seus objetivos
e tem capacidade de aumentar o nível de produtividade das atividades em que for
empregado (MONITORA, 2021).
De acordo com a MONITORA, 2021, os principais processos de
desenvolvimento de software:
● Análise de requisitos de software: O que ele precisa solucionar, quando
e como.
10

● Especificações de usuário: Esse processo é capaz de permitir visualizar


como o sistema vai funcionar diante dos requisitos exigidos.
● Arquitetura de software: Define o funcionamento interno do sistema para
que todas as especificações sejam atendidas.
● Testes: O objetivo desta etapa é executar e validar os requisitos dos
clientes.
Para realizar a criação do software, foram utilizados todos os processos acima
citados. Também foi utilizada a metodologia ágil, que é uma metodologia de
desenvolvimento de software focada no projeto.
O objetivo é fazer melhorias e mudanças contínuas com base no feedback dos
usuários, clientes e até mesmo da equipe criativa interna.
Sem estruturas fixas, o processo foca-se num curto período de
desenvolvimento, pelo que os resultados e os respectivos feedbacks são obtidos
rapidamente.
Uma grande vantagem é que qualquer problema de software pode ser corrigido
em um estágio inicial, o que garante maior qualidade nas primeiras versões do sistema
(MONITORA, 2022).
A “Figura 1- Solicitação de serviços” a seguir, mostra o passo a passo que o
cliente tem que fazer dentro do programa para se cadastrar ou efetuar login e
solicitar um serviço.
11

Figura 1 - Solicitação de Serviços

Fonte: O autor.

A “Figura 1 - Solicitação de Serviços” mostra que o cliente ao entrar no


programa terá as opções de login ou realizar cadastro, caso ainda não tenha uma
conta para o login. Feito isso, ele será redirecionado à página inicial, na qual o cliente
poderá ver os valores dos serviços prestados e solicitar um dos serviços que é
oferecido pela RevoTech, após o serviço escolhido será salvo em arquivo e passará
a ser desenvolvido para então o serviço ser entregue.
A “Figura 2 - Serviços solicitados e relatórios” a seguir, mostra o passo a passo
que o funcionário tem que fazer dentro do programa para se cadastrar ou efetuar login
e verificar os serviços solicitados e relatórios.
12

Figura 2 - Serviços solicitados e relatórios

Fonte: O autor.

A “Figura 2 - Serviços solicitados e relatórios” mostra que o funcionário ao


entrar no programa terá as opções de login ou realizar cadastro, caso ainda não tenha
uma conta para o login. Feito isso, ele será redirecionado à página inicial, na qual o
funcionário vai identificar se é operacional ou comercial. Se for operacional, terá
acesso aos serviços solicitados, caso seja comercial, terá acesso ao relatório geral.
A “Figura 3 - Macrofluxo do software” a seguir, mostra resumidamente como o
sistema funciona.
Figura 3 - Macrofluxo do software

Fonte: O autor.
13

A "Figura 3 - Macrofluxo do software" representa como que o software vai


responder ao usuário e ao funcionário. Sendo que ao usuário, o software mandará
os valores para que o usuário faça a consulta e após à consulta realizar a solicitação
de serviço ao software, que após isso o funcionário terá acesso aos relatórios gerais
que o software disponibilizará. Além disso, demonstra que os funcionários terão
acesso às solicitações de serviços e relatório geral.
A “Figura 4 - DFD - Solicitação de serviços” a seguir, mostra resumidamente
como o sistema funciona.
Figura 4 - DFD - Solicitação de serviços

Fonte: O autor.

A “Figura 4 - DFD - Solicitação de Serviços” demonstra quando o cliente


solicitar o serviço, os dados do cliente e os dados do serviço escolhido vão direto a ao
funcionário, após isso o serviço selecionado será colocado em processo até a
confirmação do pagamento, e assim que for realizado o serviço será entregue ao
cliente.
14

5. LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO


Em 1972, a Linguagem de programação C foi criada com o propósito de
reescrever de forma portável o sistema operacional UNIX. Seu criador, Dennis Ritchie,
a desenvolveu derivada de outras duas linguagens, a BCPL e a Algol 68. Seu ponto
mais chamativo é o fato de ser uma linguagem de alto nível genérica, exercendo um
potencial para inúmeros tipos de trabalho (NOLETO, 2020).
Algumas desvantagens da linguagem C inclui sua baixa segurança, não possuir
a função de coleta automática de lixo e sua inabilidade de fazer Multithreading e
Networking (MIRANDA, 2010)
De acordo com NOLETO, 2020, a linguagem C possui regras para a construção
de um programa, conhecidas como sintaxe. As sintaxes de linguagem C são: Tipos,
Funções e Declarações:
● Tipos: são usadas para definir as propriedades dos dados que serão
manipulados em um código;
● Funções: são usadas para indicar as ações que serão executadas pelo
programa quando o código estiver rodando;
● Declarações: trechos do programa que servem para alocar memória,
definir funções, declarar variáveis, entre outros.
Outro grande aspecto de qualquer linguagem de programação são as variáveis.
Variáveis são uma posição na memória da máquina que são identificados por um
nome: identificador (NOLETO, 2020).
Na linguagem C, qualquer variável existente precisa ser declarada no início do
programa, antes de ser utilizada. Também é necessário atribuir a um grupo que
determina qual tipo de valor será armazenado dentro dela. Uma variável pode ter seu
conteúdo alterado a qualquer momento (NOLETO, 2020).
Em C, existem vários tipos de variáveis e elas são: CHAR, INT, FLOAT e
DOUBLE. Cada versão de variável é feita para armazenar um tipo de valor, sendo:
● char: armazena letras e símbolos;
● int: armazena números inteiros;
● float: armazena números reais;
● double: armazena números reais de precisão dupla;
Semelhante a outras linguagens, a C possui um conjunto de palavras que são
usadas com um propósito específico num programa. Essas palavras são chamadas
15

de ‘palavras reservadas’ e elas não podem ser usadas no código se não para suas
funções (NOLETO, 2020).
É importante mencionar que todo programa feito em C é iniciado com a inclusão
das bibliotecas. As bibliotecas contêm funções necessárias para o desenvolvimento
de qualquer programa. As principais bibliotecas são:
● stdio.h: contém funções de entrada e saída padrão, como printf;
● stdlib.h: contém funções da biblioteca padrão, como exit, abort e sleep
(NOLETO, 2020).
No projeto proposto será utilizado a linguagem C para a estruturação. No
desenvolvimento desse software será empregado algumas estruturas, são elas:
● If…Else, permite que uma escolha seja feita entre duas ou mais
possibilidades. conforme é mostrado na “Figura 3: If…Else” a seguir:

Figura 3– If…Else

Fonte: O autor.
16

● Switch…Case, utilizado para reduzir a complexidade de vários if…else


encadeados, demonstrado pelo exemplo na “Figura 4: Switch Case” a seguir:

Figura 4– Switch Case

Fonte: O autor.

● Do…While. um laço que executa pelo menos uma vez o comando dentro
dele, como exemplificado na “Figura- 5 Do…While” a seguir:
17

Figura 5– Do…While

Fonte: O autor.

● Uma struct é uma variável especial que contém diversas outras variáveis
normalmente de tipos diferentes. As variáveis internas contidas pela struct são
denominados membros da struct, como expressado na "Figura 6– Struct" a seguir:
.
18

Figura 6– Struct

Fonte: O autor.

● Funções antes do main. não há a necessidade de outro tipo de instrução;


● Funções depois do main. deve-se incluir um protótipo da função
chamada;
● Função em arquivo separado, usado principalmente para a criação de
bibliotecas próprias do usuário, agilizando o processo entre múltiplos programas.
Essas estruturas serão detalhadas na parte final deste trabalho, no tópico de
desenvolvimento do projeto.
19

6. FUNDAMENTOS DE REDES DE DADOS E COMUNICAÇÃO


A comunicação de dados é a troca de dados entre dois dispositivos através de
algum meio de transmissão como um cabo condutor formado por fios. Uma rede é
uma combinação de hardware e software que envia dados de um local para outro
(FOROUZAN, 2010).
A comunicação de dados entre sistemas remotos pode ser realizada por meio
de uma rede, envolvendo a conexão de computadores, mídia e dispositivos de rede
(FOROUZAN, 2010).
Um sistema básico de comunicação é um conjunto de componentes,
equipamentos e meios físicos, com o objetivo de realizar um link de comunicação entre
dois pontos distantes. Fazem parte de um sistema básico de comunicação: fontes de
informação; transmissores; canais; receptores; consumidores de informação
(KUROSE & ROSS, 2009).
O sistema básico de comunicação da RevoTech é demonstrado na “Figura 7–
Sistema básico de comunicação” a seguir:
Figura 7– Sistema básico de comunicação

Fonte: O autor.
20

A “Figura 7- Sistema básico de comunicação” demonstra o como é feita a


comunicação entre os equipamentos e programas utilizados, no qual, a fonte de
informação é o cliente.
O cliente solicita o serviço e informa o que ele deseja, e o transmissor é o
atendente que vai informar ao setor responsável a prestação do serviço solicitado. O
canal é o whatsapp ou e-mail que recebe a solicitação do cliente, processa e
encaminha para o setor responsável.
O receptor é o gerente responsável por aquele serviço. Ele passa o serviço
para o funcionário, sendo ele o usuário da informação para prestar o serviço solicitado
e assim, entrega para o cliente a solicitação atendida.
Um serviço de rede consiste em aplicativos executados em cada elemento (nó)
da rede, trocando informações por um meio de propagação para produzir um
determinado resultado desejado (KUROSE & ROSS, 2009).
Pode- se dividir os serviços da rede em três categorias:
● Aplicação: Fornece uma interface direta para interação do usuário final;
● Operação: Garante o funcionamento normal da rede, identifica e
recupera automaticamente falhas, direciona o fluxo de mensagens e aloca recursos
de comunicação de acordo com as flutuações de demanda;
● Administrativos: Permite que os administradores monitorem os recursos
da rede para garantir os níveis esperados de eficácia e eficiência da comunicação,
além de um tratamento eficiente de eventos e uma boa relação custo-benefício da
rede (KUROSE & ROSS, 2009).
Na RevoTech, os serviços de redes identificados foram:
● Aplicação: WhatsApp, e-mail, site e redes sociais;
● Administrativo: Plataforma própria, Google Drive;
● Operacional: Setor responsável pela manutenção da rede.
Como restrições que podem afetar os serviços de rede, foi identificado: na
restrição física, a velocidade de propagação, atenuação dos sinais e ruído do meio
físico pois a comunicação é feita remotamente; na restrição tecnológica, a capacidade
de processamento e memória dos equipamentos e sensibilidade da interface com o
meio, pois é necessário ter memória para processar todas as solicitações feitas pelos
clientes.
21

É possível referir à topologia de uma rede do ponto de vista físico ou lógico. Na


topologia física, pode-se identificar a localização física dos dispositivos intermediários
e a instalação dos cabos. Na topologia lógica, são identificados dispositivos, portas e
esquemas de endereçamento. As topologias básicas de rede são: anel, malha,
estrela, árvore e barramento (KUROSE & ROSS, 2009).
Para atender melhor às necessidades da startup, a rede sem fio é a ideal, pois
ela agrega no software proposto neste trabalho, visto que, possui menor custo de
implantação, maior flexibilidade para crescimento, facilidade de conexão com
visitantes e flexibilidade para mudanças frequentes de layout.
A RevoTech utiliza a topologia de rede malha, em que cada nó tem uma
conexão direta com alguns ou todos os outros nós da rede. A vantagem é que há
tráfego independente entre nós e as falhas são isoladas, sem afetar outros nós. Já, a
desvantagem, altos custos operacionais ao usar cabos (KUROSE & ROSS, 2009).
Com essa topologia, o software será utilizado de maneira mais leve e rápida,
uma vez que os dispositivos estão interconectados pelo sistema da RevoTech e cada
usuário utilizará sua própria internet. Também pela segurança e pela independência
dos nós que a rede proporciona, o principal fator é a utilização desta topologia pois é
necessária segurança de dados da startup e dados pessoais dos clientes como CPF,
número de cartão, nome completo etc.
Os funcionários trabalham home office, por isso, mesmo os nós da rede sendo
independentes, são também interligados pelo sistema que utilizam, no qual são
conectados todos os aparelhos dos colaboradores, possuindo os acessos às
aplicações do sistema de acordo com suas funções. Existe a conectividade a partir do
momento em que o funcionário realiza o login na plataforma através do seu e-mail e
senha.
Como pontos negativos para essa topologia foram identificados a limitação da
velocidade de comunicação, pois é utilizada a rede sem fio e existem falhas na
conexão através de interferências por conta da distância dos nós da rede, porém a
utilização de cabos para realizar o enlace das redes torna-se inviável, já que a sede
física é localizada em Portugal.
22

7. MATEMÁTICA PARA COMPUTAÇÃO


Os conceitos utilizados da matemática para computação estão diretamente
relacionados aos fundamentos da matemática básica, a interação da matemática com
computadores, a teoria da probabilidade aplicada em sistemas inteligentes, redes e
diversas atividades computacionais (MENEZES, 2013).
Segundo Menezes dentre os diversos estudos relacionados a matemática para
computação existem as expressões básicas de suma importância utilizada:
● Razão que o quociente entre dois números.
● Proporção pode ser definida como a igualdade entre as razões.
● Porcentagem na forma “%” pode ser definida como a centésima parte de
uma grandeza.
● Conjunto é uma coleção de elementos que possuem alguma
característica em comum e um subconjunto é um conjunto que integra outro.
● Lógica é a ciência que estuda o raciocínio humano e expressões lógicas
utilizando vários operadores na mesma expressão usadas em programação de alto
nível.
Sabendo os conhecimentos necessários e básicos para utilizar a matemática
para computação nas empresas, é imprescindível a criação de algoritmos de busca e
filtragem com a utilização das funções e conceitos matemáticos, um conceito muito
utilizado na criação de um software é incremento e o decremento que modifica o valor
de um número diretamente através do sinal “++” ou “--” podendo estar antes do
número ou depois do número. Adicionando esse sinal ao número como: “++5” passa
o valor para 6 e usando o sinal negativo o valor para 4. Nas contas somas e subtrações
é um sinal importante assim a sua utilização podendo modificar o valor final
(MENEZES, 2013).
Na RevoTech, para a melhoria e soluções de problemas, é utilizado expressões
lógicas e estatística nas linguagens de alto nível de máquina na produção e
desenvolvimento dos softwares diretamente na sua composição técnica como os
algoritmos que são usados para exercer uma função no software e aos clientes e a
aplicação da estatística com o tempo que algoritmo desenvolvido demora para realizar
a sua função e podendo estabelecer parâmetros e estimativas para a melhor entrega
do software com todos os requisitos que cliente precisa e estar dentro dos parâmetros
esperados conforme estabelecido dentro de um prazo (MENEZES, 2013).
23

No programa foram utilizadas contas simples de adição, multiplicação e


subtração para realizar o relatório conforme demonstrado na “Figura 8- Cálculos para
Relatório” a seguir:

Figura 8- Cálculos para Relatório

Fonte: O autor.

Nestes cálculos são feitas as somas da quantidade de serviços, multiplicando


pelo valor do serviço prestado, após isso têm-se o resultado do valor total dos serviços
realizados. Também é feito o cálculo de despesas, domando gastos com internet,
espaço físico, e salário dos funcionários. Com isso, é descontado o valor dos gastos
do valor de serviços feitos, assim obtêm-se o lucro até o momento em que se fez o
cálculo.
24

8. ÉTICA E LEGISLAÇÃO PROFISSIONAL


A Declaração Universal dos Direitos Humanos (DUDH) de 1948, diz que todas
as pessoas nascem livres e iguais, devendo assim, ter os mesmos direitos, por isso é
dever das empresas e instituições estarem atentas e terem políticas internas para
prevenir e repudiar toda e qualquer forma de discriminação e preconceito que possa
acontecer dentro de suas empresas (DUDH, 2014).
O modelo de trabalho remoto presente na RevoTech proporciona mais
liberdade e inclusão para seus funcionários e permite também a diminuição de casos
de discriminação no ambiente de trabalho. Por seu trabalho relacionado ao marketing
e criação de publicações para outras empresas, é sugerido a RevoTech a criação de
treinamentos com temas relacionados a educação ambiental, discriminação e inclusão
social.
A Ética é um ramo da filosofia que lida com o que é moralmente bom ou mau,
certo ou errado. As palavras ética e moral têm a mesma base etimológica: a palavra
grega ethos e a palavra latina moral, ambas significam hábitos e costumes. A Ética
profissional diz respeito a como a empresa e os funcionários devem se portar no
ambiente de trabalho, a maneira como eles devem agir com os outros trabalhadores,
clientes e em relação a cultura da empresa no geral (CALASANS, 2022).
Fazendo uma relação com a ética e com base na Lei Geral de Proteção de Dados
(LGPD), de 2018, que tem como principal objetivo proteger os direitos fundamentais
de liberdade e de privacidade e garantir que haja punição caso esses dados sejam
usados de maneira indevida, uma das preocupações da RevoTech está no cuidado e
segurança dos dados de seus clientes.
O Código de Ética da RevoTech terá como base o da Sociedade Brasileira de
Computação (SBC), escrito em 2013 e que abrange todos os valores e as missões da
empresa, como mostrado na “Figura 9 - Código de Ética".
25

Figura 9 - Código de Ética

Fonte: O autor.
26

Com o crescente número de vazamentos e vendas de dados, é sugerido que a


startup revise e atualize suas políticas de segurança, como restringir o acesso a
informações, o que evita roubo de dados, o que diminui o risco de ataques virtuais,
quedas no sistema e falhas, também é recomendado também o uso de antivírus, de
firewall e certificados digitais, que por meio de criptografia permite que a troca de
informações seja feita de maneira mais segura e garantindo mais privacidade
(GUERRA, 2019).
27

9. DESENVOLVIMENTO DO PROJETO
Para tornar viável a proposta de implementação do software de gerenciamento
na startup RevoTech, é recomendado realizar testes com o software com clientes e
funcionários para verificar a adaptabilidade e realizar correções necessárias no
programa.
Após a fase de experimento, com as devidas atualizações e com o aval da
startup, o aplicativo ficará disponível para download no site da startup para que os
clientes e funcionários consigam utilizá-lo através do celular, ou computador, e assim
realizar pedidos e cadastro na plataforma.
É proposto que os computadores e celulares dos funcionários continuem
conectados em rede tipo malha, pois já é a topologia utilizada na RevoTech, ela possui
a vantagem de que o tráfego é independente entre os nós e as falhas são isoladas
sem afetar outros nós, e assim os dispositivos ficarão conectados entre si e com
segurança.
Com o objetivo de melhorar o gerenciamento da startup, o software fará todo
cálculo de clientes e quanto foi ganho com os pedidos feitos pelos mesmos, assim
além da rapidez para o cliente, os funcionários também terão acesso imediato no
sistema a solicitação do cliente.
Sugere-se que a RevoTech crie treinamentos sobre assuntos relacionados a
educação ambiental, discriminação e inclusão social, sugere-se que a startup reveja
e atualize suas políticas de segurança, como limitar o acesso às informações o que
evita roubo de dados, o que reduz o risco de ataques virtuais, equívocos e falhas do
sistema, também é recomendado o uso de antivírus, firewall e certificados digitais, que
através da criptografia permitem a troca de informações de forma mais segura e
garantem maior privacidade.
28

9.1 DESENVOLVIMENTO DO PROGRAMA


O programa consiste em:
1) Tela de Login e Tela de Menu inicial, com as opções para que os
usuários do sistema possam encontrar as informações de cadastro e login.
2) Telas para cadastros de clientes, cadastro de funcionários.
3) Telas de Relatórios: para a tomada de decisão pelos funcionários
comerciais da startup, deverão ser fornecidos relatório em arquivos .txt.
4) Demais relatórios que forem necessários.
5) O programa será instalado em todas as máquinas da RevoTech e os
arquivos de dados serão salvos em um computador.
6) O programa gerencia o acesso aos arquivos de dados por usuário
simultâneos, mesmo que de forma simplista.
Ainda que não implementado, o programa em fase de criação já passou por
ajustes, adaptações e recebeu feedbacks para melhorias, garantindo assim mesmo
na fase de testes, maior aceitação dos usuários com o sistema.
A RevoTech é uma startup que realiza diversos serviços, tais como soluções
tecnológicas, consultoria para marketing e marketing para empresas. Neste software
será feito o gerenciamento da parte de marketing da RevoTech.
Desenvolvido no programa CodeBlocks, foi utilizado a linguagem C para o
desenvolvimento do código. Separado por funções, o sistema conta com 15 sendo 12
antes da main (int ValidaEmail, int ValidaCPF, int ValidaUsuario, char*
EsconderSenha, int CadastroUsuario, void LoginUsuario, void TelaInicialUsuario, int
ValidaFuncionario, void CadastroFuncionario, void LoginFuncionario, int
ServicosSolicitados, void TelaInicialFuncionario), a própria main (int main), uma
depois (int TelaFinal), além de uma em arquivo separado void CalculoLucro.
Foi empregue o uso de bibliotecas tais como:
● #include <locale.h>: Aceita acentuação.
● #include <stdio.h>: Funções de entrada/saída.
● #include <stdlib.h>: Funções de uso geral.
● #include <string.h>: Manipulação de caracteres.
● #include <conio.h>: Manipulação de caracteres.
Também se fez necessário a criptografia dos dados dos clientes e funcionários
para a ingressão no programa.
29

Assim que o programa é aberto o usuário tem acesso a tela de cadastro ou


login, caso não seja cadastrado, ele realiza o cadastro e seus dados ficam salvos em
arquivo .txt.
Uma vez que o cadastro for realizado, não será necessário efetuá-lo
novamente, podendo assim acessar diretamente da página de login. Essa validação
é feita através da comparação entre o arquivo .txt e o que o usuário digitou na tela
inicial de login.
Já feito o login ou cadastro, o usuário poderá navegar pelo sistema para realizar
as solicitações e atividades necessárias de acordo com o tipo de usuário sendo eles:
clientes, funcionários operacionais e funcionários comerciais.
Para clientes que irão realizar o cadastro é solicitado nome, CPF, senha e e-
mail. Ele terá acesso aos valores e realizar solicitação de serviços. Quando o cliente
solicita o serviço da empresa, a empresa entra em contato com o cliente através do
e-mail cadastrado.
Para funcionários que irão realizar o cadastro é solicitado nome, matrícula,
senha e e-mail. Existe a opção de funcionário comercial ou funcionário operacional.
Caso seja funcionário operacional terá acesso aos serviços solicitados, caso
seja funcionário comercial, terá acesso ao relatório da RevoTech.
O sistema ficará disponível no site da empresa para ser possível o download,
e assim permitir o uso do programa.
O programa conta também com um manual de instruções para que o seu uso
seja fácil, ainda que o programa seja simples e intuitivo, além do manual de instruções
para o uso, também há suporte para os usuários que necessitarem de auxílio!
Para acessar o manual de instruções basta escanear o QRCode conforme a
“Figura 10- QRCode para Manual de Instruções”.
30

Figura 10- QRCode para Manual de Instruções

Fonte: O autor.

Também foi disponibilizado num QRCode, conforme a “Figura 11- QRcode


para Criar o Programa”, o passo a passo de como criar o software de
gerenciamento, disponível a seguir:

Figura 11- QRcode para Criar o Programa

Fonte: O autor.
31

10. CONCLUSÃO
Tendo em vista a problemática apresentada pela a empresa RevoTech, em
relação a demora no atendimento aos clientes, a falta de controle dos lucros e gastos
da empresa e a preocupação com os dados sigilosos dos clientes, foi proposto a
criação de um software com o objetivo de tornar o atendimento aos clientes mais
rápidos, realizar o gerenciamento dos serviços contratados pelos clientes, gerar
relatórios financeiros e administrativos e tornar mais segura a troca de informações
entre o contratante e o contratado.
Sugeriu-se que a RevoTech atualize suas políticas de segurança, como
restringir o acesso a informações, uso de antivírus, de firewall e certificados digitais.
Essas medidas têm como objetivo trazer mais segurança e dificultar os problemas de
vazamento de dados, quedas e falhas de sistema e trazer mais privacidade em relação
aos dados trocados entre a empresa e o cliente.
A proposta também inclui, com base na Declaração Universal dos Direitos
Humanos (DUDH), a criação de um código de ética da empresa e de alguns
treinamentos com foco em educação ambiental, ética no ambiente de trabalho,
discriminação racial e inclusão social.
Foi proposto que sejam realizados mais estudos para iniciar a criação de
protótipos, testes e implementação efetiva do software, para que sejam alcançados
os benefícios esperados e seja obtido um resultado satisfatório.
32

REFERÊNCIAS
ANGELO, A. A importância de uma boa gestão empresarial. In: 2020. Disponível
em: https://gestaoclick.com.br/blog/importancia-boa-gestao-empresarial/. Acesso em:
18 nov. 2022.

CALASANS, R. Ética e legislação profissional. In: UNIP EAD, 2018. Disponível


em: https://ava.ead.unip.br/bbcswebdav/pid-2840647-dt-content-rid-
2728296_1/institution/Conteudos_AVA/ASSOCIADAS_UNIP/D202_D976%20-
%20%C3%89tica%20e%20Legisla%C3%A7%C3%A3o%20Profissional/Slides%20d
e%20Aula%20%E2%80%93%20Unidade%20I.pdf. Acesso em: 10 out. 2022.

DUDH. Declaração Universal dos Direitos Humanos. In: 2014. Disponível em:
https://www.ohchr.org/sites/default/files/UDHR/Documents/UDHR_Translations/por.p
df. Acesso em: 18 out. 2022.

FOROUZAN, A. Comunicação de Dados e Redes de Computadores. In: 2010.


Disponível em:
https://integrada.minhabiblioteca.com.br/reader/books/9788563308474/pageid/1.
Acesso em: 20 out. 2022.

GUERRA. O que é a LGPD?. In: 2019. Disponível em:


https://www.mpf.mp.br/servicos/lgpd/o-que-e-a-lgpd. Acesso em: 10 out. 2022.

KUROSE, J.; ROSS, K. Redes de Computadores e a Internet: uma abordagem


top-down. In: 2010. Disponível em:
https://plataforma.bvirtual.com.br/Leitor/Publicacao/1137/pdf/0?code=H4Hwc0+6ZQ7
wxG//fGpdESeFKFfGJLqI3d0rC9BYq5jJcWDKjJtCq9UPVEd8/fu08v/Xx52kBcD9x/rU
Kysggg==. Acesso em: 10 out. 2022.

LUCIDCHART. O que é um fluxograma? In: 20 Disponível em:


https://www.lucidchart.com/pages/pt/o-que-e-um-
fluxograma#:~:text=Fluxogramas%20usam%20ret%C3%A2ngulos%2C%20ovais%2
C%20diamantes,as%20v%C3%A1rias%20etapas%20e%20rotas. Acesso em: 25
out. 2022.

MENEZES, P. Matemática Discreta para Computação e Informática. Disponível


em: https://integrada.minhabiblioteca.com.br/reader/books/9788582600252/pageid/0.
In: 2013. Acesso em: 10 nov. 2022.

MONITORA. Processo de desenvolvimento de software. Disponível em:


https://www.monitoratec.com.br/blog/processo-de-desenvolvimento-de-software/. In:
2021. Acesso em: 01 nov. 2022.

MONITORA. Metodologias de desenvolvimento de software. Disponível em:


https://www.monitoratec.com.br/blog/metodologias-de-desenvolvimento-de-
software/#:~:text=As%20metodologias%20de%20desenvolvimento%20de,escolha%
20da%20metodologia%20mais%20adequada. In: 2021. Acesso em: 15/ nov. 2022.
33

MORAES, A. REDES DE COMPUTADORES: FUNDAMENTOS. Disponível


em:https://integrada.minhabiblioteca.com.br/reader/books/9788536532981/pageid/0.
In: 2020. Acesso em: 10 out. 2022.

NOLETO, C. Linguagem C: o que é e quais os principais fundamentos!.


Disponível em: https://blog.betrybe.com/linguagem-de-programacao/linguagem-c/.
In: 2020. Acesso em: 30 out. 2022.

PRESSMAN, R.; MAXIM, N. Engenharia de software. Disponível em:


https://integrada.minhabiblioteca.com.br/reader/books/9786558040118/epubcfi/6/6[%
3Bvnd.vst.idref%3DFR.xhtml]!/4[PRESSMAN_Completo]/2[page_iii]/2/2%4051:3. In:
2021. Acesso em: 25 out. 2022.

REVOTECH. Equipe. Disponível em: https://revotechbr.com/equipe/. In:2022.


Acesso em: 29 out. 2022.

SILVEIRA, R. Gestão de startups: processos que você precisa conhecer.


Disponível em: https://www.sementenegocios.com.br/blog/gestao-de-startups. In:
2021. Acesso em: 18 nov. 2022.

TOCANTIS. Marketing digital cresce e anunciantes investem mais na internet.


Disponível em: https://conexaoto.com.br/2022/07/28/marketing-digital-cresce-e-
anunciantes-investem-mais-na-
internet#:~:text=Os%20investimentos%20em%20publicidade%20no,essa%20fatia%
20era%20de%2026.7%25. In: 2022. Acesso em: 10 nov. 2022.
34

FICHA DE CONTROLE DO PIM


Grupo Nº _____ Ano______ Período: _____ Orientador __________________

Tema: DESENVOLVIMENTO DE UM SOFTWARE QUE GERENCIE TODAS AS


TAREFAS DA REVOTECH

Alunos:
RA Nome E-mail Curso Visto do aluno
N8890D4 Arthur Ferreira Silva arthur.silva123@aluno.unip.br ADS

N801476 Gabriel Santos de Faria gabriel.faria18@aluno.unip.br ADS

F3442G0 Júlia Victória Gomes da Silva julia.silva352@aluno.unip.br ADS

N9391D0 Kesiah Araujo Sofia kesiah.sofia@aluno.unip.br ADS

G528123 Marcelus Valezzi Junior marcelus.junior@aluno.unip.br ADS

N8134G3 Vinícius Lanzoni vinicius.nasare@aluno.unip.br ADS

Registros:
Data do encontro Observações
10/08- Decisão de nova startup e esboço da parte de redes em sala de aula
com o professor Jair.

16/08- Reunião de separação de matérias para cada integrante do grupo.

26/08- Reunião para pesquisa sobre a startup, sites, redes sociais e meios de
comunicação.

14/09- Início da estruturação do trabalho.

30/09- Alinhamos com a startup as informações necessárias para o PIM.

10/10- Reunião para dar início ao software.

28/10- Continuação do software.

11/11- Montagem da apresentação de slides.

20/11- Ajustes no software e no trabalho escrito.

Você também pode gostar