Tipos de software
O software pode ser aplicado a qualquer situação em que o conjunto previamente especificado de passos procedimentais (algoritmo) tiver sido definido. O objetivo e conteúdo de informação são fatores importantes na determinação da natureza de um aplicativo. A palavra conteúdo refere-se ao significado e à forma de informações que entram e saem. Exemplo: muitas aplicações comerciais fazem uso de dados de entrada altamente estruturados (um banco de dados) e produzem relatórios formatados. Outro exemplo: o software que controla uma máquina automatizada (um torno de controle numérico – CNC) aceita itens de dados distintos com estrutura limitada e produz comandos de máquina individuais em rápida sucessão.
Desenvolver categorias genéricas para as aplicações de um software é uma tarefa um tanto difícil. À medida que a complexidade do software cresce, desaparece a clara divisão em compartimentos. As áreas (tipos) de software abaixo indicam a amplitude das aplicações potenciais de cada área:
1. Software básico
É uma coleção de programas escritos para dar apoio a outros programas. A área do software básico é caracterizada por: forte interação com o hardware de computador; intenso uso por múltiplos usuários; operações concorrentes que exigem escalonamento "schedule"; compartilhamento de recursos e sofisticada administração do processo; estruturas de dados complexas e múltiplas interfaces externas.
O software básico tem como objetivo possibilitar a operação e o uso do computador, seja qual for a aplicação (o foco está na máquina) – o software básico se concentra na necessidades gerais de grande parte dos usuários.
Exemplos: Sistemas operacionais, compiladores, editores de texto, etc.
Algumas atividades dos softwares básicos: • Gerenciamento de memória; • Controle da comunicação do computador com os demais periféricos; • Criações de software; • Primeira comunicação com os usuários.
Fonte: Introdução à