Você está na página 1de 4

1- O QUE É SOFTWARE ?

Conceito formal: “Instruções (programas de computador) que, quando executadas,


produzem a função e o desempenho desejados; estruturas de dados que
possibilitam que os programas manipulem adequadamente a informação; e
documentos que descrevem a operação e o uso dos programas” – Engenharia de
Software – Roger Pressman.

O software, por ser um elemento de sistema lógico, tem características diferentes


dos outros produtos “físicos” construídos pelo homem, como o hardware.

Características do software:

a) O software é desenvolvido ou projetado por engenharia, não manufaturado no


sentido clássico.
Alta qualidade  depende de um bom projeto
O trabalho executado pelas pessoas é inteiramente diferente do que numa fábrica
de hardware, por exemplo.
Os custos de software estão concentrados no trabalho de engenharia.

b) Software não se “desgasta”


Ao contrário do hardware, o software não sofre a ação do tempo, poeira, vibração,
abuso, temperaturas extremas, males ambientais.
O software, entretanto, está sujeito a manutenções, que podem introduzir falhas
não existentes anteriormente.

c) Ao contrário do hardware, ainda há pouco uso de componentes reutilizáveis na


construção do software.
Os componentes reutilizáveis compreendem dados e processamento sobre estes
dados empacotados de forma que possam ser utilizados em várias aplicações.

Uma outra definição de software: “Seqüência de instruções a serem seguidas e/ou


executadas, na manipulação, redirecionamento ou modificação de um
dado/informação ou acontecimento” – Wikipedia.

O software é construído usando uma linguagem de programação.


Esta linguagem tem como objetivo permitir que programadores tenham uma maior
produtividade, utilizando uma sintaxe de alto nível, ao invés de usar a linguagem
que o computador entende nativamente (código de máquina).
Estas linguagens também tornam os programas menos dependentes de
computadores ou ambientes computacionais específicos (PORTABILIDADE).

Uma linguagem de programação pode ser convertida em código de máquina por


COMPILAÇÃO ou INTERPRETAÇÃO.

COMPILAÇÃO – conversão de todo o texto do programa (código-fonte) para


linguagem de máquina, para ser executado posteriormente.
A versão compilada é armazenada, e é executada sempre que necessário, sem
necessidade de ser compilada novamente. Ex: Pascal, Delphi, C.

INTERPRETAÇÃO – o código-fonte é traduzido à medida que vai sendo


executado. Quem traduz o código-fonte é o INTERPRETADOR. São, em geral,
mais lentos que os compilados. Ex: Perl, Javascript, ASP, PHP.

Também existem os casos híbridos, como no caso do Java, onde o código-fonte é


“compilado” para um código de máquina (BYTECODE) de uma máquina virtual, e
esta máquina virtual atua como interpretador, traduzindo o BYTECODE para o
código de máquina específico.

O “produto” software, do ponto de vista do construtor (engenheiro de software), é


composto de programas, dados e documentos. Do ponto de vista do usuário,
pode ser considerado como sendo a informação resultante que facilita a vida do
usuário.

2- ÁREAS (CATEGORIAS) DE SOFTWARE:

2.1- Software Básico


- forte interação com o hardware
- intenso uso por múltiplos usuários
- operações concorrentes
- compartilhamento de recursos
Ex: compiladores, componentes do sistema operacional, drivers, etc.

2.2- Software de tempo real


- monitora / analisa / controla eventos do mundo real
Ex: sistemas de controle, equipamentos científicos, militares, etc.

2.3- Software comercial


- processamento de transações
- sistemas de apoio a decisão
Ex: folha de pagamento, contas a pagar e receber, estoques, etc.

2.4- Software científico e de engenharia


- algoritmos de processamento de números
Ex: CAD, aeroespaciais, balística, etc.

2.5- Software embutido


- produtos “inteligentes”
- mercados industriais e de consumo
Ex: teclado para forno de microondas, painel de controle de automóvel, etc.

2.6- Software de computador pessoal


Ex: processamento de texto, planilhas, bancos de dados desktop, jogos,
navegadores, etc.
2.7- Software de inteligência artificial
- “aprendem” com a experiência passada (redes neurais artificiais)
- sistemas especialistas
- sistemas baseados em conhecimento

3- EXEMPLOS DE SOFTWARE

3.1- SISTEMAS OPERACIONAIS


- Windows
- Linux
- Unix
- Mac OS
- OS / 2

3.2- APLICATIVOS
3.2.1- Automação de Escritório
- Microsoft Office
- Open Office

3.2.2- Navegadores
- Internet Explorer
-Mozilla Firefox
- Mozilla
- Netscape
- Opera

3.2.3- Correio Eletrônico


- Microsoft Outlook Express
- Microsoft Outlook
- Eudora
- Mozilla Thunderbird

3.2.4- Mensagens
- ICQ
- MSN Messenger (Microsoft)
- Yahoo Messenger
- Google Talk

3.2.5- Gráficos
- Photoshop
- Gimp

3.2.6- Utilitários
- Winzip
- Winrar
- McAfee Anti-Vírus
- Norton Anti-Vírus

3.2.7- Bancos de Dados


- Oracle
- Microsoft SQL Server
- MySQL
- PostgreSQL
- DB2
- Firebird
- Microsoft Access

3.2.8- Servidores Web


- Apache
- IIS (Microsoft)

Você também pode gostar