Beruflich Dokumente
Kultur Dokumente
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
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
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
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
Projeto de interface
Determina a facilidade ou dificuldade de interao entre o usurio e o computador
Comandos DOS GUI (Graphical user interface)
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
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 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)
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
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
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
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
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.