Вы находитесь на странице: 1из 27

Aula 2 Introduo aos Sistemas de Informao Conceitos de TI - Software

Profa. Elaine Faria UFU 2012

Importncia do Software
As primeiras aplicaes de software em empresas foram desenvolvidas no incio da dcada de 1950
O software era menos importante

Atualmente
O preo do hardware caiu Complexidade e preo do software aumentaram O software tornou-se um recurso cotidiano em nossas vidas

Maior complexidade

maiores erros e defeitos

Teste e depurao so caros e demorados

Importncia do Software
Software
Consiste de programas de computador
Programas so sequncias de instrues para computador Programao: processo de escrever programas Programador: pessoas que realizam a tarefa de programar

Incluem uma documentao


So descries escritas das funes do programa Ajuda o usurio a operar o programa Ajuda outros programadores a entenderem o que o programa faz

Importncia do Software
Tipos de software
Software de Sistema
Conjunto de instrues que age como intermedirio entre o hardware e os programas de aplicao

Software de Aplicao
um conjunto de instrues de computador que oferece uma funcionalidade mais especfica Ex: processamento de texto ou programa de folha de pagamento

Software de Sistema
a classe de programas que controla e apia um sistema de computao Facilita a programao, teste e depurao de programas Direcionam funes bsicas do computador
Ex: programa de inicializao prepara todos os dispositivos para o processamento

Categorias
Programas de controle Programas de apoio

Programas de controle do sistema


Controlam o uso do hardware, software e dos recursos de dados Principal programa de controle Sistema Operacional
Supervisiona a operao geral do computador Monitorar o estado do computador Monitorar os processos de entrada e sada Alocar tempo de CPU e memria para os programas em execuo Criar uma interface entre o usurio e hardware

Funes do Sistema Operacional


Gerencia os programas (tarefas) em execuo no processador SO desktop
Carrega um programa na memria e o executa

SOs mais sofisticados


Multitarefa, multithreading e multiprocessamento

Funes do Sistema Operacional


Multitarefa (multiprogramao)
Gerenciamento de duas ou mais tarefas rodando no sistema de computao ao mesmo tempo Programas parecem executados ao mesmo tempo

Multithreading
uma forma de multitarefa que envolve realizar mltiplas tarefas (threads) dentro de uma nica aplicao Ex: editar um documento e verificar a ortografia de outro

Multiprocessamento
Sistema de computao com dois ou mais processadores pode executar mais de um programa ao mesmo tempo atribuindo-os a diferentes processadores

Funes do Sistema Operacional


Memria virtual
Simula mais memria principal do que realmente existe Permite que um programa se comporte como se tivesse acesso a toda capacidade de armazenamento Divide um programa de aplicao em partes pginas

Projeto de interface
Determina a facilidade ou dificuldade de interao entre o usurio e o computador
Comandos DOS GUI (Graphical user interface)

Funes do Sistema Operacional


Prxima gerao de tecnologia GUI
Realidade virtual Visores Som e fala Reconhecimento de gestos Animao Multimdia Habilidade de comunicao sem fio Interface social
Interface que usa personagens parecidos com os de desenho animado, animao e comandos de voz para guiar o usurio nas aplicaes

Tipos de Sistemas Operacionais


SOs para dispositivos mveis
Aceitam uma nica pessoa usando um dispositivo mvel de mo

SO para computadores de pequeno porte


Aceitam um nico usurio ou um pequeno grupo de usurios Interface mais sofisticada

SO para computadores de grande porte


Aceitam dezenas ou milhares de usurios Oferecem maiores funcionalidades
Estabilidade, backup, segurana, tolerncia a falhas e altas velocidades de processamento

Interface menos sofisticada

Tipos de Sistemas Operacionais


SOs Windows dominam entre SOs para computadores de pequeno porte
Roda em laptops, notebooks, desktops e servidores Ex: Windows 7 Fornece habilidades plug-and-play
Automatizar a instalao de um novo hardware permitindo que o SO o reconhea e depois instale automaticamente o software necessrio (driver de dispositivo)

Exemplo de outros SOs


Unix, Mac OS, OS/2 e Linux

Tipos de Sistemas Operacionais


Linux
uma verso poderosa do SO Unix Software de cdigo aberto Est se tornando muito usado pelos provedores de servio de Internet Est conquistando a participao no mercado de servidores de empresas

Programas de apoio ao sistema


Apiam as operaes, o gerenciamento e os usurios Utilitrios do sistema
Classificar registros, desfragmentar, recuperar arquivos excludos, etc.

Monitores de desempenho
Monitorar o desempenho: tempo de processador, espao de memria, dispositivos de entrada/sada e programas de aplicao

Monitores de segurana
Monitoram o uso de um sistema para proteg-lo e a seus recursos contra uso no-autorizado, fraude ou destruio

Software de Aplicao
Software de aplicao especfico
Necessidade empresarial especfica ou exclusiva Desenvolvido internamente ou encomendado a um fornecedor

Software de aplicao comercial


Comprado de um fornecedor que desenvolve programas e os vende para muitas organizaes Pacote padro ou personalizvel Software de aplicao pessoal
Apiam tipos gerais de processamento Ajudar usurios individuais a aumentar sua produtividade Ex: planilhas, gerenciamento de dados, processamento de textos, etc.

Software de Aplicao
Software de aplicao pessoal
Planilhas
Transformam a tela em uma matriz (conjunto de clulas) Permite insero de frmulas, dados numricos e textuais Ex: Microsoft Excel e Lotus 1-2-3

Gerenciamento de Dados
Oferece suporte para armazenamento, recuperao e manipulao de dados relacionados Ex: Microsoft Access, PostegreSQL e MySQL

Processamento de Texto
Permite que o usurio manipule texto Recursos produtivos de escrita e edio

Software de Aplicao
Software de aplicao pessoal cont.
Grficos
Permite que o usurio crie, armazene, exiba ou imprima diagramas, grficos, mapas e desenhos Software grfico de apresentao
Ex: Microsoft Power Point

Software de projeto auxiliado por computador (CAD)


Projetar itens para fabricao Permitem que projetistas desenhem e construam prottipos

Software de Aplicao
Software de aplicao pessoal cont.
Comunicao
Compartilhar ou trocar informaes Ex: email e videoconferncia

Reconhecimento de fala
Interpretar apenas uma palavra de cada vez
Ex: controlar o uso do PC via comando de fala (executar, imprimir)

Interpretar um fluxo contnuo de palavras

Groupware
Facilita a comunicao, coordenao e a colaborao entre pessoas mesmo trabalhando em locais diferentes

Problemas de Software
Defeitos de Software
Um cdigo de programa pode ser ineficiente, mal projetado e cheio de erros Exemplo de falhas reais (defeitos de software)
Falha no lanamento de um satlite Atraso na abertura de um aeroporto Falha de uma misso a Marte da NASA

Segundo o SEI (Software Engineering Institute) da Carnegie Mellon University


Programadores cometem entre 100 e 150 erros em cada 1.000 linhas de cdigo

Problemas de Software
Avaliao e escolha de software
Entender as necessidades de software da organizao Identificar critrios usados para tomar deciso Criar uma equipe para avaliao

Licenciamento de Software
Copiar software ilegal Software Publishers Association: US$ 15 bilhes anuais em pirataria Empresas devem supervisionar os recursos de software para agirem de acordo com as leis de direito autoral

Problemas de Software
Atualizaes de Software
Decidir se um software mais recente deve ser comprado um problema enfrentado por um gerente de SI

Sistemas portveis
Sistemas desenvolvidos para executar em diferentes hardwares e diferentes SOs

Software de cdigo aberto


Software cujo cdigo-fonte est disponvel sem custo para desenvolvedores ou usurios Ex: Linux, StarOffice e Mozilla

Linguagens de Programao
Oferecem os blocos de construo bsicos para qualquer software de sistema e de aplicao Permitem que as pessoas digam aos computadores o que fazer Linguagem de Mquina
a linguagem de computador de nvel mais baixo O cdigo de mquina composto de dgitos binrios Todas as linguagem precisam ser traduzidas para a linguagem de mquina difcil de ser entendida pelos programadores

Linguagens de Programao
Linguagem Assembly
considerada uma linguagem de baixo nvel mais amigvel que o cdigo binrio
Representa as instrues com mnemnicos. Ex: ADD e MOV Traduo de um programa na linguagem assembly para linguagem de mquina assembler

Linguagens procedimentais
Primeiro nvel de linguagens de alto nvel Exige que seja especificado, passo a passo, como o computador precisa realizar uma tarefa necessrio converso do cdigo-fonte para cdigoobjeto

Linguagens de Programao
Linguagens no-procedimentais
Permite que o usurio especifique o resultado desejado sem especificar os procedimentos detalhados Linguagens de 4 gerao Usurios leigos podem utiliz-las Ex: linguagens de manipulao de dados

Linguagens de programao visual


Usam o mouse, cones, smbolos na tela e menus Ex: Visual Basic, Visual C++ e Java Muito popular nas organizaes

Linguagens de Programao
Hypertext Markup Language (HTML)
Hipertexto
Mtodo de gerenciamento de documentos, que so armazenados em uma rede de ns conectados por links hyperlinks Linguagem padro usada na World Wide Web

Linguagens de programao orientadas a objeto


Baseiam-se na idia de objetos, classes e mtodos Possuem o recurso da reusabilidade Ex: Java

Linguagens de Programao
Unified Modeling Language (UML)
uma linguagem para especificar, visualizar, construir e documentar sistemas orientados a objetos

Referncias
Turban, E., Rainer Jr., R. K., Potter, R. E.; Introduo a Sistemas de Informao: Uma abordagem Gerencial; Rio de Janeiro: Elsevier; 2007.

Вам также может понравиться