Você está na página 1de 29

UNIVERSIDADE PAULISTA

João Vitor Ramos de Moraes G4563D9


Guilherme Campos dos Santos G517172
José Eduardo Francisco Pereira N742135
Guilherme dos Santos Paulino G5245G3
Dênis Oliveira Sant’ana G47BHF4

DESENVOLVIMENTO DE UM SOFTWARE QUE GERENCIE TODAS AS TAREFAS


DE UMA STARTUP

Santos
2022
04

04
João Vitor Ramos de Moraes G4563D9
Guilherme Campos dos Santos G517172
José Eduardo Francisco Pereira N742135
Guilherme dos Santos Paulino G5245G3
Dênis Oliveira Sant’ana G47BHF4

DESENVOLVIMENTO DE UM SOFTWARE QUE GERENCIE TODAS AS TAREFAS DE


UMA STARTUP

Trabalho de conclusão do 2° semestre em


(Analise e Desenvolvimento de Sistemas - ADS)
Apresentado à Universidade Paulista – UNIP

Aprovada em, 25 de Novembro de 2022

Banca examinadora
______________________________________
Prof. João Carlos (Coordenador)
Universidade Paulista - UNIP
______________________________________
Prof. Gilmar Aquino
Universidade Paulista - UNIP
______________________________________
Prof. Rogério Gião
Universidade Paulista – UNIP
05

05

Resumo

Em uma startup na qual está passando por um processo de expansão de


atividades, nosso grupo de analistas e desenvolvedores de sistemas, fomos convocados
para desenvolver o sistema de cadastro e infra estrutura de rede, para gerenciar as
atividades dessa nova fase da startup. Dentre este processo será criado um programa
em linguagem C em modo console, e todos os dados salvos em um arquivo de texto,
pois os computadores são bastante limitados. O aporte financeiro permitirá aquisição de
computadores e equipamentos modestos. No programa terá espaço para tela de
cadastro de clientes, funcionário e perfil também contará com tela de login, tela de menu
inicial com as opções para que os usuários do sistema possam encontrar as
informações de cadastro e áreas de gerenciamento. Todos os dados e informações
sensíveis do usuário serão protegidos de acordo com a LGPD e são criptografadas para
sua segurança porém nada muito sofisticado.

Palavras – chave: Startup; Login; Linguagem C.


06

06

Abstract

In a startup that is undergoing a process of expansion of activities, our group of analysts


and systems developers were called upon to develop the registration system and
network infrastructure, to manage the activities of this new phase of the startup. Among
this process will be created a program in C language in console mode, and all the data
saved in a text file, because computers are quite limited. The financial contribution will
allow the acquisition of computers and modest equipment. The program will have space
for a customer, employee and profile registration screen, it will also have a login screen,
initial menu screen with options so that system users can find registration information
and management areas. All sensitive user data and information will be protected in
accordance with LGPD and is encrypted for your security but nothing too sophisticated.

Key-words: Startup; Login; Language C.


07

07

Sumário

1 INTRODUÇÃO .................................................................................................. 08
2 DESENVOLVIMENTO …................................................................................... 09
2.1 Linguagem C …................................................................................................ 09
2.2 Fundamentos de redes e comunicação .........................................................15
2.3 O que é engenharia de software ….................................................................16 3
3 Código de desenvolvimento de gerenciamento de tarefas da startup........17
4 CONSIDERAÇÕES FINAIS ….......................................................................... 25
5 REFERÊNCIAS …............................................................................................. 26
08

08

Introdução

Neste trabalho buscamos desenvolver o sistema de cadastro da forma mais simples e


transparente para o usuário. Existem inumeras linguagens para se criar e desenvolver
este sistema porém o cliente optou pela linguagem C. Por que liguagem C? Por conta
dessa linguagem ser complexa é difícil achar programadores atuantes na área, pois
cerca de 27,86% de programadores trabalham com a linguagem C no mundo (fonte:
www.Coodest.com). Por conta da eficiencia dos computadores da startup a linguagem C
é ideal, pois não exige muito do computador. Grandes empresas utilizam a linguagem C
como “pinterest”, “uber”, “delivery hero”, etc...
Nós programadores sabemos a dificuldade de buscar o melhor com poucos recursos,
desta forma contemporânea e abrangente buscamos analisar e desenvolver de forma
didática que possa atingir diversas pessoas ao redor do mundo não apenas de forma
tecnologica mas também lógica e financeira, desta fomar facilitando a vida do usuário.
09

09

Linguagem C

Uma linguagem de programação é um conjunto de símbolos ( comandos,


identificadores, caracteres ASCII, etc. ... ) e regras de sintaxe que permitem a
construção de sentenças que descrevem de forma precisa ações compreensíveis e
executáveis para o computador.

Fonte: código grupo 6 – figura 1


10

10

Nesta linguagem de programação nós usamos 3 tipos de BIBLIOTECA (Entrada/Saída


de Console). Algumas funções de entrada e saída para console mais utilizadas, são elas
apresentadas na imagem, estas bibliotecas devem ser incluídas nos programas
aplicativos através da diretiva ‘include’.
Na função ‘INT’ ele armazena dados com valores inteiros que são números, neste
código o ‘INT’ foi utilizado para uma variável chamada “OPÇÃO” recebendo valor zero.
Pois a função
faz o reaproveitamento do código já construído fazendo assim evita que o mesmo
trecho se repita de uma forma simples.
Void é uma função especifica que não retorna o valor, caso a função tenha um item nulo
ela não usa parâmentros ele, esta sendo utilizado para os caracteres de cada função.
Oque a startup solicitou um sistema simples porem completo.
11

Fonte: código grupo 6 – figura 2

11

Neste void (MostrarMenu) está alocada ‘PRINTF’ uma função pré definida em uma
biblioteca que nós permite apresentar qualquer tipo de dado, fazendo assim a escritura
do texto que será compreendido pelo leitor. O “SCANF” lê os caracteres de entrada e
aloca na área correspondente pela variável, sendo assim recebendo o texto inserido na
tela conforme mostrado na imagem ABAIXO.
12

Fonte: código grupo 6 – figura 3

12

A “%d” ou “%c” indica que o ‘printf()’ deve colocar um inteiro na tela, conforme mostrado
a opção ‘1’ no código acima.
13

Fonte: código grupo 6 – figura 4

13

A função ‘CHAR’ é usado para armazenar o valor inteiro de um membro do


conjunto de caracteres representável, ele ocupa 1 byte (8 bits) e pode ser usado tanto
numérico como carácter.
14

FILE *arq: É usando como ponteiro no qual será direcionado para um arquivo
“.txt”, conforme a imagem abaixo na figura 5 e 6:
O “do” é uma estrutura de repetição que garante o bloco de instrução seja
executado no mínimo uma vez já que a condição que controla o laço é testada apenas
no final do comando.
Já o “if” ou “else” e o ‘IF’ for verdadeiro o código será executado dentro da chave
e se for falso ele irá executar as informações dentro do ‘ELSE’ sendo assim a finalização
do mesmo.
Já algumas funções mais básicas são definidas na tabela a baixo:

Fonte: teams (Linguagens e técnicas de programação) - 2022

14
15

Fonte: código grupo 6 – figura 5

Fonte: código grupo 6- figura 6

15
16

FUNDAMENTOS REDES DADOS E COMUNICAÇÃO

Redes de computadores, notebooks, smartphones são definidas como um


conjunto de equipamentos, que além de compartilhar os mesmos recursos, também
podem trocar informações entre si. Uns dos recursos são: a conexão com a internet
dividida entre as máquinas conectadas em uma rede.
O objetivo básico de uma rede é garantir que todos os recursos de informação
sejam compartilhados, de uma forma rápida e segura.
E os protocolos padrão permitem a comunicação entre esses dispositivos. Esses
protocolos incluem o protocolo de transferência de hipertexto (o ‘http’ na frente de todos
os endereços de sites).

A quantidade de dados, recursos desse trabalho pode ser utilizado em qualquer


computador com baixa quantidade de memória, processamento etc.. É fácil o
compartilhamento dele e, há gravação de informação dentro de arquivo (.TXT). Tem
também segurança sendo assim uma senha especifica para acessar o programa.
17
16

O QUE É ENGENHARIA DE SOFTWARE?

Quando nós citamos Engenharia de Software, o foco da discussão é se pode


falar se é ciência ou engenharia. Esta questão refere-se pela parte do software. Por um
lado, a engenharia de software, ela faz o processo de criação de um produto/software e,
desse conceito a engenharia de software é uma base específica da fabricação ou
engenharia.
A Engenharia de Software é um conceito que se engloba tanto a construção do
produto(software), parte lógica e conceitos de criação que no caso seria o escopo de
com irá ser feito esse tal produto. E também vale ressaltar que nessa criação sempre irá
conter análises, que onde pode se encontrar falhas, erros de projetos e etc.

Nós criamos um produto/software que fizesse tanto um gerenciamento e também


como cadastros de tais perfis. Nosso objetivo é facilitar a empresa que precisa desse tal
recurso, onde ajudará em fazer o gerenciamento da empresa para os facilitar. E como
todavia dito isso, o nosso produto é sempre em função de ajudar as empresas a ter
melhores rendimentos.
18
17
Código de desenvolvimento de gerenciamento de tarefas da startup
19

18
20

19
21
20
22

21
23

22
24

23
25

24
26
25
CONSIDERAÇÕES FINAIS

O objetivo principal do nosso trabalho foi ser breve, direto ao ponto, e da melhor forma
fazer exatamente o que foi pedido, dito isso desenvolvemos um software onde foi feito o
gerenciamento de cadastro para a empresa.
27

26
REFERÊNCIAS

(fonte: www.Coodest.com) pg. 08


Fonte : https://www.cos.ufrj.br/~sergio/ApostilaPascal.pdf - pg. 09
Fonte: https://www.ibm.com/br-pt/cloud/learn/networking-a-complete-guide - pg. 15
Fonte: https://www.pesc.coppe.ufrj.br/uploadfile/es59002.pdf - pg. 16

Você também pode gostar