Softwares
Conceitos
Tipos
Processos
Prof. Kelsei
Conceito 01
Softwares – Conceitos
• Podemos dizer que os softwares são a alma de
um computador, eles são responsáveis pelo
seu funcionamento e aproveitamento.
• De uma forma geral os softwares se
desenvolvem através de uma configuração
aproximada ao esquema a seguir.
Conceito 02
Esquema do Software
Processamento
Softwares
Idéias
Ordenaçã
o
Lógica
Rotina de
Instruções
Informações
Dados
Conceito 03
Softwares – Conceitos
• Os softwares originam-se de idéias do elemento
humano, que após serem ordenadas de forma
lógica e transcritas na forma de rotinas de
instruções são registradas sobre um suporte do
elemento de hardware.
• Tipos de Softwares.
– Sistemas Desenvolvedores;
– Sistemas Utilitários/Aplicativos;
– Sistemas Operacionais
Conceito 04
Softwares – Conceitos
• Sistemas Desenvolvedores – São Softwares
usados no desenvolvimento de programas para o
usuário do computador, é a ferramenta de
trabalho dos programadores, operam amparados
por uma plataforma de trabalho definida (S O).
Também são conhecidos como linguagens de
programação.
• Pode ser classificada como:
– Linguagem de máquina
– Linguagem de baixo nível
– Linguagem de alto nível
Conceito 05
Softwares – Conceitos
• Linguagem de Máquina
– Linguagem de programação mais próxima à linguagem
utilizada no processador, é a linguagem que consegue
enviar e receber instruções do processador.
• Linguagem de Baixo Nível
– Linguagem próxima à linguagem de máquina, mas com
alguns artifícios que a torna mais acessível ao usuário,
o programador além do domínio da linguagem deve
também conhecer o sistema (equipamento) para o qual
estará desenvolvendo o programa para extrair dele o
maior benefício possível
Conceito 06
Softwares – Conceitos
• Linguagem de Alto Nível
– Linguagens de programação que utiliza regras e
códigos bem próximos da linguagem natural do
homem (palavras no inglês básico). O programador
não necessita ter alto grau de conhecimento técnico
do equipamento, a linguagem não permite uma
variedade de instruções pois possuem códigos
extremamente padronizados. Utilizam grande
quantidade de recursos do hardware se comparadas
às outras linguagens.
Conceito 07
Softwares – Conceitos
• Exemplos de linguagens
– Baixo Nível
• Assenbler, C, C++, Java
– Alto Nível
• Visual Basic, Delphi, JBuilder
Conceito 08
Softwares – Conceitos
• Compiladores e Interpretadores
– Interpretadores são programas auxiliares que
interpretam comandos para o microprocessador.
• A tradução é feita simultaneamente linha por linha
quando da execução do programa
– Compiladores são programas que criam um novo
programa a partir do original
• A “tradução” é feita para o programa inteiro de uma só
vez gerando um outro programa “similar”, executável,
em linguagem de máquina.
Conceito 09
Softwares – Conceitos
• Sistemas Utilitários
• são programas de computadores que tem como publico alvo os
usuários comuns dos computadores;
• são desenvolvidos por analistas, especialistas e programadores
para atender a um nicho específico de clientes, se caracterizam
por estarem voltados para um objetivo previamente definido;
• podem ser voltados para a edição de texto, para cálculos em
planilhas eletrônicas, ou voltados para edição de imagens,
voltados para a execução de sons, vídeos e outras mídias, para
o uso de bancos de dados, etc.
• podem ser de uso geral como os pacotes de aplicativos (Open
Office, MS Office, Corel, etc.) ou específico como aqueles
softwares que são encomendados por usuários à empresas de
programação.
Conceito 10
Softwares – Conceitos
Exemplos de Sistemas Utilitários.
PhotoShop
Norton Utilities
Editor de
Imagem
Ferramentas e
Antivírus
Jogos
Conceito 11
Softwares – Conceitos
• Sistemas Operacionais
– É o conjunto de programas que controla as
funções básicas de um computador, ele é
responsável pela interpretação dos sinais
provenientes dos periféricos de entrada,
gerenciamento de memória e do sistema de
hardware. Dividido em duas partes, o
KERNEL e o SHELL, pode ser classificado em
função da interface de relação com o
usuário que pode ser: Interface de Linha de
Texto e Interface Gráfica.
Conceito 12
Softwares – Conceitos
• KERNEL – É o coração do S.O., é a parte do
S.O. que fica permanentemente instalada na
memória do computador quando este é ligado,
e é responsável pelo gerenciamento do
mesmo.
• SHELL – É a parte visível do S.O., responsável
pela interface de comunicação com o usuário.
Gerencia o fluxo de informações, o
interpretador de comandos, compiladores e
outros programas auxiliares do S.O.
Conceito 13
Esquema de um Sistema
Operacional
Interpretação e
compilação de
comandos
Gerenciamento do
fluxo de informações
SHELL
KERNELL
Suporte a
programas
Interface com
usuário
Gerenciamento de
memória
Controle do
hardware
Reconhecimento dos
dispositivos
conectados
Conceito 14
Softwares – Conceitos
• Interface de Linha de Comando
– Também conhecida como interface de
texto. É a interface que utiliza comandos
escritos pelo usuário. Por se tratar de uma
interface onde é comum ocorrer erros por
digitação ou por se não conhecer a sintaxe
dos comandos, é considerada uma
interface de uso não amigável. Exemplos:
DOS, Linux, Uniux, etc.
Conceito 15
Interface de Linha de
Comando
Conceito 16
Softwares – Conceitos
• Interface Gráfica –
– É o modo Shell que alguns S.O. utilizam para interagir
com o usuário. Utilizam elementos gráficos como
ícones, janelas e caixas de diálogo para disponibilizar
serviços e ferramentas do S.O. ao usuário. Por utilizar
esses recursos, é considerada uma interface amigável
pois o usuário não precisa se preocupar em digitar
comandos, basta clicar nos ícones. Exemplos:
Windows, OS/2, Alto, etc.
Conceito 17
Interface Gráfica
Conceito 18
Bancos de Dados
• Por Bancos de Dados entende-se que seja um conjunto de
registros contendo informações das mais diversas.
• Se pensarmos num arquivo onde estejam guardadas várias
pastas suspensas cada qual contendo dados sobre um cliente,
de um produto desenvolvido, de um fornecedor, etc. temos a
idéia do que vem a ser um Banco de Dados.
• É o local onde estão armazenados os dados, as informações.
Num sistema informático, esses dados ficam armazenados em
um dispositivo de memória secundária, dispositivo de
armazenamento.
• Um Banco de Dados representará sempre aspectos do Mundo
Real
Conceito 19
Bancos de Dados
• Propriedades de um Banco de Dados:
– é uma coleção lógica coerente de dados com um
significado inerente;
– uma disposição desordenada dos dados não pode ser
referenciada como um banco de dados;
– um banco de dados é projetado, construído e populado
com dados para um propósito específico;
– um banco de dados possui um conjunto pré definido de
usuários e aplicações;
– um banco de dados representa algum aspecto do mundo
real, o qual é chamado de "mini-mundo" ; qualquer
alteração efetuada no mini-mundo é automaticamente
refletida no banco de dados.
Conceito 20
Bancos de Dados
• SGBD
– Um SGBD - Sistema de Gerenciamento de
Banco de Dados é uma coleção de
programas que permitem ao usuário
definir, construir e manipular Bases de
Dados para as mais diversas finalidades.
Conceito 21
Banco de Dados
• Características Gerais de um SGBD
– Controle de Redundâncias – A redundância consiste
no armazenamento de uma mesma informação em
locais diferentes, provocando inconsistências.
– Compartilhamento dos Dados – O SGBD deve
incluir software de controle de concorrência ao acesso
dos dados, garantindo em qualquer tipo de situação a
escrita/leitura de dados sem erros.
– Controle de Acesso – O SGDB deve dispor de
recursos que possibilitem selecionar a autoridade de
cada usuário.
Conceito 22
Banco de Dados
– Interfaceamento – Um Banco de Dados
deverá disponibilizar formas de acesso
gráfico, em linguagem natural, em SQL ou
ainda via menus de acesso.
– Esquematização – Um Banco de Dados
deverá fornecer mecanismos que
possibilitem a compreensão do
relacionamento existentes entre as tabelas
e de sua eventual manutenção.
Conceito 23
Banco de Dados
• Usuários de um Banco de Dados
– Administrador de Banco de Dados (DBA) responsável pela autorização de acesso ao banco de dados
e pela coordenação e monitoração de seu uso.
– Projetista de Banco de Dados - responsável pela
identificação dos dados que devem ser armazenados no
banco de dados, escolhendo a estrutura correta para
representar e armazenar dados.
– Analistas de Sistemas e Programadores de
Aplicações - Os analistas determinam os requisitos dos
usuários finais e desenvolvem especificações para
transações que atendam estes requisitos, e os
programadores implementam estas especificações como
programas, testando, depurando, documentando e dando
manutenção no mesmo.
Conceito 24
Bancos de Dados
• Usuários Finais
– Existem basicamente três categorias de usuários finais:
• usuários casuais: acessam o banco de dados casualmente,
mas que podem necessitar de diferentes informações a cada
acesso; utilizam sofisticadas linguagens de consulta para
especificar suas necessidades;
• usuários novatos ou paramétricos: utilizam porções prédefinidas do banco de dados, utilizando consultas
preestabelecidas que já foram exaustivamente testadas;
• usuários sofisticados: são usuários que estão familiarizados
com o SGBD e realizam consultas complexas.
Conceito 25
Sistemas CAD
• Computer Aided Design
– Os sistemas CAD se propõem a auxiliar a
manipulação e criação destas informações,
sistematizando os dados de projeto
envolvidos, possibilitando uma rápida
reutilização de informações quando
necessário.
Conceito 26
Sistemas CAD
• A dimensionalidade se refere ao tipo de
geometria processada e armazenada num
sistema CAD.
• Os primeiros sistemas CAD baseavam-se em
representação 2D. Ainda hoje, apesar do
desenvolvimento de sistemas 3D, a
representação em 2D é a melhor para realizar
as atividades de documentação e
detalhamento final de um projeto.
Conceito 27
Sistemas CAD
• A tendência dos sistemas CAD modernos é a
inclusão de características de topologia, além
das de geometria.
– Os sistemas orientados apenas a geometria
(sistemas CAD clássicos) armazenam apenas a
geometria final.
– Os sistemas paramétricos trabalham com
topologia, armazenando os comandos usados pelo
usuário para definir a geometria.
– Os sistemas variacionais são ainda mais
avançados, pois armazenam a topologia tanto
quanto a geometria.
Conceito 28
Sistemas CAD
• O CAD é apenas uma mostra de um conjunto
de sistemas que tem sido desenvolvido para
tratar informações no meio industrial e no
meio da engenharia, há outros sistemas
auxiliares como o CAE (Computer Aided
Engineering), CAM (Computer Aided
Manufacturing), CAPP (Computer Aided
Process Planning), e sistemas de gestão da
produção (PCP, MRP, ERP).
Conceito 29
•ALCALDE, GARCIA, PENUELLAS; Informática Básica;
Makron Books. São Paulo, 1991
•CORNACHIONE JR., Edgard B.; Informática Aplicada às
Áreas de Contabilidade, Administração e Economia.
Atlas.
•HORTA, L. C.; ROZENFELD, H. CAD (Computer
Aided Design). Disponível no endereço eletrônico:
http://www.numa.org.br/conhecimentos/conhecimentos
_port/pag_conhec/cadv2.html , Acessado em 22/10/05
•NORTON., Peter; Introdução a Informática; Makron
Books. São Paulo, 1997
Fim
Download

Softwares