Prévia do material em texto
Índice 1. Introdução ............................................................................................................................ 2 2. Objectivos ............................................................................................................................. 3 3. Conceito de Software .......................................................................................................... 4 4. História de Surgimento do Software ................................................................................. 4 5. Tipos de Software ................................................................................................................ 5 6. Diferença entre softwares de prateleira e softwares personalizados .............................. 8 7. Como um software é produzido? ..................................................................................... 10 8. O que é a engenharia de software? .................................................................................. 12 9. Qual é a função do Software? ........................................................................................... 13 10. Quais são os benefícios gerados por um software?..................................................... 13 11. Qual é a vida útil de um software? .............................................................................. 16 12. O futuro dos softwares .................................................................................................. 17 13. Conclusão ....................................................................................................................... 18 14. Referencias Bibliografica .............................................................................................. 19 2 1. Introdução Um software nada mais é do que uma ferramenta utilizada para otimizar o gerenciamento de processos. Ele pode ser usado tanto para fins pessoais quanto empresariais, representando ganhos importantes no desempenho e na performance das tarefas. O termo foi empregado pela primeira vez lá na década de 1940. A ideia é justamente contrapor o conceito de “hardware”, algo hard ou rígido, com o de “software”, algo soft ou macio. Assim, a expressão acabou se popularizando para indicar toda a parte que não era física nos computadores. O software está presente em praticamente todos os dispositivos eletrônicos que utilizamos diariamente, seja no computador, celular, console de videogame ou até mesmo em uma assistente como a Alexa. O software executa tudo. Podemos encontrar softwares dos mais diversos níveis, dos mais complicados de utilizar até os mais simples, para executar tarefas como uma calculadora de computador. Desde os modelos mais antigos de computadores até os mais modernos, nenhum deles conseguem entender a linguagem humana, apenas zeros e uns. Por isso, os softwares surgiram para que os programadores e engenheiros não precisassem escrever programas diretamente em binário, coisa que poucas pessoas realmente podiam fazer. A partir daí, surgiram as primeiras linguagens de programação e softwares para traduzir a linguagem humana para a máquina. Atualmente, através da interface dos softwares, os usuários de dispositivos eletrônicos podem realizar infinitas tarefas do dia-a-dia. Neste trabalho completo, iremos procurar abordar conteúdos diversificados em torno do Softwares, o que são os softwares, qual é a sua função, quais são os tipos existentes, como eles beneficiam os usuários e muito mais. 3 2. Objectivos Objectivo Geral O objectivo do presente trabalho é falar sobre os Softwares. Objectivos Específicos O que é Software História de surgimento Classificação dos Softwares Quais são os tipos de software Importância dos Softwares O que é Engenharia de Software Como é produzido um Software Diferença entre software de prateleira e software personalizado Vantagens de possuir um software personalizado para a sua empresa O futuro dos softwares Quais são os benefícios gerados por um software? Qual é a vida útil de um software? 4 3. Conceito de Software Software é uma sequência de instruções escritas para serem interpretadas por um computador para executar tarefas específicas. Também pode ser definido como os programas, dados e instruções que comandam o funcionamento de um computador, smartphone, tablet e outros dispositivos eletrônicos. É o termo usado para descrever programas, apps, scripts, macros e instruções de código embarcado diretamente (firmware), de modo a ditar o que uma máquina deve fazer. Todo programa em seu computador, celular, tablet, smart TV, console de videogame, set- top box e etc. é um software, seja ele um editor de textos, um navegador, um editor de áudio ou vídeo, um jogo, um app de streaming e por aí vai. O software é o responsável por fazer a máquina compreender e executar os comandos do usuário. É classificado como a parte lógica e imaterial, cuja função é fornecer instruções para o hardware. O hardware é toda a parte física que constitui o dispositivo. 4. História de Surgimento do Software Antes do software possuir as características que conhecemos hoje, existiram diversas tentativas de programar computadores. Os primeiros foram os cartões perfurados, simples ferramentas que possuem fileiras de pontos que eram inseridos em computadores eletromecânicos. Todo ponto era perfurado, representava um zero e parte não perfurada representava o um. 5 Estes cartões foram substituídos por bobinas de fita magnética que eram mais fáceis de gerir em termos de espaço, pois armazenar pilhas de cartões ainda demandava muito trabalho para os programadores. Na década de 1950, programadores criaram vários tipos diferentes de software de programação, o que deu origem ao que conhecemos hoje como software. Como os primeiros softwares não estavam disponíveis comercialmente, os usuários de computador precisavam escrever seus próprios softwares. Cientistas de dados e grandes empresas adaptavam os softwares às necessidades específicas do usuário, e isso era interessante porque o usuário entendia exatamente o que o software estava fazendo. Como desvantagem, toda empresa ou laboratório tinha que ter alguém capaz de programar o computador. Devido a popularização dos computadores quando eles se tornaram pequenos o suficiente para serem vendidos, os softwares se tornaram ainda mais presentes. Isso porque os usuários domésticos não podiam programar os seus computadores e nem gastar tempo tentando aprender as linguagens de programação. Por isso, sistemas operacionais como o MS-DOS dos primeiros computadores IBM foram necessários para que os usuários comuns pudessem operar em seus computadores. A IBM começou a vender software no final dos anos 60 e princípio dos anos 70 e essa foi a primeira vez que um software comercial estava disponível para o cliente médio. A palavra inglesa software foi usada pela primeira vez em 1958 em um artigo escrito pelo cientista americano John Wilder Tukey. Foi também ele o responsável por introduzir o termo "bit" para designar "dígito binário". 5. Tipos de Software Esses componentes essenciais podem ser divididos em três tipos: de programação, de sistema e de aplicação. Software de programação Os softwares de programação são utilizados pelos programadores para criar novos softwares e programas. 6 Os softwares de programação geralmente funcionam em sistemas operacionais comuns, ou seja, não é necessário uma máquina diferente para criar ou manipular softwares. As instruções para o desenvolvimento de software são escritas em códigos específicos de acordo com a linguagem de programação utilizada. As linguagens mais conhecidas na área da computação é C, Java, Python, Swift, PHP. Software de sistema Os softwares de sistemasão os programas que fazem a comunicação entre o computador que utiliza o sistema binário (de baixo nível) com o usuário, que necessita de uma interface de fácil utilização. Esses recursos funcionam como base para outros softwares funcionarem, ou seja, os programas, aplicativos, jogos, navegadores, são somente executados se o dispositivo contar com um software de sistema que esteja funcionando corretamente. Seguindo esse conceito, o Windows, Linux, Android e macOS, iOs são softwares de sistema. Esses sistemas operacionais são fundamentais para que os computadores e dispositivos móveis realizem as suas tarefas. Os softwares de sistema também estão presentes no ambiente industrial, como os softwares de automação que também se encaixam na classificação de sistema, e eles são essenciais para a produção. Esses softwares criam regras de automatização, modelos de processo, cria interface de interação entre sistemas e etc. Software de aplicação Os softwares de aplicação se trata de um grupo de programas que executam funções, tarefas ou atividades coordenadas para o benefício do usuário. Os softwares de aplicação são os mais conhecidos pelos usuários. Isso porque eles estão presentes no dia a dia e executam tarefas cotidianas. Assim, os jogos, editores de textos, acessórios do sistema operacional, aplicativos, navegadores e redes sociais são exemplos de softwares de aplicação. 7 Este tipo de software é, basicamente, os programas utilizados para alocações dentro do S.O, que não estejam ligados com o funcionamento do mesmo. Exemplos: Word, Exel, Paint, Bloco de notas, calculadora. Softwares de comunicação Softwares de comunicação são programas que estabelecem a comunicação direta e em tempo real entre os usuários. Com a ampliação do acesso à internet e a dispositivos digitais, tornaram-se parte do cotidiano das pessoas, utilizados tanto para fins pessoais quanto comerciais. Exemplos: WhatsApp, Gmail, Slack, Zoom, Google Meets, Messenger. Softwares de jogos Softwares de jogos são programas utilizados geralmente para fins recreativos, mas que também podem ser utilizados para finalidades educacionais. Alguns desses softwares tornaram-se competitivos, dando origem aos chamados esportes eletrônicos (eSports), com torneios internacionais e premiações milionárias. Exemplos: Counter Strike, League of Legends, Candy Crush, PlayerUnknown's Battlegrounds (PUBG). Software de Inteligência Artificial Os softwares de inteligência artificial ou softwares IA são programas que simulam o comportamento humano, sobretudo as capacidades cognitivas (raciocínio, interpretação, entendimento, p. ex.). Por meio da combinação de dados e algorítimos, esses softwares conseguem realizar tarefas muito complexas, criando soluções para problemas com incontáveis variáveis, habilidade antes exclusiva da inteligência humana. Existe, ainda, outra forma de classificação normalmente utilizada para categorizar os softwares, que diz respeito ao modo como o programa é distribuído: software de código aberto: outros desenvolvedores podem alterar o código-fonte e disponibilizar a sua nova versão para os usuários; software de código fechado: somente quem tem as licenças de software pode provocar modificações nele e redistribuir; 8 softwares livres: esses códigos são abertos à cópia e à modificação pelos desenvolvedores que a adquiriram a versão paga ou gratuita; software proprietário: nesse caso, as modificações só são permitidas a quem compra o software e obtém a sua licença e o direito de redistribuição do material; software freeware: esses são softwares distribuídos de forma gratuita para instalar e executar, podendo apresentar, também, uma versão paga. 6. Diferença entre softwares de prateleira e softwares personalizados Falando mais especificamente dos softwares aplicativos, é muito comum que essas aplicações sejam divididas em dois tipos: softwares de prateleira e softwares personalizados. Os softwares de prateleira são aqueles que já são padronizados, que o usuário compra a licença de uso por um período definido. Já os softwares personalizados são aqueles mais flexíveis, que atendem única e exclusivamente as demandas do usuário. Essas são as definições base desses dois tipos de software, porém, existem mais diferenças entre os programas genéricos e personalizados. Customização Ao contratar uma empresa para personalizar um software, o usuário poderá escolher quais são as funcionalidades do sistema, já que ele é totalmente sob encomenda. Por outro lado, os softwares de prateleira são produzidos para atender uma série de necessidades de um público vasto, por isso, as funcionalidades não podem ser escolhidas previamente. Implantação Quando o software é personalizado, ele está sendo construído do zero, possuindo um processo de desenvolvimento que pode requerer um tempo maior para ocorrer a implantação. 9 Já o software de prateleira pode ser instalado assim que adquirido, logo após realizar a contratação do software. Custo Em um primeiro momento, os softwares de prateleira provavelmente custarão muito menos que um software feito sob encomenda, já que ele é feito em grande escala. O problema é que nem sempre o software de prateleira é o suficiente para o que a empresa precisa. Nesse caso, pode ser que exista a necessidade de ocorrer alterações e contratações extras, além de manutenções e atualizações de plug-ins. Existem algumas empresas que optam por um software pronto pois empresas do mesmo nicho conseguem trabalhar bem com essas soluções. Quando pensamos no valor de softwares personalizados, também é necessário se ater a economia a longo prazo que ele irá gerar. Afinal, contratos para o desenvolvimento de uma solução do zero costumam já vir com melhorias, manutenção e customizações inclusas. Dessa forma, a sua empresa pode se prevenir de gastos futuros já que existe a garantia de manutenção dada pelas fábricas de softwares. Segurança É padrão que softwares produzidos em larga escala tenham o máximo de erros previstos para garantir a segurança dos dados dos clientes da forma mais global possível. Quando pensamos na realidade de soluções prontas na nuvem, as falhas de segurança precisam ser ainda mais minimizadas, devido a facilidade de vazamento de dados. Essa questão existe justamente porque os softwares de prateleira tendem a utilizar ambientes compartilhados para os dados de seus clientes. 10 Por isso, em casos de falhas no acesso dos dados ou configuração mal executada, toda a segurança pode ser comprometida. Nesses casos, utilizar recursos como a criptografia e protocolos de segurança, como certificados de SSL (Secure Socket Layer), podem garantir que os dados transitam pela rede de forma segura. Com relação aos protocolos de softwares, esses recursos podem ser inseridos ao longo de todo o processo de desenvolvimento de acordo com as necessidades que surgirem. E é justamente essa capacidade de adaptação que possibilita que um software personalizado possua uma maior garantia de segurança de dados. Por se tratar de uma solução construída com foco no que é solicitado pelo cliente, então existe uma atenção maior a qualquer furo e erro que possa ser encontrado ao longo do desenvolvimento. Ao contrário dos softwares de prateleira, os softwares personalizados utilizam um ambiente de nuvem dedicado para hospedar os dados que serão compartilhados. Ou seja, as informações estão armazenadas em um banco de dados único para cada cliente e isso garante maior segurança nos dados. 7. Como um software é produzido? Já que não estamos mais falando em cartões perfurados e sim desenvolvimento em sistemas computacionais complexos, os softwares são construídos baseados em diversas etapas. Para ilustrar como funciona mais ou menos o processo de produção de um software,vejamos as etapas que são necessárias para que um software personalizado saia do zero e chegue ao ponto de implantação. Mapeamento dos requisitos: Em primeiro lugar, antes de executar qualquer atividade, é necessário realizar o levantamento das necessidades do cliente, ou seja, os requisitos do software. Nesse momento, são analisadas as necessidades do cliente e qual o objetivo de desenvolver determinado software. 11 É preciso muita atenção para que os resultados esperados sejam alcançados. Por isso, devem ser feitas reuniões entre o cliente e o desenvolvedor para conhecer todas as demandas e possibilidades para o software. Mapping Story Após possuir o briefing completo com as necessidades, é chegado o momento da criação de user stories. Essa é uma técnica para criar um entendimento do produto contando histórias a partir do ponto de vista do usuário. Nessa dinâmica, são elencadas as demandas da empresa para que toda a equipe entenda o que deverá ser entregue. Fase de desenvolvimento Com o entendimento sobre o que deve ser entregue, é chegado o momento da equipe colocar a mão na massa. Aqui, o gestor divide as tarefas e funções entre os profissionais pois é muito comum que, por trás de um software, estejam envolvidos profissionais de diversas áreas. Hoje, existe uma divisão em duas partes do desenvolvimento: o front-end e o back-end. No front-end os profissionais designados para essa parte irão desenvolver o que usuário irá enxergar, já no back-end é onde fica montada toda a estrutura da regra de negócios. Fase de teste Após o desenvolvimento da primeira versão do software, é chegada a hora de testá-lo para ter certeza de que, na prática, a solução cumpre com os requisitos selecionados. O teste é feito simulando diversos cenários, com diferentes usuários operando para a identificação de gaps e problemas. 12 Caso haja a necessidade, os desenvolvedores devem reajustar até que chegue a um ponto satisfatório. Revisão Após a aprovação nos testes de funcionalidade, é feita uma revisão, que se trata de uma apresentação que o Q.A (Quality Assurance) realiza. Esta revisão tem como objetivo garantir a qualidade do produto desenvolvido e analisar se foi entregue o que o cliente queria. Implantação Com todas as correções necessárias realizadas, é chegado o momento de implantar o software no negócio do cliente. Nesta etapa, é fundamental que o cliente esteja integrado e adaptado com o software, para ter a melhor experiência com o produto possível. 8. O que é a engenharia de software? Como vimos anteriormente, para que um software saia do papel e se torne algo real, existe uma equipe por trás, utilizando metodologias e técnicas para tornar o software útil. Nessa realidade, a engenharia de software é uma área da engenharia e da computação voltada para as práticas de gerência de projetos, visando organização, produtividade e qualidade. Este recorte da engenharia da computação tem como foco o desenvolvimento, manutenção e criação de software baseado nas práticas de gerência de projetos. As tecnologias criadas com a engenharia de software englobam linguagens de programação, banco de dados, bibliotecas, ferramentas, processo de software e qualidade de software. A engenharia de software utiliza como base científica modelos abstratos e precisos que possibilita o desenvolvedor especificar, projetar e implementar e sistemas garantindo suas qualidades. 13 O profissional do segmento de desenvolvimento de softwares pode ser responsável pelas mais diversas fases do desenvolvimento de soluções tecnológicas. Dentre as atribuições de uma equipe que trabalha com engenharia de software, podemos citar: Desenvolvimento de softwares e apps; Gestão de projetos ligados aos softwares; Manutenção de sistemas; Análise de dados; Gerenciamento de documentação de projetos; Arquitetura do design estrutural dos programas; Administração de banco de dados; Entre outras funções. 9. Qual é a função do Software? Uma das principais funções de um software é agilizar o trabalho humano, reduzindo os erros nos processos e gerando uma certa padronização no modo de operacionalizar determinadas tarefas. É a tecnologia sendo empregada para registrar dados e informações, usando esses inputs para: projetar cenários futuros; indicar as melhores decisões; elaborar uma perspectiva geral sobre o negócio; apontar erros e falhas; automatizar etapas repetitivas etc. Com essas e outras aplicações, a empresa economiza recursos nos mais variados âmbitos, como tempo, dinheiro e, é claro, mão de obra. Afinal, com menos pessoas sendo direcionadas para tarefas que podem ser reproduzidas pelo software, mais talentos são aproveitados de forma criativa e estratégica. 10. Quais são os benefícios gerados por um software? Os benefícios proporcionados pelo uso dos softwares são muito variados. Seja na vida pessoal ou profissional, esse recurso já se tornou algo indispensável na rotina da maior 14 parte das pessoas. Por isso, vale a pena conferir quais são os principais ganhos nesse sentido. Acompanhe! Economia de tempo A primeira grande vantagem do uso de um software é o ganho de tempo na realização das tarefas, principalmente daquelas mais simples. Para entender o motivo, vamos a um exemplo fácil de compreender. Apesar de passar despercebida, a sua calculadora também é um software. Muito embora você seja capaz de realizar alguns cálculos rapidamente de cabeça, à medida que as equações vão se tornando complexas, a dificuldade também aumenta, bem como o tempo necessário para resolvê-las. Por meio do software, os cálculos podem ser resolvidos em frações de segundos, e praticamente sem qualquer margem de erro. Nesse caso, você consegue fazer uma quantidade muito maior de cálculos com a calculadora do que sem ela. Automatização de tarefas O segundo grande benefício diz respeito à automatização daquelas tarefas chatas e repetitivas, que geram sempre resultados semelhantes. Essas atividades podem ser programadas para serem executadas sozinhas sempre que alguma alteração chega no sistema. Imagine, por exemplo, um sistema de controle de estoque. Se cada vez que uma mercadoria estiver faltando na loja, o vendedor tiver que parar tudo para acionar o estoque, conferir se ainda tem o item armazenado e depois acionar o setor de compras, quanto tempo seria perdido? Em vez disso, a empresa pode usar um software que integra todos os setores. Desse modo, a cada item que a loja baixa no sistema, o controle de estoque atualiza automaticamente e aciona o setor de compras quando a quantidade daquele produto fica crítica. Isso tudo sem que nenhuma pessoa precise interferir no processo. Redução de erros Uma das grandes vantagens dos sistemas desenvolvidos por programação é que eles seguem códigos, como se fossem comandos dados a um cachorro treinado. A diferença é que eles não fazem absolutamente nada além daquilo que foram “treinados” para fazer. 15 Nesse cenário, todos os resultados obtidos por meio dos softwares são sempre muito controlados. Se algum erro ocorreu no processo, você tem a convicção de que se trata de uma falha na engenharia do software. Logo, já sabe onde deve corrigir o problema. Além disso, por seguir comandos e instruções predeterminadas, a tecnologia sempre executa as tarefas da mesma maneira, sem margem para erros. Isso significa que os resultados serão padronizados e que você não terá pequenas falhas que, normalmente, acontecem com as pessoas por causa de uma desatenção ou perda de foco. Diminuição de custos Otimizando o tempo das pessoas, reduzindo os erros que elas cometem e automatizando as suas tarefas, você tem um ganho expressivo de produtividade sem aumentar os seus custos. Afinal, se consegue fazer mais coisas em um tempo menor, tambémestá economizando. Além disso, um dos grandes escoadores de dinheiro nas empresas é o desperdício gerado por erros e retrabalho. Se o seu funcionário esquece de pagar uma guia no dia certo, por exemplo, a sua empresa precisa arcar com as taxas de juros — um gasto totalmente desnecessário. Mas se você programa o sistema para fazer o pagamento de forma automática em um dia predeterminado, não há dúvidas: ele fará o pagamento; e sem atrasar a guia, você não paga juros. São esses pequenos detalhes que fazem uma grande diferença no final do mês em termos de custos operacionais, administrativos, produtivos etc. Padronização de processos Um dos desafios enfrentados pelos gestores de empresas dos mais diversos tamanhos é a padronização de serviços. Como você pode garantir um resultado muito próximo de um ideal em todas as entregas, sendo que, para isso, depende de pessoas que enfrentam problemas pessoais, ficam doentes, têm imprevistos e assim por diante? O ser humano é complexo e dinâmico, o que é excelente do ponto de vista criativo, mas pode deixar a desejar quando se trata de tarefas repetitivas. Nesse caso, a máquina garante a entrega de resultados constantes, nem abaixo, nem acima da média. Com isso, você pode começar a proporcionar algumas certezas adicionais aos seus clientes, como devolutivas em um prazo máximo de X horas ou, até mesmo, lembretes de 16 quando eles devem fazer o próximo pagamento à sua empresa. Para cumprir o combinado, o software será o seu principal aliado. Melhora na performance do time A ideia do uso de softwares não é superar a importância das pessoas na equipe, pelo contrário. Esses sistemas devem ser instrumentos de apoio para a rotina de trabalho, agilizando tarefas, entregando resultados rápidos e, até mesmo, qualificando as decisões. Quando falamos em um software de gestão, por exemplo, ele tem um enorme potencial de reunir informações relevantes sobre a corporação. Com isso, o seu time pode ter acesso ao andamento de todos os setores, emitir relatórios inteligentes, acessar os dados dos clientes e muito mais. Tudo isso sem precisar desgastar os seus talentos com atividades maçantes e cansativas, que podem ser facilmente desempenhadas pelo sistema. Logo, essa também acaba sendo uma maneira de valorizar o tempo e os esforços dos seus colaboradores. 11. Qual é a vida útil de um software? Quando um software é desenvolvido, ele é planejado a partir de um modelo de ciclo de vida predeterminado: o desenvolvimento em si, a operação e a sua manutenção. Depois de criado, é importante que esse conjunto de códigos possa ser aprimorado até que chegue na sua melhor versão. Ao atender os objetivos da empresa, o software entra em outra fase importante, que é se manter útil e funcional ao longo do tempo. Existem indicações de que o tempo de vida médio de um software é de 5 a 6 anos. Porém, é mais importante ficar atento aos sinais de que a solução já não está mais sendo tão eficiente para o negócio. Os sinais costumam ser os seguintes: O aumento no recebimento de tickets pelo suporte; A indisponibilidade dos sistemas ou das funcionalidades para o usuário; A morosidade no carregamento das páginas; Os erros e as falhas na emissão de relatórios; A redução da atualização das versões do sistema etc. 17 Se a sua empresa já experimenta algumas dessas situações, talvez esteja na hora de contatar a equipe de TI ou procurar um novo fornecedor. 12. O futuro dos softwares A tecnologia está sempre em evolução e junto com os equipamentos cada vez mais eficientes e potentes, os softwares sempre caminham lado a lado. Vivemos na Era da Informação e, mais recentemente, entramos no processo de introdução da computação na nuvem. Nessa realidade, os usuários não precisam fazer o download do software nos seus computadores, utilizando os recursos na nuvem com mínima instalação. Dessa forma, tem se tornado mais fácil a utilização das mais diversas soluções que são completamente úteis para a realidade de usuários domésticos e corporativos. A inteligência artificial e robôs autoconscientes não são mais coisa de filme, tecnologias como o ChatGPT já são programas avançados que trazem resultados com base no que o usuário digita. Talvez no futuro, é possível que nem sejam necessários teclado e mouse para usar software, podendo ser comandados através do pensamento. 18 13. Conclusão Apóis desenvolver o trabalho, pudemos assim ver o quão importante é o software tanto na nossa vida pessoal como para firmas. os softwares são indispensáveis para o funcionamento de qualquer equipamento tecnológico. Mas, mais do que isso, eles são um grande diferencial na gestão de empresas e de quaisquer instituições que querem mais produtividade, otimização de desempenho e satisfação do seu público interno. Investir em uma solução de engenharia de software que atenda às principais necessidades do seu time é garantir uma performance acima da média. Essa é uma maneira de proporcionar os recursos necessários para que os talentos da sua empresa possam focar no seu próprio potencial. 19 14. Referencias Bibliografica https://pt.wikipedia.org/wiki/Software https://www.significados.com.br/software/ https://tecnoblog.net/responde/o-que-e-software/ https://www.monitoratec.com.br/blog/software/ https://www.infoescola.com/informatica/software/ http://www.oficinadanet.com.br/artigo/1908/tipos_de_software_voce_realmente_sabe_o _que_e_um_softwarel Acesso em 09 jan. 2011. https://pt.wikipedia.org/wiki/Software https://www.significados.com.br/software/ https://tecnoblog.net/responde/o-que-e-software/ https://www.monitoratec.com.br/blog/software/ https://www.infoescola.com/informatica/software/