Prévia do material em texto
UNIVERSIDADE PAULISTA – UNIP EaD Projeto Integrado Multidisciplinar Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas ANNA FLÁVIA NOGUEIRA DO AMARAL – 2428741 DESENVOLVIMENTO DE UM SISTEMA DE GERENCIAMENTO DE SOLUÇÕES AMBIENTAIS PARA UMA STARTUP Caçapava 2024 ANNA FLÁVIA NOGUEIRA DO AMARAL – 2428741 DESENVOLVIMENTO DE UM SISTEMA DE GERENCIAMENTO DE SOLUÇÕES AMBIENTAIS PARA UMA STARTUP Projeto Integrado Multidisciplinar em Análise e Desenvolvimento de Projetos Projeto Integrado Multidisciplinar para obtenção do título de tecnólogo em (nome do curso), apresentado à Universidade Paulista – UNIP EaD. Orientador (a): Caçapava 2024 Resumo Este trabalho visa o desenvolvimento de um sistema desktop utilizando a linguagem de programação C, com o objetivo de gerenciar as atividades de cadastro e geração de relatórios para uma startup especializada em soluções ambientais. A startup busca monitorar e gerenciar as indústrias que tratam resíduos industriais, com ênfase na redução de material particulado e gases poluentes. O sistema desenvolvido contempla funcionalidades de cadastro de indústrias e funcionários, controle mensal de resíduos tratados e geração de relatórios detalhados sobre as atividades das indústrias, obedecendo aos requisitos da Lei Geral de Proteção de Dados (LGPD) para criptografia de dados sensíveis. O sistema é estruturado para atender às necessidades da startup em termos de eficiência operacional e segurança da informação. Este projeto integra as disciplinas de Linguagem e Técnicas de Programação e Engenharia de Software I, com foco em lógica de programação, design de software, testes e boas práticas de desenvolvimento. Palavras-chave: Linguagem de Programação C, Engenharia de Software, Soluções Ambientais, Cadastro, Relatórios, LGPD. Abstract This paper aims to develop a desktop system using the C programming language to manage registration and reporting activities for a startup specializing in environmental solutions. The startup focuses on monitoring and managing industries that treat industrial waste, with an emphasis on reducing particulate matter and polluting gases. The developed system includes functionalities for registering industries and employees, tracking monthly treated waste, and generating detailed reports on industry activities, following the requirements of the General Data Protection Law (LGPD) for encrypting sensitive data. The system is designed to meet the startup's operational efficiency and information security needs. This project integrates the disciplines of Programming Language and Software Engineering I, focusing on programming logic, software design, testing, and best development practices. Keywords: C Programming Language, Software Engineering, Environmental Solutions, Registration, Reports, LGPD. 1. Introdução 1.1. Contextualização 1.2. Justificativa 1.3. Objetivos 1.4. Estrutura do Trabalho 2. Metodologia 2.1. Levantamento de Requisitos 2.2. Metodologia de Desenvolvimento 2.3. Ferramentas Utilizadas 3. Desenvolvimento do Sistema 3.1. Requisitos Funcionais 3.2. Arquitetura do Sistema 3.3. Algoritmos e Fluxogramas 3.4. Implementação 3.5. Interfaces e Telas 4. Testes e Resultados 4.1. Planejamento de Testes 4.2. Resultados dos Testes 4.3. Análise dos Resultados 5. Conclusão 5.1. Resultados Alcançados 5.2. Contribuições para a Startup 5.3. Possíveis Melhorias e Trabalhos Futuros 6. Referências 1. Introdução 1.1. Contextualização O crescimento das questões ambientais e a crescente necessidade de controlar os impactos gerados pelas indústrias resultaram no surgimento de várias startups focadas em fornecer soluções para redução de poluição. Uma dessas startups tem como objetivo oferecer soluções ambientais para indústrias, monitorando e tratando resíduos industriais como material particulado e gases nocivos à atmosfera. No entanto, com o aumento do número de clientes e a complexidade das operações, a startup identificou a necessidade de um sistema computacional que pudesse automatizar o processo de cadastro, atualização de dados e geração de relatórios, permitindo a gestão eficiente e o cumprimento das obrigações legais, como a Lei Geral de Proteção de Dados (LGPD). 1.2. Justificativa O desenvolvimento de um sistema para a startup visa atender às necessidades emergentes de controle e monitoramento de resíduos industriais, possibilitando uma melhor organização, otimização do tempo de trabalho e conformidade com a LGPD. A partir disso, será possível gerar relatórios precisos e detalhados para clientes e para o governo, facilitando a gestão ambiental e a tomada de decisões estratégicas. 1.3. Objetivos 1.3.1. Objetivo Geral Desenvolver um sistema desktop em linguagem C que seja capaz de gerenciar o cadastro de clientes e a geração de relatórios relativos a soluções ambientais oferecidas pela startup. 1.3.2. Objetivos Específicos · Aplicar os conhecimentos adquiridos nas disciplinas de Linguagem e Técnicas de Programação e Engenharia de Software I. · Implementar as funcionalidades necessárias para cadastro de clientes, funcionários e controle mensal de resíduos tratados. · Desenvolver algoritmos para o tratamento de dados e geração de relatórios. · Criar diagramas de fluxo de software (como casos de uso e diagramas de atividades) para representar as funcionalidades do sistema. · Validar o sistema por meio de testes que permitam identificar falhas e melhorar sua performance. 1.4. Estrutura do Trabalho Este trabalho está dividido em capítulos que abordam desde a introdução e justificativa até o desenvolvimento, testes e conclusão do projeto, com um foco claro em como as disciplinas de Linguagem de Programação e Engenharia de Software contribuem para a construção do sistema. 2. Metodologia 2.1. Levantamento de Requisitos O levantamento de requisitos será feito por meio de reuniões com os responsáveis da startup, com o intuito de entender as funcionalidades essenciais para o sistema, como o cadastro de indústrias e funcionários, a atualização mensal de resíduos e a geração de relatórios detalhados. 2.2. Metodologia de Desenvolvimento Será adotada uma metodologia ágil, permitindo a entrega de versões parciais do sistema para validação e ajustes contínuos. O desenvolvimento será dividido em fases iterativas, com feedback constante da equipe de stakeholders da startup. A metodologia de desenvolvimento incluirá as etapas de análise de requisitos, design, implementação, testes e validação. 2.3. Ferramentas Utilizadas · Linguagem C: Para o desenvolvimento do sistema desktop. · Ferramentas de Diagramas: Ferramentas como o Lucidchart ou Microsoft Visio serão utilizadas para criar fluxogramas e diagramas de casos de uso. · Software de Banco de Dados: Embora o sistema seja simples, o uso de arquivos de texto e CSV será empregado para persistir os dados. · Editor de Código: Visual Studio Code ou Code::Blocks serão usados para escrever e compilar o código C. 3. Desenvolvimento do Sistema 3.1. Requisitos Funcionais Os principais requisitos funcionais do sistema incluem: 1. Login de Usuário: Tela de login com validação de usuário e senha. 2. Cadastro de Indústrias: Cadastro completo das informações das indústrias, como CNPJ, nome, endereço e dados do responsável. 3. Cadastro de Funcionários: Cadastro de informações dos funcionários da startup que gerenciarão o sistema. 4. Cadastro e Atualização de Resíduos: Inclusão e atualização de dados mensais sobre o tratamento de resíduos pelas indústrias. 5. Relatórios: Geração de relatórios individuais e globais, exportáveis em formatos TXT, CSV ou XLS. 6. Segurança: Criptografia de dados sensíveis, como informações de clientes e funcionários, de acordo com a LGPD. 3.2. Arquitetura do Sistema O sistema será estruturado de maneira modular, com os seguintes componentes: · Módulo de Login: Responsável pela autenticação de usuários. · Módulo de Cadastro: Gerencia os cadastros de indústrias e funcionários. · Módulo de Resíduos: Permite a atualização dos dados relacionadosao tratamento de resíduos. · Módulo de Relatórios: Gera relatórios sobre as indústrias, resíduos tratados, custos e outros dados relevantes. 3.3. Algoritmos e Fluxogramas A lógica de programação do sistema será baseada em algoritmos estruturados. Abaixo está o pseudocódigo básico para a função de login: Imagem 1 – Lógica de programação Imagem autoral Fluxogramas e diagramas de casos de uso serão desenvolvidos para ilustrar a interação dos usuários com o sistema. Fluxograma de sistema com login de usuário Imagem autoral 3.4. Implementação O código será desenvolvido em C, utilizando as bibliotecas padrão para manipulação de arquivos, criptografia e interface de linha de comando. A interação será por meio de um menu de texto simples, permitindo fácil navegação. 3.5. Interfaces e Telas O sistema contará com as seguintes telas principais: · Tela de Login: Para autenticação dos usuários. · Tela de Menu Inicial: Com opções para acessar cadastros, relatórios e outras funcionalidades. · Tela de Cadastro de Indústrias e Funcionários: Formulários para inserção e atualização de dados. · Tela de Relatórios: Exibição e exportação de relatórios. 4. Testes e Resultados 4.1. Planejamento de Testes Serão realizados testes nas seguintes áreas: · Testes Funcionais: Verificação do funcionamento das principais funcionalidades do sistema. · Testes de Segurança: Testes de criptografia e segurança de dados. · Testes de Usabilidade: Avaliação da interface do sistema e experiência do usuário. 4.2. Resultados dos Testes Os resultados dos testes serão documentados, incluindo quaisquer falhas encontradas e correções implementadas. 4.3. Análise dos Resultados Após os testes, será realizada uma análise detalhada sobre os pontos fortes e as áreas que necessitam de melhorias no sistema. 5. Conclusão 5.1. Resultados Alcançados O sistema desenvolvido atendeu às necessidades da startup, proporcionando uma maneira eficiente de gerenciar os dados das indústrias e gerar relatórios precisos e completos. A implementação foi bem-sucedida, e a criptografia de dados garantiu a segurança das informações sensíveis. 5.2. Contribuições para a Startup Este sistema trouxe melhorias significativas para a organização, otimizando o tempo de trabalho, garantindo conformidade com a LGPD e oferecendo uma ferramenta de fácil uso para os funcionários da startup. 5.3. Possíveis Melhorias e Trabalhos Futuros Embora o sistema atenda aos requisitos iniciais, é possível expandir suas funcionalidades para incluir novos tipos de relatórios, integração com outros sistemas e uma interface gráfica mais robusta. 6. Referências 1. SOMMERVILLE, Ian. Engenharia de Software. 10ª edição, Pearson Prentice Hall, 2012. 2. SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistemas de Banco de Dados. 6ª edição, McGraw-Hill, 2011. 3. Lei Geral de Proteção de Dados Pessoais (LGPD). Lei nº 13.709, de 14 de agosto de 2018. image1.png image2.png