O documento discute as principais categorias de software, incluindo software de sistema, aplicações, engenharia/científico, embarcado, produtos, web/móvel, inteligência artificial e legado. Também aborda os conceitos de software livre, copyleft e as categorias de domínio público, com copyleft, sem copyleft e coberto pela GPL.
1. FACULDADE MERCÚRIO
CURSO DE GRADUAÇÃO EM SISTEMAS DA INFORMAÇÃO
QUARTO PERÍODO
CATEGORIAS DE SOFTWARE
Rio de Janeiro
2017
2. CURSO DE GRADUAÇÃO EM SISTEMAS DA INFORMAÇÃO
QUARTO PERÍODO
FERNANDA CAROLINA BENTO DOS SANTOS DA SILVA
FERNANDO GOMES CHAVES
NATALIA MACIEL
RICARDO AMORIM
ENGENHARIA DE SOFTWARE
CATEGORIAS DE SOFTWARE
Trabalho apresentado ao curso de graduação em
Sistemas da Informação da Faculdade Mercúrio,
como requisito parcial de avaliação da Disciplina
Engenharia de software.
Professora Maria Cláudia
Rio de janeiro
2017
3. CATEGORIAS DE SOFTWARE
O software, hoje, é entendido tanto como produto quanto meio que dispõe o produto.
Como veículo de distribuição, o software atua como programas que comandam o
funcionamento de um computador, redes de computadores e a criação e controle de ferramentas
para desenvolver outros softwares. Como produto, prove o potencial computacional
representado pelo hardware. É basicamente um conjunto de instruções escritas, que serão
interpretadas por um computador com o objetivo de executar tarefas específicas.
Pode- se dizer que o software é responsável pela distribuição do produto mais
importante, a informação. Ele é capaz de transformar dados em informações úteis para
determinado contexto. Gerencia informações em nível de aumentar a competitividade.
Permite que pessoas mal-intencionadas cometam crimes invadindo a privacidade pessoal.
Atualmente, sete categorias de software apresentam desafios sucessivos para os
engenheiros de software:
• Software de sistema: são programas que apoiam outros programas. Certos softwares,
por exemplo, o sistema operacional que faz a comunicação com a parte física do
computador, utilitários para gerenciamento de arquivos e os compiladores que ajudam
na construção de outros programas ou editores de texto.
• Software de aplicação: são desenvolvidos para auxiliar a necessidade específica de um
negócio, por exemplo, processando dados comerciais ou técnicos. São programas
independentes que solucionam uma necessidade específica.
• Software de engenharia/ científico: ajudam no processamento numérico em massa, por
exemplo na astronomia, meteorologia, biologia molecular.
• Software embarcado: é residente num produto ou sistema e utilizado para implementar
e controlar características e funções para o usuário e para o próprio sistema. Exemplo
seria um programa desenvolvido para gerenciar um hardware do painel do micro-
ondas, um controle remoto.
• Software para linhas e produtos: conhecidos como software de prateleira, é projetado
para prover capacidade específica de utilização por muitos clientes diferentes.
4. • Aplicações web/ aplicativos móveis: é voltada à redes e abrange uma série de
variedades de aplicações, contemplando aplicativos voltados para dispositivos móveis.
• Software de inteligência artificial: utiliza algoritmos não numéricos para solucionar
problemas complexos que nãos são passíveis de computação ou análise direta.
Exemplos dessa área são a robótica, reconhecimento de voz e imagem, jogos.
• Sistema legado: É o termo utilizado em referência aos sistemas computacionais de uma
organização que, apesar de serem bastante antigos, fornecem serviços essenciais e
geralmente utilizam bancos de dados obsoletos.
No entanto a grande preocupação é com os sistemas legados. Esses sistemas foram
desenvolvidos décadas atrás e tem sido continuamente modificado para se adequar às
mudanças. Infelizmente, de vez em quando uma característica adicional está presente em
software legado- a baixa qualidade.
O engenheiro desta área dedica-se ao desenvolvimento de softwares e programas
computacionais. Ele desenha e testa novos programas, além de fazer sua manutenção e revisão.
Cria aplicativos, jogos, plataformas digitais para atividades educacionais, sistemas embarcados
e sistemas específicos, como médicos e bancários, de forma a elevar seu desempenho e
produtividade.
CONCEITO DE SOFTWARE LIVRE
Existe também o conceito de software livre, que remete para um programa que dá
liberdade ao utilizador, permitindo que ele o estude, modifique e compartilhe com outras
pessoas. Para isso, é preciso que o utilizador possa aceder o código-fonte, para mudá-lo
conforme as suas necessidades. Software livre é uma questão de liberdade, não preço [em
inglês: free software is a matter of freedom, not price]. Mas empresas de softwares proprietários
às vezes usam o termo “software livre” [free software] para referir-se ao preço. Algumas vezes
eles querem dizer que você pode obter uma cópia binária sem nenhum custo; algumas vezes
querem dizer que uma cópia está incluída no computador que você está comprando.
5. Devido a essa potencial confusão, quando uma empresa de software disser que o produto é
software livre, verifique os termos de distribuição, onde poderá ser verificado se os usuários
realmente possuem todas as liberdades que o software livre implica.
Algumas categorias de software livre:
• Domínio público: Software no domínio público é software não sujeito a copyright. Este
é um caso especial de software livre sem copyleft, o que significa que algumas cópias
ou versões modificadas podem não ser livres.
“Copyleft significa o direito de permissão de cópia de uma obra por outros usuários, dando a liberdade
de copiar, modificar e redistribuir, exigindo que esse direito seja mantido em todas as versões
modificadas..”
• Software com copyleft: O software com copyleft é um software livre cujos termos de
distribuição não permite que redistribuidores incluam restrições adicionais quando eles
redistribuem ou modificam o software. Isto significa que toda cópia do software, mesmo
que tenha sido modificada, precisa ser software livre.
• Software livre sem copyleft: Software livre sem copyleft vem do autor com permissão
para redistribuir e modificar, e também para incluir restrições adicionais a ele.
• Software coberto pela GPL: A GPL (General Public License) é um conjunto de termos
de distribuição específico para aplicar copyleft a um programa.
6. Referências bibliográficas
• Engenharia de Software- Uma abordagem profissional- 8ª Edição- Por Roger Pressman,
Bruce Maxim.
• <https://brainly.com.br/> – Pesquisa “categorias de software” Data: 16/03/2017
• <https://brainly.com.br/tarefa/2921757> – Pesquisa “quais as categorias de software
existentes?” Data: 16/03/2017.
• <https://www.gnu.org/philosophy/categories.pt-br.html> – Pesquisa “categorias de
software livre” Data: 21/03/2017