Você está na página 1de 19

UNIVERSIDADE PAULISTA – UNIP EAD

PROJETO INTEGRADO MULTIDISCIPLINAR VI


CURSO SUPERIOR DE TECNOLOGIA

FARMACIA DROGABOA

POLO ANÁPOLIS

2023

1
UNIVERSIDADE PAULISTA – UNIP EAD
PROJETO INTEGRADO MULTIDISCIPLINAR VI
CURSO SUPERIOR DE TECNOLOGIA

RELATÓRIO PIM VI

Nº NOME RA
01 Victor Hugo Silva de Araújo 2262660
02 Elias Pereira Giorgi 2263625
03 Diego Ferrareze dos Santos 2276901
04 Marlon Spornraft de Oliveira 2278817

POLO ANÁPOLIS

2023
2
RESUMO
O texto a seguir tem como foco aplicar os conhecimentos adquiridos nas disciplinas de
Gerenciamento de Serviços de TI, Fundamentos de Engenharia de Software e Algoritmos, o grupo do PIM
deverá criar um software para o negócio fictício escolhido e definir/apresentar os princípios de processos que
envolvem a gestão de serviços de TI.

Teremos uma breve abordagem do setor de Gerenciamento de Serviços com relação ao sistema que
será usado.
E também terá Fundamentos de Engenharia de Software como um dos pilares para a área de
atendimento e controle de caixa sendo demonstrada a sua utilização e referência.
E o Algoritmo é um aspecto crítico para o sucesso de um software. Neste artigo, apresentamos uma
metodologia para garantir a qualidade do software em uma rede farmacêutica.

PALAVRAS CHAVES: Software, aplicativo, gerenciamento, metodologia, controle de caixa.

3
ABSTRACT
The following text focuses on applying the knowledge acquired in the disciplines of IT Service
Management, Fundamentals of Software Engineering and Algorithms, the PIM group must create software for
the chosen fictitious business and define/present the principles of processes that involve the management of
IT services.
We will have a brief approach of the Service Management sector regarding the system that will be
used.
And it will also have Fundamentals of Software Engineering as one of the pillars for the area of
customer service and cash control, demonstrating its use and reference.
And the Algorithm is a critical aspect for the success of a software. In this article, we present a
methodology to ensure software quality in a pharmaceutical network.

KEYWORDS: Software, application, management, methodology, cash control.

4
Sumário

Introdução .................................................................................................................................................... 6
1. Gerenciamento de serviços .................................................................................................................... 7

2. Fundamentos da engenharia de software .............................................................................................. 12

3. Engenharia de requisitos ....................................................................................................................... 13

4. Algoritmos ............................................................................................................................................. 16
5. Conclusão............................................................................................................................................. 18

6. Referências........................................................................................................................................... 19

5
INTRODUÇÃO
Este projeto integrado multidisciplinar (PIM VI) destina-se a apresentar a rede de Farmácia
Drogaboa com seu CEO fundador Raul Bergamaschi Biffignandi, a empresa atua na área Farmacêutica,
com 21 lojas incluindo a matriz, localizadas na cidade de São Paulo, 2 lojas em Curitiba, 4 em Belo Horizonte
e 5 no Rio de Janeiro.

6
GERENCIAMENTO DE SERVIÇOS DE TI

O gerenciamento de serviços de TI é peça fundamental para manter os processos tecnológicos de


uma rede de farmácias alinhada a sua necessidade. Dominar e utilizar as ferramentas adequadas se tornou
mais do que necessário ao gestor.

Sem um gerenciamento adequado, as empresas podem acabar gastando mais tempo e recursos nos
processos internos. Assim, as ferramentas da atualidade contribuem para a otimização de todos os setores
da organização.
O que é gerenciamento de serviços de ti?

Gerenciamento de Serviços de TI nada mais é do que o controle de pessoas, processos e ferramentas


de forma que atendam as necessidades da empresa.

Assim, o gerenciamento de serviços de TI engloba todo o planejamento, controle e execução de


atividades, promovendo a otimização de tempo e recursos.
Uma boa gestão é também fundamental para que os clientes sejam plenamente atendidos. Podemos
dizer que, com um gerenciamento adequado, a instituição promove uma experiência mais aprimorada ao
usuário.
Tudo isso ocorre devido ao controle sobre os processos, além da prevenção de imprevistos e maior
segurança nas atividades digitais.

É importante desenvolver os serviços com uma sólida estrutura gerencial, para garantir a boa
performance e atingir as metas estabelecidas.

Como é feito o gerenciamento de serviços de TI?

O ITIL (technology Infrastucture Libary) é um conjunto de técnicas para o gerenciamento de TI. Em


português, a Biblioteca de infraestrutura de Tecnologia da Informação reúne as boas práticas nas quais se
baseiam os gerenciamentos de serviços da área.

Assim, o gerenciamento pode ser feito, adaptando-se conforme a necessidade do gestor. Suas etapas
são

 Estratégia de serviços;
provê direcionamento de como projetar, desenvolver e implementar o gerenciamento de serviço, não
apenas como uma capacidade organizacional, mas também como um ativo estratégico.

 Projeto de serviço;
Projetar produtos e serviços adequados ao objetivo, ao uso e que possam ser entregues pela
organização e seu ecossistema.

 Transição de serviço;
essa é a fase em que os requisitos da estratégia desenvolvidos no desenho da solução são
efetivamente materializados na operação, na qual o controle de riscos de falhas e consequentes
indisponibilidades estão controlados.

 Operação de serviço;
Esta etapa coordena e executa os processos para entregar e gerenciar serviços em níveis acordados
para usuários e clientes.

 Melhoria e entrega contínua de serviços;


Consequentemente, o gerenciamento é realizado de forma que todo o desenvolvimento dos
serviços seja acompanhado e documentado. A manutenção de erros e melhoria de serviços promove
maior economia e otimiza os processos de forma crescente. funciona como uma ferramenta de apoio
para todos os processos, serviços e etapas do ciclo de vida da ITIL.

7
Qual a importância do gerenciamento de TI?

Já imaginou estar enfrentando um imenso gargalo em alguns processos de TI e sequer identifica-los?


E quanto a gestão de tempo, já cogitou poder agilizar todos os processos, aumentando a produtividade de
sua equipe?

Sem um gerenciamento de TI eficiente, é muito mais fácil estar gastando maior quantidade de recursos
e tempo do que se poderia.
Além disso, desenvolver e otimizar os próprios serviços é fundamental, já que a demanda do mercado
se modifica a cada dia. Aqui estão alguns aspectos relevantes que o gerenciamento de TI promove:

 Qualidade maior na entrega do serviço;


O maior controle sobre as informações e atividades permite a empresa identificar erros e melhorias
com maior facilidade. O resultado é o serviço ser otimizado justamente para atender a maior
necessidade do cliente.
A qualidade de entrega, portanto, irá aumentar sem a necessidade de retrabalho. O serviço irá cobrir
os pontos de maneira mais precisa, além de promover mais agilidade.

 Melhoria na taxa de satisfação do cliente;


Com o atendimento que oferece exatamente o que o usuário precisa, a experiência do cliente da
empresa é aprimorada. O usuário não precisa repetir informações e poderá receber o exato resultado
esperado.
Isso ocorre porque o ITIL promove um alinhamento entre os acordos dos clientes. Desta maneira, os
serviços oferecidos e suas limitações serão combinados antes da entrega, sem que a expectativa
seja maior que o serviço oferecido.

 Estratégia do negócio alinhada;


O gerenciamento de serviços de TI também auxilia na tomada de decisão da empresa, conforme seus
objetivos. Pela etapa inicial de estratégia de serviço, a funcionalidade interna de TI se alinha a
inteligência de negócios da empresa.
Os processos, desta maneira, podem ser desenvolvidos de maneira mais prática e vinculada aos
objetivos de mercado da organização.
A coleta de dados do cliente, previsão de cenários futuros e o desenvolvimento de projetos, portanto,
podem ser auxiliados pelos serviços de TI a partir desta gestão.

 Otimização de processos;
A principal importância do gerenciamento de serviços de TI, na prática, é a melhora dos processos e
atividades internas da área. As ferramentas adequadas promovem um aumento no aproveitamento
dos profissionais, além de facilitar suas rotinas.
O planejamento facilita a prevenção de erros e também ajuda na resolução de problemas. A visão
ampla sobre as atividades oferecidas pelo gerenciamento de TI, também podem gerar bons insights
para a melhora de serviços.
O resultado, desta maneira, envolve a redução de custos, antes causados pelo desperdício de tempo
e pela falta de controle sobre as atividades. Com a maior organização, será comum notar uma
diminuição de gastos na empresa.
Os processos também podem ser otimizados pelo gerenciamento de serviços de TI com base nas
necessidades do cliente. Assim, a organização de demandas é facilitada e a execução de processos
se torna ainda mais direcionada.
Passos para gerenciar os serviços de TI

Pensando no gerenciamento dos serviços de TI, o fundador e CEO da rede de farmácias Drogaboa Raul
Bergamaschi Biffignandi e sua equipe de gestores decidiram utilizar 9 passos para a implementação dos
serviços de TI.

8
Plano estratégico de TI

A fase inicial do gerenciamento de serviços envolve o planejamento aprofundado e estratégico da


empresa. É o momento de planejar, projetar e documentar os objetivos do gerenciamento.

Inicialmente, a gestão estratégica requer a mensuração dos atuais dados, avaliando-os e identificando
metas atingíveis com o serviço. É importante incluir a própria gestão de relacionamento comercial, visto que
os feedbacks auxiliam na otimização dos serviços.
Outro ponto importante nesta etapa é realizar a gestão de custos, orçamentos e previsão de futuras
demandas. Esses dados precisam ser documentados para a comparação posterior, além de serem
importantes para a medição de qualidade dos serviços.

Catálogo de serviços prestados

Com base nas informações coletadas, é importante recolher os serviços prestados e cataloga-los, para
centralizar as informações.

A gestão do catálogo de serviços será feita com o gerenciamento de serviços de TI, associada ao
gerenciamento de disponibilidade.
Na fase de projeto para os serviços e processos da organização, a implementação resultará em um melhor
monitoramento dos serviços. É uma forma de relacionar as demandas e execuções internas.

É também o momento do projeto onde é implementada a gestão dos serviços de segurança da


informação. Assim, é importante gerir e avaliar as condições deste pilar, aprimorando-o e analisando sua
atividade.

Estruturar contratos em níveis de serviço (SLA)

Trata-se do sistema relacionado à gestão comercial do gerenciamento de TI. A estruturação dos contratos
em Service Level Agreement (SLA) é importante para o alinhamento de expectativas dos clientes.

O SLA, portanto, é um documento em que todas as obrigações do prestador ficam registradas, além de
metas, condições de suporte e demais normas. É importante manter esses contratos atualizados, dado que
o relacionamento com o cliente/fornecedor pode se modificar periodicamente.

Assim, o gerenciamento dos níveis de serviço compõe o gerenciamento de serviços TI por alinhar as
expectativas do cliente e deixar claros os objetivos da organização.

Gerenciar incidentes

O gerenciamento de eventos e incidentes será fundamental para a execução e entrega adequada dos
projetos

Por isso, é importante identificar interrupções nos serviços, bem como suas causas, para a resolução
destes acontecimentos no futuro.
O propósito deste gerenciamento, portanto, é restabelecer operações afetadas por esses incidentes.
Assim, o funcionamento é retomado rapidamente, sem que os prazos ou a qualidade do serviço seja
prejudicada diretamente.

Gerenciar problemas

Outro passo importante para o gerenciamento de serviços de TI, é a resolução ágil de problemas
identificados a partir dos incidentes.

9
A relação é simples: com constates incidentes, é preciso chegar as causas mais profundas das
interrupções. Neste cenário, o gerenciamento de problemas reduz os incidentes futuros, além de melhorar a
agilidade dos processos.

Estruturar uma equipe especializada

Contar com uma equipe adaptável e com forte iniciativa é fundamental no gerenciamento de TI. Além
disso, a estruturação com profissionais especialistas precisa contar com a habilidade de utilização das
ferramentas necessárias.
Para que a gestão de serviços seja feita com processos altamente eficazes, é muito importante construir
profissionais alinhados a esse ritmo. Por isso, desenvolver uma equipe especializada nestes processos faz
toda a diferença.
A tarefa de selecionar, desenvolver e adaptar uma equipe especializada, por outro lado, pode demandar
muitos esforços por parte da empresa sem um gerenciamento adequado.

Gerenciar projetos de TI

Na fase de execução, é importante manter o monitoramento dos processos e identificar suas fases de
desenvolvimento. Além de gerenciar problemas e incidentes, as etapas envolvidas na execução dos projetos
são:

 Gerenciamento de acessos; os dados referentes aos processos precisam ser restritos e é


importante definir com quem os acessos podem ser compartilhados. Para garantir a segurança
dessas informações, é interessante avaliar periodicamente se os dados estão sendo compartilhados
somente com os responsáveis pela execução de tarefas.

 Cumprimento de solicitações de serviço; o gestor de TI também precisa acompanhar os ciclos de


solicitação, até a entrega do serviço em questão. O acompanhamento deve ser feito desde a definição
da tarefa até seu cumprimento, para mensurar o tempo de entrega e garantir o atendimento de prazos.

Refinar os serviços prestados e procurar melhorias

A constante busca de otimização é fundamental para o gerenciamento de serviços de TI, pois com base
nos dados será possível propor melhorias. Vale lembrar que o mercado se atualiza constantemente, e as
necessidades da instituição se modificam.
Sendo assim, é importante documentar e avaliar novas demandas, oferecendo alternativas para estes
processos. A busca por novos métodos e novas tecnologias é necessária para a melhoria dos serviços
prestados pela instituição.

Gestão da capacidade da empresa e projetos futuros

A capacidade da rede de farmácia poderá se modificar com base em melhorias implementadas pela
gestão.
Desta forma, é importante comparar dados coletados em relação aos ciclos de entrega e estabelecer a
capacidade máxima dos projetos.
Consequentemente, a organização poderá desenvolver os projetos seguintes de maneira ágil e com
previsões mais precisas.

Com o amadurecimento destes métodos internos, será muito mais simples, por exemplo, expandir o
catalogo de serviços.

10
Ao estruturar os processos e consolidar a gestão adequada de TI é importante atentar-se as tendências
de mercado e desenvolver inovações conforme a demanda dos clientes. Ainda assim, é preciso estar apto a
inovar sempre que possível.

O gerenciamento de serviços de TI promove maior facilidade no desenvolvimento de projetos futuros.


Isso, porque será possível comparar tendências e prever possíveis oportunidades de negócios.
Desta maneira, é importante que o gestor esteja preparado para o desenvolvimento de novos projetos
constantemente. Com o gerenciamento adequado, por outro lado, os processos serão menos desgastantes
para a rede.

11
FUNDAMENTOS DA ENGENHARIA DE SOFTWARE
Os fundamentos da Engenharia de Software da engenharia tradicional visam o desenvolvimento de
um produto adequado às necessidades e expectativas do cliente.

A Engenharia de Software pode ser definida como uma disciplina que utiliza um conjunto de métodos,
técnicas e ferramentas para analisar, projetar e gerenciar o desenvolvimento e manutenção de software,
visando produzir e manter software dentro de prazos, custos e qualidade estimados. A Engenharia de
Software é uma área da Ciência da Computação relativamente nova, que surgiu para auxiliar neste processo,
visando o desenvolvimento de produtos de software com uma boa relação entre custo e benefício.
A Engenharia de Software utiliza um conjunto de métodos, técnicas e ferramentas para analisar,
projetar e gerenciar o desenvolvimento e manutenção de software, visando produzir e manter software dentro
de prazos, custos e qualidade estimados. Estes objetivos são alcançados através de uma abordagem
sistemática para o desenvolvimento, operação e descarte de software, aplicando a prática de conhecimento
científico ao projeto e construção de software. Esta abordagem tem sua origem nos princípios propiciados
pela engenharia tradicional.

A Engenharia de Software objetiva o aumento da qualidade do software, visando paralelamente uma


maior produtividade da equipe envolvida nas atividades de desenvolvimento e atingindo uma maior satisfação
por parte dos clientes.
Princípios, de forma geral, consistem em práticas que têm se mostrado comprovadamente boas e de
utilidade, e sua aplicação é recomendada para a realização de uma atividade. No contexto do
desenvolvimento de software, algumas práticas são consideradas princípios a serem seguidos e aplicados no
intuito de obter um produto de qualidade.
• Modularidade – Consiste na divisão de sistemas complexos em partes menores e mais simples com
características desejáveis e bem definidas (Coesão e Acoplamento). A modularidade tem como objetivo
contribuir no entendimento de um problema complexo utilizando como estratégia a sua decomposição em
partes menores.
• Separação de Conceitos – Separar conceitos permite-nos trabalhar com aspectos individuais e diferentes
de um mesmo problema. Esta separação facilita o entendimento, focando a atenção em certas características
mais significativas, através de um processo de abstração.
• Generalidade/Especialidade – Soluções genéricas tendem a ser mais caras em termos de recursos e em
tempo de desenvolvimento, ao contrário das soluções mais específicas. No processo de produção de software
estas questões devem ser cuidadosamente analisadas.
• Rigor e Formalidade – O processo de software é uma atividade criativa tendendo naturalmente à
imprecisão. O rigor é a abordagem que produz produtos mais confiáveis pelo controle das variáveis
envolvidas. Formalidade implica que o processo esteja dirigido e avaliado por leis matemáticas.
• Incrementalidade – Caracteriza o processo em modo passo-a-passo, incrementalmente e prevê que o
objetivo desejado seja atingido por aproximações sucessivas. Esta abordagem pode ser muito útil quando os
requisitos iniciais não foram todos obtidos antes do início do desenvolvimento da aplicação.
• Antecipação de Mudanças – Desenvolver o sistema visando possíveis evoluções do produto, de forma a
tornar a sua manutenção e adaptabilidade mais fáceis e baratas. Quando o sistema é finalmente liberado,
novos requisitos podem ser descobertos e requisitos antigos atualizados através do feedback do usuário.
A função principal do sistema em uma farmácia ou drogaria é registrar as vendas, controlar o que foi
vendido e arrecadado o fluxo de caixa e também de estoque. Sabemos que administrar uma farmácia vai
muito além disso. Para atender um público cada vez mais exigente os processos aumentaram.

12
ENGENHARIA DE REQUISITOS
É o processo de estabelecer os serviços que o cliente requer de um sistema e as restrições sob as
quais deve ser desenvolvido e operar. Requisitos são as descrições das funções e restrições.

Pode variar de uma declaração abstrata de alto nível, de uma função que o sistema deve fornecer ou
de uma restrição do sistema, a uma definição detalhada, matematicamente formal, de uma função do sistema.
Assim, requisitos possui diferentes níveis de descrição;

Falta de cuidado com os requisitos pode levar a:


• Construção de um sistema que resolve o problema errado;

• Não funciona como esperado;

• Difícil para os usuários entenderem e utilizarem;


• Alto custo

TIPOS DE REQUISITOS:

● Requisitos do usuário
Declarações em linguagem natural e também em diagramas sobre as funções que o sistema deve
fornecer e as restrições sob as quais deve operar.

● Requisitos do sistema
Um documento estruturado que estabelece detalhadamente as funções e as restrições de sistema.
Escrito como um contrato entre o cliente e o desenvolvedor do software.

● Especificação do software
Uma descrição detalhada do software que serve como base para projeto e a implementação. Escrito
para os desenvolvedores.
Para uma boa dinâmica nas redes de farmácia Droga Boa é necessário que o Software seja prático
e que atenda às necessidades de forma funcional, O software deve oferecer um meio de representar e acessar
arquivos externos criados por outra ferramenta. Como vemos na imagem é grande a rotina dentro do ambiente
farmacêutico, por isso deve ser um sistema amplo, prático e de fácil acesso.

13
REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS:
Requisitos funcionais

Declarações de serviços que o sistema deve fornecer, como o sistema deve reagir a entradas
específicas e como deve se comportar em determinadas situações.
Descrevem a funcionalidade ou os serviços do sistema, dependem do tipo de software, das
expectativas dos usuários e do tipo de sistema que está sendo desenvolvido.
Requisitos funcionais do usuário Requisitos funcionais do usuário são descritos de forma bem geral,
mas os requisitos funcionais de requisitos funcionais de sistema descrevem sistema descrevem a função de
sistema detalhadamente. Temos como exemplos de requisitos funcionais:

● O usuário deverá ser capaz de buscar todo o conjunto inicial de banco de dados ou selecionar um
subconjunto a partir dele.

● O sistema fornecerá telas apropriadas para o usuário ler documentos no repositório de documentos.

● Cada pedido será alocado a um único identificador (ORDER-ID), que o usuário poderá copiar para a área
de armazenagem permanente da conta

Requisitos não funcionais

Restrições sobre os serviços ou as funções oferecidas pelo sistema. Definem as propriedades de


sistemas e restrições, por exemplo: confiabilidade, tempo de resposta e espaço em disco. Restrições:
capacidade dos dispositivos de E/S, representações de dados, etc.
Requisitos não funcionais dizem respeito ao sistema como um todo. Alguns podem restringir o
processo que é utilizado para desenvolver o sistema (ditar um sistema CASE específico, linguagem de
programação ou método de desenvolvimento). Podem ser mais críticos que requisitos funcionais. A falha em
atender um requisito não funcional de sistema pode inutilizar o sistema. Temos como exemplos de requisitos
não funcionais:

14
● Deve ser possível que toda a comunicação necessária entre o Ambiente de apoio à programação Ada
(APSE) e o usuário seja expressa no conjunto padrão de caracteres Ada. (Restringe a liberdade dos
projetistas do APSE na sua escolha de símbolos utilizados)

● O processo de desenvolvimento de sistema e os documentos a serem entregues deverão estar de acordo


com o processo e os produtos a serem entregues, definidos em XYZ-SP- STAN95
● O sistema não deverá revelar aos operadores nenhuma informação pessoal sobre os clientes, além de seus
nomes e o número de referência (legislação de privacidade).

REQUISITOS DE DOMINIO E DE USUARIO:

Requisitos de domínio

Requisitos que se originam do domínio da aplicação do sistema e que refletem características desse
domínio (Podem ser requisitos funcionais e não funcionais)
Derivados do domínio de aplicação e refletem fundamentos do domínio da aplicação. Podem ser novos
requisitos funcionais em si, podem restringir os requisitos funcionais existentes, ou estabelecer como realizar
cálculos específicos. Se não forem satisfeitos, poderá ser impossível fazer o sistema operar satisfatoriamente.
Requisitos de usuário

Devem descrever os requisitos funcionais e não funcionais de modo compreensível pelos usuários do
sistema, que não tem conhecimentos técnicos detalhados. Requisitos do usuário são definidos usando
linguagem natural, tabelas e diagramas.

Após todas essas práticas serem colocadas no software teremos um sistema funcional, e de
comunicação prática para todas as unidades da nossa rede de farmácia.

15
Algoritmos

Este trabalho tem como objetivo desenvolver um sistema de cadastro de clientes e produtos para uma
rede de farmácias populares. A rede possui uma matriz localizada em São Paulo-capital, com filiais
espalhadas por cinco grandes cidades do estado de São Paulo, além de outras três grandes capitais do Brasil.
O sistema será desenvolvido na linguagem de programação C, utilizando algoritmos para implementar as
funcionalidades de cadastro, consulta e atualização de clientes e produtos. Serão abordados conceitos de
estrutura de dados, manipulação de arquivos e boas práticas de programação.

Sistema de cadastro de produtos e clientes

A gestão eficiente de uma rede de farmácias requer um sistema que possibilite o cadastro e controle
dos clientes e produtos comercializados. Neste trabalho, desenvolveremos um sistema de cadastro que
atenda às necessidades dessa rede de farmácias popular. O sistema será desenvolvido em linguagem C,
uma linguagem de programação estruturada amplamente utilizada em aplicações de baixo nível.

Funcionalidades do Sistema

Cadastro de Clientes:

 Registro de novos clientes, incluindo informações pessoais como nome, CPF, endereço e telefone.
 Validação dos dados inseridos, garantindo a consistência e integridade das informações.
 Armazenamento dos dados em um arquivo para posterior consulta e atualização.

Cadastro de Produtos:

 Inclusão de novos produtos no sistema, contendo informações como código, descrição, preço e
quantidade em estoque.
 Verificação da existência de produtos com o mesmo código, evitando duplicações e inconsistências.
 Armazenamento dos dados dos produtos em um arquivo.

Consulta de Clientes e Produtos:

 Possibilidade de buscar e exibir as informações de clientes e produtos cadastrados.


 Utilização de filtros para buscar clientes ou produtos específicos, como por exemplo, por nome, CPF,
código do produto, etc.

Atualização de Cadastros:

 Opção de atualizar as informações dos clientes, permitindo a modificação de dados como endereço,
telefone, etc.
 Atualização dos dados dos produtos, como preço e quantidade em estoque.
 Estrutura de Dados Para armazenar os dados dos clientes e produtos, serão utilizadas estruturas de
dados como registros. Cada cliente e produto terá um registro associado, que armazenará as
informações pertinentes. Essas estruturas serão armazenadas em arquivos, permitindo a persistência
dos dados entre diferentes execuções do sistema.

16
Manipulação de Arquivos

A manipulação de arquivos será feita utilizando funções de leitura e escrita de arquivos na linguagem
C. Serão implementadas rotinas para carregar os dados dos clientes e produtos do arquivo para a memória
durante a inicialização do sistema, bem como para salvar as alterações realizadas no arquivo quando
necessário.

Boas Práticas de Programação

Durante o desenvolvimento do sistema, serão aplicadas boas práticas de programação, visando


garantir a qualidade e a manutenibilidade do código. Serão utilizados nomes significativos para as variáveis
e funções, e o código será organizado em módulos, favorecendo a reutilização e a modularidade. Além disso,
serão adotados mecanismos de tratamento de erros e exceções, visando a robustez do sistema.

17
CONCLUSÃO
Esse trabalho apresentou o desenvolvimento de um sistema de cadastro de clientes e produtos para
uma rede de farmácias popular. Utilizando a linguagem de programação C, foram implementadas
funcionalidades de cadastro, consulta e atualização, bem como a manipulação de arquivos para armazenar
os dados de forma persistente. Foram abordados conceitos de estrutura de dados, manipulação de arquivos
e boas práticas de programação. Espera-se que o sistema desenvolvido atenda às necessidades da rede de
farmácias, auxiliando na gestão eficiente e organização dos dados dos clientes e produtos.

A empresa Farmácia Drogaboa certamente será uma das maiores empresas no seu ramo, por conta
dos seus implementos certeiros e boa leitura na hora de fazer seu investimento em tecnologia.

18
REFERÊNCIAS
Livro texto gerenciamento de serviços de TI

https://www.euax.com.br/2019/10/gerenciamento-de-servicos-de-ti/

Livro texto Fundamentos de engenharia de software

https://www.devmedia.com.br/artigo-engenharia-de-software-alguns-fundamentos-da-engenharia-de-
software/8029

https://fia.com.br/blog/desenvolvimento-de-softwares/

Livro texto Algoritmos

https://www.hardware.com.br/comunidade/cadastro-programa/1373560/

https://www.gam.com.br/blog/farmacia-em-aplicativos-de-
entrega/#:~:text=Com%20um%20aplicativo%20pr%C3%B3prio%2C%20a,os%20processos%20internos%2
0da%20farm%C3%A1cia.

https://pt.stackoverflow.com/questions/135416/sistema-de-cadastro-em-c-salvando-em-arquivo

https://ava.ead.unip.br/bbcswebdav/pid-3388614-dt-content-rid-
6618809_1/institution/Conteudos_AVA/DISCIPLINAS_GERAIS/7642-60%20-%20Algor%C3%ADtmos/Livro-
Texto%20-%20Unidade%20III.pdf

https://ava.ead.unip.br/bbcswebdav/pid-3388620-dt-content-rid-
6948102_1/institution/Conteudos_AVA/DISCIPLINAS_GERAIS/7642-60%20-
%20Algor%C3%ADtmos/Material%20Complementar.pdf

19

Você também pode gostar