Prof. MSc. André Luis Gobbi Primo andre.gobbi@ifsp.edu.br INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO - CAMPUS VOTUPORANGA Técnico em Manutenção e Suporte em Informática IIH Introdução à Informática e Hardware Aula: Classificação de Software
O software tornou-se o elemento chave da evolução dos sistemas e produtos baseados em computadores. Por isso classificá-lo torna-se uma tarefa difícil, pois, sempre surgem novos métodos, metodologias e principalmente tecnologias. Abaixo iremos ver a classificação segundo a visão de Pressman, que leva em consideração a funcionalidade do software.
Software básico: Define-se como um conjunto de programas que dão apoio a outros programas. As características marcantes desta categoria de software são: a forte interação com o hardware e compartilhamento de recursos, uso constante de processamento concorrente, que exige o escalonamento, e estruturas de dados muito complexas. Exemplos: Compiladores, Sistemas Operacionais.
Software de Tempo Real: Essa categoria caracteriza por monitorar, analisar e controlar eventos do mundo real. Existem componentes característicos como: Coleta de dados do ambiente externo, Análise que transforma a informação de acordo com a necessidade do sistema, controle e saída para o ambiente externo e um componente de monitoração que coordena todos os outros. Lembrando que tempo real caracteriza-se por responder dentro de restrições de tempo restritas. Caso ultrapasse o tempo requerido causa péssimos resultados. Exemplos: Nas aeronaves: controle de navegação, controle de vôo. Nos automóveis: sistema de injeção eletrônica, sistema de direção. Sinalização de Trânsito.
Software Comercial: Essa categoria é a maior área particular de software. Nela os dados são organizados de uma forma que facilite as operações comerciais e as decisões administrativas, utilizando também técnicas de computação interativa. Exemplos: Controle de Estoque, Folha de Pagamento, Contas a Pagar e a Receber.
Software científico e de engenharia: Tem sido caracterizado por algoritmos de processamento de números. Exemplos: Sistemas de Astronomia, Controle da Dinâmica Orbital de Naves Espaciais, Sistemas de Manufatura Automatizada.
Software Embutido: É usado para controlar produtos e sistemas para os mercados industriais e de consumo. Caracterizam-se por utilizarem uma memória de somente leitura e usam rotinas limitadas e particulares. Exemplos: Controle de Teclados em Microondas, Controle de Sistemas Digitais em Automóveis como Painel ou Sistemas de Freio.
Software de Computador Pessoal: Conceitua-se pelos softwares utilizados em computadores de uso pessoal. Exemplos: Editores de Texto, Planilhas Eletrônicas, Gerenciamento de Dados.
Software de Inteligência Artificial: Caracteriza-se pelo uso de algoritmos não numéricos para resolver problemas complexos. Outra questão interessante da Inteligência Artificial são os sistemas baseados no conhecimento e também os sistemas de reconhecimento de padrões como imagem ou voz. Exemplos: Sistemas com Entrada pelo Reconhecimento de Voz do usuário, Sistemas de Reconhecimento de Imagem como Digitais, Fotos etc.
Vamos ver agora a classificação de software levando em consideração o seu tipo de licença.
Freeware: são os softwares gratuitos. Você pode utilizá-los livremente que não terá que pagar nada por isso.
Shareware: São softwares os quais você faz o download, o utiliza por um determinado período de tempo e logo após decide se realmente quer comprá-lo. Esse período de tempo chama-se período de avaliação e após seu término o software perde suas funcionalidades. Para poder continuar a utilizá-lo, você precisa adquirir um registro do mesmo.
Demo e Trial: É geralmente uma versão mais curta do software, contendo apenas um pedaço do mesmo para que você instale-o e veja se gosta. Caso goste, é preciso comprar o software na sua versão de caixa, como chamamos, aquela que literalmente fica exposta na prateleira.
Beta: São softwares que estão na versões de teste, ainda em desenvolvimento. Precede a versão oficial.
Adware: São programas suportados por banners, assim como sites. São gratuitos enquanto o banner estiver rodando no programa mas há a possibilidade de adquirir um registro e retirar o sistema de banners.
Opensource, GPL e GNU: É um tipo de distribuição no qual o programa é um freeware e o seu código-fonte também é disponível para download. Entende-se por código-fonte o código em alguma linguagem de programação no qual o programa foi desenvolvido. Desenvolvedores poderão utilizar este código, readaptando o software de acordo com suas necessidades, mas essa readaptação deverá sempre ser distribuída nos mesmos padrões.
Referencia Bibliográfica Sommerville e Pressman Engenharia de Software 6ª Edição.