Software básico: são os
compiladores, drivers e
componentes do sistema
operacional
Software de tempo real: são
sistemas que monitoram, analisam e
controlam eventos do mundo real.
Software comercial (sistemas de
informação): são os sistemas
aplicados nas empresas, como controle
de estoque, vendas etc.
Software científico e de
engenharia: são sistemas que
utilizam intenso processamento de
números.
Software embutido ou embarcado:
são sistemas de software
presentes em celulares,
eletrodomésticos, automóveis, etc.
Software Pessoal: são os sistemas
usados por pessoas no seu dia-a-dia,
como processadores de texto, planilhas
etc.
Jogos: embora existam alguns jogos
cujo processamento não é muito
complexo, existem aqueles que exigem o
máximo dos computadores em função da
qualidade de gráficos e necessidade de
reação em tempo real.
Inteligência artificial: são os sistemas
especialistas, redes neurais e sistemas capazes de
alguma forma de aprendizado.
Não existe um processo
único e ideal para
desenvolvimento de
software, porque cada
sistema tem suas
particularidades
.Porém, usualmente pode-se agrupar os
sistemas de acordo com certas
características e então definir modelos de
processo mais adequados a estas
características