Software de sistema - são programas escritos para controlar e coordenar o software.
Software de linguagens - são programas que traduzem outros programas escritos em linguagens de programação mais ou menos semelhantes à língua inglesa, para a forma binária que é a linguagem utilizada pelos componentes do sistema computacional e, além disso, os programas escritos para ajudar os desenvolvedores a escrever seus programas e a manter os programas já escritos a salvo, em bancos de dados especiais.
Software de aplicação - são programas escritos para resolver problemas comerciais ou prestar outros serviços de processamento de dados aos utilizadores.
Há quem divida em 7 grupos:
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 utilizadores; 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.
Software de tempo real - Verifica, analisa e controla eventos do mundo real. Entre os elementos do software de tempo real incluem-se: um componente de recolha de dados que obtém as informações provenientes de um ambiente externo, um componente de análise que transforma as informações conforme a aplicação exige; um componente de controle / saída que responde ao ambiente externo e um componente de monitoração que coordena todos os demais componentes de forma a resposta em tempo real. O termo "tempo real" difere de "interativo" ou "time sharing" (tempo compartilhado). Um sistema de tempo real deve responder dentro de restrições de tempo estritas. O tempo de resposta de um sistema interativo pode ser normalmente ultrapassado sem resultados desastrosos.
Software comercial - é a maior área particular de software. As aplicações dessa área reestruturam os dados de uma forma que facilita as operações comerciais e as tomadas de decisões administrativas. Além da aplicação de processamento de dados convencional, as aplicações de software comerciais abrangem a computação interativa.
Software científico e de engenharia - tem sido caraterizado por algoritmos de processamento de números. As aplicações variam da astronomia à vulcanologia da análise de fadiga mecânica de automóveis, à dinâmica orbital de naves espaciais recuperáveis e da biologia molecular à manufatura automatizada.
Software embutido - é usado para controlar produtos e sistemas para os mercados industriais e de consumo. O software embutido ("embedded software") reside na memória só de leitura "read only" e pode executar funções limitadas e particulares (por exemplo, controle de teclado para fornos de microondas) ou oferecer recursos funcionais de controle significativos (por exemplo, funções digitais em automóveis, tais como controle, mostradores no painel, sistemas de freio, etc.)
Software de computador pessoal - são os softwares para computadores pessoais que entrou em efervescência na última década, tais como processamento de textos, computação gráfica, diversões, controlo de dados, aplicações financeiras pessoais e comerciais, redes externas ou acesso a banco de dados, são apenas algumas das centenas de aplicações.
Software de inteligência artificial - faz uso de algoritmos não numéricos para resolver problemas complexos que não sejam favoráveis à computação ou à análise direta. Atualmente a área de "Artificial Inteligency - AI" mais ativa é a dos "sistemas especialistas baseados em conhecimentos", porém outras áreas de aplicação para o software de AI são o reconhecimento de padrões (voz e imagem), jogos e demonstração de teoremas. Uma rede neural simula a estrutura dos processos cerebrais (a função do neurónio biológico) e pode levar a uma nova classe de software que consegue reconhecer padrões complexos e aprender com a "experiência" passada.
CICLO DE VIDA DE UM SOFTWARE:
CICLO DE VIDA DE UM SOFTWARE:

Sem comentários:
Enviar um comentário