Baixe o app para aproveitar ainda mais
Prévia do material em texto
34 1 Profª Luciane Yanase Hirabara Kanashiro Fundamentos de Desenvolvimento de Softwares Aula 1 34 2 Conversa Inicial 34 3 Na aula de hoje, estudaremos o conceito de software. Veremos também a relação entre algoritmos, linguagens e programas. Essa aula traz ainda uma breve descrição sobre o ciclo de vida do software Software 34 4 Software e programas Algoritmos Linguagens Software básico Ciclo de vida de software 34 5 Software e programas 34 6 Software consiste em Instruções (programas de computador) que, quando executadas, fornecem características, funções e desempenho desejados Estruturas de dados que possibilitam aos programas manipular informações adequadamente Informação descritiva, tanto na forma impressa quanto na virtual, descrevendo a operação e o uso dos programas Software 34 7 Software Programa Sequência de passos ou instruções descritos por um algoritmo Algoritmo Estrutura passo a passo de como um problema deve ser resolvido Ex.: uma receita de bolo 34 8 Software de sistema (básico) Sistemas operacionais Sistemas tradutores Software utilitário Software aplicativo 34 9 Coleção de programas para apoiar outros programas Contato direto com o hardware: gerencia a execução de outro software Sistemas operacionais Sistemas tradutores Software de sistema (básico) 34 10 Fornece ao usuário ferramentas para organizar os discos, verificar disponibilidade de memória e corrigir falhas de processamento Útil ao sistema computacional Ex.: antivírus, compactadores, emuladores, desfragmentadores, formatadores, backup Software utilitário 34 11 Programa que auxilia o usuário de computador a realizar determinada tarefa Ex.: navegadores, editor de texto, planilhas apresentações, SGBDs, editor de imagens etc. Software aplicativo 34 12 Algoritmos 34 13 “Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido” (Forbellone, 1999, p. 3) 34 14 Objetivo: representar mais fielmente o raciocínio envolvido na lógica de programação Uma vez concebida uma solução, pode ser traduzida para qualquer linguagem de programação 34 15 Receita de bolo Misture os ingredientes Unte a forma com manteiga Despeje a mistura na forma Leve a forma ao forno Enquanto não dourar, deixe a forma no forno Retire do forno Deixe esfriar Exemplo de algoritmo Paulista/adobe stock 34 16 Calcular média de prova Obter as duas notas de provas Calcular a média aritmética Se a média for igual ou maior que 7, o aluno foi aprovado Se não, ele foi reprovado 34 17 Linguagem 34 18 Linguagens de programação tratam os dados de um computador por meio do uso de algoritmos Programador Encontra um algoritmo que resolve o seu problema Implementação usando uma linguagem de programação 34 19 Algoritmos Lógica de programação Estrutura de dados Linguagem C C++ C# Java Python 34 20 Exemplo de linguagem Algoritmo Linguagem de programação - C Obter as duas notas de provas Calcular a média aritmética Se a média for igual ou maior que 7, o aluno foi aprovado Se não, ele foi reprovado printf("Digite a primeira nota"); scanf("%d", ¬a1); printf("Digite a segunda nota"); scanf("%d", ¬a2); media = (nota1 + nota2)/2; if(media >=7) printf("Aprovado \n"); else printf("Reprovado \n"); 34 21 Algoritmo Linguagem de programação – Java Obter as duas notas de provas Calcular a média aritmética Se a média for igual ou maior que 7, o aluno foi aprovado, Se não, ele foi reprovado System.out.println("Digite a primeira nota"); nota1 = teclado.nextFloat(); System.out.println("Digite a segunda nota"); nota2 = teclado.nextFloat(); media = (nota1 + nota2)/2; if(media >=7) System.out.println("Aprovado"); else System.out.println("Reprovado"); 34 22 Software básico 34 23 O software básico é aquele necessário para o funcionamento do hardware ou de parte dele Ex.: sistemas operacionais e sistemas tradutores Sistemas operacionais 34 24 O sistema operacional é um software responsável pela supervisão dos processos executados em um computador. O sistema operacional gerencia todo o hardware e todo o software do computador e realiza a “comunicação” entre eles 34 25 Camada de software entre o hardware e os softwares usados pelos usuários Hardware Sistema operacional Usuário/aplicativo Iamnee/Shutterstock 34 26 Funções dos sistemas operacionais Facilitar o uso do computador pelo usuário, tornando mais simples a utilização de seus recursos Gerenciar os recursos do computador Controlar a execução de programas pela CPU Iamnee/Shutterstock 34 27 Convertem os programas escritos para um código em uma linguagem de máquina, mais adequada para manipular bits Sistemas tradutores 10000010011111111010101000111 10001110101010101010101011110 printf (“Aprovado \n”); if(media > =7) media = (nota1 + nota2)/2; 34 28 Programa escrito em linguagem de alto nível: necessidade ser traduzido para a linguagem de máquina para que o computador possa executá-lo Interpretadores e compiladores Fonte Fonte Fonte Fonte Fonte Compilador 1100010000 0011101011 0101010101 1000111001 0111011011 Fonte Fonte Fonte Fonte Fonte Interpretador 1100010000 CPU 34 29 Ciclo de vida de software 34 30 Etapas que devem ser seguidas quando se cria um produto de software Modelo de processo Ciclo de vida 34 31 Três fases genéricas Definição Desenvolvimento Manutenção Definição Desenvolvimento Manutenção 34 32 Definição Engenharia de requisitos Reuniões com cliente Definição do problema Análise de sistema Divisão do problema Relacionamento entre subproblemas Blue Planet Studio/Shutterstock Lyovajan/Shutterstock A-image/Shutterstock 34 33 Desenvolvimento Codificação C C# Java PHP Linguagem de programação Algoritmo Testes Padrões Qualidade Definição da sequência de passos necessários para a execução de cada um dos módulos definidos na fase de projeto Allies Interactive/Shutterstock Tarikvision/Shutterstock 34 34 Manutenção Manuais Modificação Inclusão alteração Solução de problemas Treinamento dos usuário Blan-k/Shutterstock Visual Generation/Shutterstock 34 35
Compartilhar