Olá, pessoal, tudo certo?
Desde quando iniciei a minha carreira no ramo de programação, sempre observei que alguns desenvolvedores dizem “software” enquanto outros dizem “sistema”. A princÃpio, eu pensava que os dois termos eram idênticos, mas, na verdade, existe uma diferença. Acompanhe o artigo e saiba quando estes termos devem ser empregados de forma adequada.
Introdução
“Eu tenho um sistema de controle de estoque desenvolvido em Delphi…”
Quem já não ouviu uma frase parecida? Ela parece não ser ambÃgua. Ao ouvirmos, sabemos claramente que o desenvolvedor possui uma aplicação que controla estoques. Neste contexto, simplesmente interpretamos a palavra “sistema” como “software”, sem sabermos que são significados relativamente diferentes. Sem mais delongas, já vou apresentar as definições a seguir.
Escrevemos linhas de código na nossa ferramenta de desenvolvimento e compilamos os arquivos para gerar um executável, certo? Esse executável (também conhecido como artefato) é o que chamamos de software. Em outras palavras, é o programa que será instalado no computador do usuário e disponibilizado para uso. Mas não é só isso. O termo “software” ainda engloba os arquivos que serão distribuÃdos com o executável, como bibliotecas, banco de dados, demais arquivos de configuração e, claro, a documentação do programa.
Um sistema, por sua vez, é um conjunto de softwares que se interagem para atingir um objetivo em comum. Portanto, quando mencionamos “sistema”, estamos nos referindo a uma solução abrangente que envolve várias partes interligadas, oferecendo um composto de funcionalidades para atender as necessidades do usuário.
Alguns exemplos
Ainda não ficou claro? Sem problemas. Vamos partir para os exemplos e analogias! 🙂
Considere um leitor de DVD de um computador. Esse hardware, por si só, não faz nada. Para que ele funcione apropriadamente, é necessário conectá-lo à placa-mãe para a transferência de dados. Da mesma forma, a placa-mãe deve estar conectada à placa de vÃdeo para exibir as imagens. Logo, as partes envolvidas nessa funcionalidade formam um sistema, no qual poderÃamos definir, por exemplo, como “sistema de reprodução de DVDs”. Já o programa que você utiliza para abrir o DVD, este sim é o software.
Observe que um sistema não compreende somente a parte lógica (software), mas também as partes fÃsicas (hardware). Se uma empresa de desenvolvimento fornece um leitor de certificados digitais junto com um software para gerenciá-los, então é correto afirmar que a empresa provê um sistema de gerenciamento de certificados digitais. Por outro lado, supondo que o cliente já tenha um leitor de certificados digitais, a empresa, então, forneceria apenas o software de gerenciamento, e não o sistema.
Bom, agora fica fácil entender o motivo pelo qual o Windows ou o Linux são conhecidos como Sistemas Operacionais, não é? O Windows fornece uma gama de softwares (navegador de pastas, bloco de notas, calculadora, calendário…) e controladores de hardware (gerenciador de dispositivos de áudio, vÃdeo, mouse, teclado…), formando um sistema útil para várias finalidades operacionais.
Quando você acessa o Windows Explorer, por exemplo, o software se encarrega de exibir as unidades de disco disponÃveis, bem como as unidades removÃveis e as pastas da rede. Para obter essas informações, o Windows Explorer interage com os controladores de hardware do sistema.
Pense no software como um guitarrista. Sozinho, o músico apenas toca um instrumento, mas, em uma banda, que seria o sistema, ele interage com outros instrumentistas, produzindo músicas.
Mais um exemplo prático? Vamos nessa!
Imagine que o representante de uma empresa de desenvolvimento esteja vendendo um produto:
“Nós temos um software para gestão de atendimento ao consumidor que permite registrar reclamações, dúvidas e sugestões, além de disponibilizar uma tela para visualizar o histórico…”
Perfeito! Eis que ele complementa:
“… e também fornecemos um hardware que se comunica com os terminais telefônicos para registrar automaticamente as ligações recebidas.”
Opa… parou! Agora ele está apresentando uma solução mais ampla, ou seja, um sistema! A partir do momento que algo é incorporado no software, seja um WebService, um módulo Mobile, um SaaS ou um dispositivo, a solução se transforma em um sistema.
Bom, leitores, espero ter esclarecido essa diferença.
Caso queiram complementar algo, deixem um comentário. Abraço!
Muito bom nunca havia parado para pensar mas faz todo o sentido tanto que o Windows é um sistema operacional, e geralmente preguntamos a alguém , qual sistema operacional a pessoa usa , e não qual software ela usa , Sistema seria o conjunto e software seria unidade ? Muito bom (^_^)
Olá,seu site é muito interessante e informativo,sou aluno do 2º Ano de Sistemas de Informação,e acho muito legal e útil suas postagens.
Gostaria de fazer uma pergunta,pelo que você disse acima quando temos envolvido um hardware especÃfico já pode se considerar um Sistema,certo?
Porém,estou curioso no seguinte,eu tenho um Sistema de gerenciamento de Ordenha por exemplo,e esse sistema possui um Hardware especÃfico (uma pulseira, por exemplo)essa pulseira gera informações sobre o gado,a pergunta é: A empresa que desenvolveu o Sistema,é ela mesma que desenvolve esse hardware especifico?ou é outra empresa terceirizada que desenvolve essa peça?
Se for uma terceirizada,os desenvolvedores da pulseira disponibilizariam uma API para que os desenvolvedores do Software de Gerência possa “conversar “com essa pulseira?
Olá, Gabriel, tudo bem?
Rapaz, ótima pergunta! Parabéns por essa visão!
Sim, Gabriel, geralmente estes dispositivos são fabricados por uma empresa especÃfica e vendida para a empresa de desenvolvimento de software. Essa, por sua vez, os revende para os clientes como parte da solução oferecida.
As máquinas registradoras de cupons fiscais (ECFs) que encontramos em supermercados são um exemplo desse contexto. Estes equipamentos são fabricados por uma empresa e o software é desenvolvido por outra. Juntos, eles formam um sistema de frente de caixa.
Respondendo a segunda pergunta, sim, os fabricantes de hardwares disponibilizam bibliotecas (DLLs) e APIs, acompanhados de um manual de integração, para que os desenvolvedores possam implementar a comunicação através do software.
Obrigado pelo comentário. Abraço!
André,muito obrigado pela resposta..sanou minha dúvida..valeu !!
Putz, também pensava que sistema e software eram sinônimos.
André, parabéns pelo artigo. Adorei a forma como você deixou simples, porém objetivo, sua analogia sobre um assunto que pode ser complexo para muitas pessoas. Ficou muito bom, espero poder ler mais. Abraços.
Olá, Lucas, tudo bem?
Muito obrigado pelo comentário e pelo feedback sobre o artigo. A intenção é essa mesmo: “descomplicar” o desenvolvimento de software!
Espero contar com as suas visitas! Abraço!
Realmente me interessei pelos artigos, como comentei antes disse que tenho um sistema de gerenciamento.
O ‘Sistema’ compreende: cadastros cliente, produtos, usuários, fornecedores e outros; contas a pagar receber, emissão de NFe Cupom Fiscal, controle de caixa e estoque, estatÃsticas de vendas e compra e várias outras funções.
Realmente é software ou sistema?
Obrigado pela pergunta, Gerson. Se você fornecesse a impressora de cupom fiscal junto com o software, então você tem um sistema. Caso contrário, se a solução for apenas a aplicação, então é um software.
Agradeço pelo esclarecimento. Às vezes forneci a impressora e o software, mas agora em SP acabou a permissão de venda de novas impressoras fiscais, já criei a atualização para uso do SAT, mas precisa de registro da Soft House na SEFAZ de SP. Como consegui trabalhar como autônomo até hoje, não gostaria de abrir uma empresa agora, será que posso usar para novos clientes a NFc-e?
Olá, Gerson!
Infelizmente não tenho muito conhecimento desse segmento, então eu não sou a melhor pessoa para responder essa pergunta. Porém, se você precisa abrir uma empresa para continuar trabalhando no projeto, se não me engano, o SEBRAE fornece uma categoria de Micro Empreendedor Individual (MEI), com uma taxa bem acessÃvel de manutenção. Vale a pena dar uma olhada! 🙂
Oi! Adorei o texto, me tirou grandes duvidas! Muito obrigada =)
Poderia fazer comentar também sobre a diferença entre ferramenta e aplicativo? E gostaria de saber se programa é a mesma coisa que software?
Olá, Fernanda, muito obrigado!
Sim, esses temas também seriam interessantes! Vou adicioná-los na pauta de artigos do blog para elaborá-los assim que possÃvel.
Só para adiantar: programa é o mesmo que software. Às vezes prefiro utilizar o termo “programa” para transmitir a ideia de que o computador executa comandos programados por nós, programadores. Software, por sua vez, leva um sentido mais comercial, geralmente utilizado em contextos menos técnico e mais abrangentes.
Abraço!
Exclente resposta!!!
Eu tinha uma dúvida quanto a diferença dos termos para dar prosseguimento a uma pesquisa acadêmica do curso de Direito que trata sobre quais são as tecnologias e sistemas utilizados na seara do poder judiciário.
Parabéns!!
Opa, muito obrigado, André!
Espero ter contribuÃdo para a sua pesquisa.
Abraço!