Fundamentos dos Sistemas de Informação Softwares de Sistemas e de Aplicação Profª. Esp. Milena Resende - milenaresende@fimes.edu.br
Visão Geral de Software O que é um software? Qual a função do software? Dentre as funções mais importantes do software está dirigir o funcionamento do hardware do computador. O software é um composto de programas de computador que controlam o funcionamento do hardware computacional.
Visão Geral de Software São seqüências de instruções para o computador. Documentação descreve as funções do programa para ajudar o usuário a operar o sistema computacional. A documentação pode ser interna (help) ou externa (manuais impressos). Existem dois tipos de software: Softwares de sistemas e softwares de aplicação
Software de Sistemas Constitui um conjunto de programas projetados para coordenar as atividades e funções do hardware e de vários programas que rodam no computador. A combinação de uma configuração de hardware e de software básico é conhecida como plataforma de sistema computacional.
Software de Sistemas Um Sistema Operacional (OS Operating System) é um conjunto de programas computacionais que controla o hardware do computador e atua como interface com os programas de aplicação. O conjunto de programas, coletivamente denominado sistema operacional, executam diversas atividades, que são:
Software de Sistemas Execução das funções comuns do hardware de computador obter entradas do teclado ou outros dispositivos de entrada, recuperar os dados de discos, armazenar dados em discos, exibir informações no monitor ou impressoras. Disponibilização de uma interface ao usuário; Comandos Gráfica
Software de Sistemas Gerenciamento da memória do sistema Seu objetivo é controlar como a memória é acessada e maximizar a memória e o armazenamento disponível. Esse gerenciamento permite ao computador executar instruções de programa com eficácia e acelerar o processamento. Memória virtual aloca espaço no HD para complementar a capacidade funcional da memória RAM. A memória virtual trabalha intercambiando programas ou partes de programas entre a memória e um ou mais dispositivos de disco um conceito denominado paginação. Isso reduz o tempo ocioso da CPU e aumenta a quantidade de tarefas que podem ser executadas em dado intervalo de tempo.
Software de Sistemas Gerenciamento das tarefas de processamento; Compartilhamento de tempo - Ex.: 15 usuários inserindo dados de vendas em um sistema. SO multitarefa - permite que o usuário execute mais de uma aplicação ao mesmo tempo sem precisar encerrar um programa. Recursos de rede;
Software de Sistemas Controle do acesso aos recursos do sistema (segurança); Gerenciamento de arquivos assegurar o armazenamento e o acesso não autorizado de outros usuários;
Software de Sistemas Sistemas Operacionais de Computadores Pessoais» MS-DOS» OS/390 e z/os (IBM)» Windows 95/98/ME/XP» Mac OS 8.1» Windows NT/2000/2003» Unix» Solaris» Linux» Netware» Handheld PC (SO para aparelhos de consumidores)» Pocket PC (SO para aparelhos de consumidores)
Software de Aplicação São usados para unir e classificar conjuntos de dados, monitorar os trabalhos que estão rodando no computador, comprimir arquivos de dados antes do armazenamento ou transmissão por rede, entre outras tarefas. WINZIP Protetor de Tela Antivírus
Software de Aplicação A função básica de um software de aplicação é aplicar o poder do computador para fornecer a indivíduos, grupos de trabalho e empresas todo o poder de resolver problemas e desenvolver tarefas específicas.
Tipos de Software de Aplicação» S. A. Proprietário softwares destinado a resolver um problema único e específico. Geralmente desenvolvido internamente, mas pode ser adquirido de uma empresa externa.» S. A. Padronizado (ou de prateleira) Pode ser comprado, licenciado ou alugado. Critérios para selecionar um software de aplicação padronizado: 1 O software funcionará no SO? 2 O software atende aos requisitos essenciais dos negócios? 3 O fabricante é confiável? 4 O custo total para adquirir, instalar e manter o software versus os benefícios que serão atingidos tornam o software atraente?
Tipos de Software de Aplicação» Pacote Personalizado Combinação entre desenvolvimento interno e externo, ou seja, pacotes de softwares padronizados são adaptados pelo pessoal interno, de acordo com as necessidades da empresa.» Conjunto de softwares processadores de texto, planilhas, sistemas de gerenciamento de banco de dados; Funcionam de maneira similar, quando aprendemos os comandos de uma aplicação, as demais ficam mais fáceis de aprender e usar.
Software proprietário x software padronizado Software aplicativo proprietário Vantagens O usuário consegue exatamente o que precisa em termos de recursos e relatórios. Estando envolvido no desenvolvimento, oferece um nível avançado de controle dos resultados. É mais flexível em fazer modificações. Desvantagens Pode exigir muito tempo e muito investimento para desenvolver as funcionalidades necessárias. Os analistas internos podem se sentir pressionados para manter o nível de suporte e manutenção contínua, devido ao surgimento de novos projetos O risco inerente às funcionalidades e à performance do software a ser desenvolvido é maior.
Software proprietário x software padronizado Software aplicativo padronizado Vantagens O custo inicial é menor pois o software é utilizado por uma grande quantidade de clientes O risco do software não atender as necessidades básicas da organização é menor. Os recursos, e as funcionalidades do software podem ser analisadas antes da aquisição. Maior probabilidade do pacote ser de alta qualidade, pois muitas empresas já testaram o software. Desvantagens A organização pode pagar por recursos desnecessários ou que nunca serão usados. O software pode apresentar falhas em recursos importantes, exigindo futuras modificações ou adaptações. Isso pode sair caro. O software pode não se adequar aos processos de trabalho da organização
Exemplos de Software de Aplicação Pessoal Processamento de textos; Planilha; Base de dados; Serviços de informações on-line; Gráficos; Gerenciamento de projetos; Gerenciamento financeiro;
Exemplos de Software de Aplicação Empresarial As organizações não podem mais responder a mudanças de mercado usando sistemas de informação não integrados baseados no processamento noturno das transações de negócios do dia anterior tecnologia obsoleta. Muitas organizações estão voltando para software de planejamento de recursos empresariais (ERP enterprise resource planning) conjunto de programas integrados que gerenciam as operações vitais dos negócios de uma organização com múltiplas instalações. Contas a receber; Contas a pagar; Análise de fluxo de caixa; Controle de manufatura; Controle de distribuição; Controle de estoques; Pedidos de vendas; Folha de pagamento; Gerenciamento de recursos humanos; Processamento de cheques; Recebimentos, etc.
Linguagens de Programação» Linguagens de Primeira Geração Foram as linguagens de máquina, conhecidas como linguagem de baixo nível que exigem o uso de símbolos binários (0 e 1). Essa é a linguagem da CPU.
Linguagens de Programação» Linguagens de Segunda Geração Superaram algumas dificuldades inerentes à linguagem de máquina, substituindo os dígitos binários por símbolos de fácil entendimento para os programadores. Ex.: A adicionar MVC mover Essas linguagens são chamadas de linguagem de montagem
Linguagens de Programação» Linguagens de Terceira Geração Manteve a tendência do uso de símbolos para instruir o computador. Ex.: BASIC, COBOL, C, FORTRAN Essas linguagens usam declarações e comandos parecidos com o inglês. Nas linguagens de 3ª geração, existe um software especial denominado compilador, que converte o código-fonte do programador em instruções de linguagem de máquina compostas por dígitos binários.
Linguagens de Programação» Linguagens de Quarta Geração Enfatizam os resultados desejados em vez de como as declarações de programação são escritas. A maioria delas é usada para acessar bancos de dados, a SQL (Structured Query Language) é um bom exemplo dessa geração. Outros exemplos: C++, Java, Delphi e outros.
Linguagens de Programação» Linguagens de Quinta Geração Programação baseada em conhecimento, ou seja, é uma programação baseada em regras. Esse tipo de programação pode ser o melhor meio para o desenvolvimento de aplicações inteligentes, e na tomada de decisão. Ex.: VisualFoxPro, VisualBasic, Perl, JavaScript, Eclipse, etc.
Linguagens de Programação» Linguagens de Programação Orientada a Objetos Usam grupos de dados, instruções e procedimentos denominados objetos, que servem como módulos reutilizáveis em vários programas. Elas podem reduzir o desenvolvimento e o tempo de testes. Ex.: Java, C++ e outras.
Seleção de uma linguagem de programação A seleção da melhor linguagem de programação para uso em um programa específico envolve o equilíbrio das características funcionais da linguagens, custo, controle e complexidade.
Questões e tendências de Software Defeitos de Software É um defeito em um programa de computador que o impede de funcionar de maneira desejada. Alguns defeitos de softwares são óbvios e levam o programa a encerrar de forma inesperada. Outros são mais sutis e permitem que erros se infiltrem nos nossos trabalhos.
Questões e tendências de Software Como lidar com defeitos de software: Registrar todos os softwares para ser informado dos defeitos e das correções disponíveis; Ler os manuais para tentar solucionar os problemas; Acessar a área de suporte on-line do fabricante em busca de soluções; Instalar as últimas atualizações; Solicitar suporte técnico quando necessário; Evite comprar a ultima versão do software por alguns meses ou um ano, até que os defeitos do software tenham sido descobertos e corrigidos.
Questões e tendências de Software Software de código aberto É o software disponível livremente para quem quiser e em forma fácil de alterar. Os usuários podem copiar o código-fonte e construir o software por conta-própria.
Licenças de software Licença baseada em uso os valores se baseiam na quantidade de uso dos produtos do fabricante. Licença baseada em capacidade os valores são baseados no poder de processamento do computador onde o software é instalado. Os usuários que usarem o software em um processador mais poderoso pagarão mais por ele.
Licenças de software Serviços de software como rede quando o software é acessado como um serviço de rede. Geralmente o fabricante torna o software disponível na internet. A vantagem desse tipo de acesso é que o fabricante oferece automaticamente aos usuários as correções dos defeitos, atualizações e melhorias.
Licenças de software Licença por assinatura um acordo com o fabricante é assinado por um tempo determinado. Esse acordo é por produtos individuais ou conjunto de produtos. As taxas são pagas com base na quantidade de computadores.
Melhorias e suporte Melhorias as companhias revisam seus programas e vendem novas versões periodicamente. Suporte fornecer suporte a resolução de problemas de maneira eficiente para os clientes.
Pesquisa Tema: Software Aplicativo Corporativo, ERP (Planejamento de recursos corporativos) O que é ERP? Características; Importância; Vantagens; Desvantagens; Como o ERP pode melhorar os negócios; Exemplos; Instruções: Dividir a turma em dois grupos; Apresentação: 15/09/2009.