Escolar Documentos
Profissional Documentos
Cultura Documentos
Fundamentos de Desenvolvimento de
Softwares
1
34
2
34
Software
4
Software básico
34
5
34
Software
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
6 programas manipular informações
adequadamente
34
8
Software utilitário
34
Software aplicativo
Software de sistema (básico)
Sistemas tradutores
Software utilitário
12
34
“Algoritmo é uma sequência de passos que
visa atingir um objetivo bem definido”
(Forbellone, 1999, p. 3)
13
34
Objetivo: representar mais fielmente o
raciocínio envolvido na lógica de
programação
Uma vez concebida uma solução, pode ser
14
34
traduzida para qualquer linguagem de
programação
Exemplo de algoritmo
Receita de bolo
Misture os ingredientes
Unte a forma com manteiga
Paulista/adobe stock
17
34
Linguagens de programação tratam os dados
de um computador por meio do uso de
algoritmos
Programador
Encontra um algoritmo que resolve o seu
18
34
problema
Implementação usando uma linguagem de
programação
Algoritmos
C
C++
Lógica de
programação Linguagem C#
Java
19 Python
34
Estrutura de
dados
Exemplo de linguagem
22
34
Sistemas operacionais
Usuário/aplicativo
Sistema operacional
25
34
Hardware
Iamnee/Shutterstock
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
26
34 programas pela CPU
Iamnee/Shutterstock
Sistemas tradutores
media =
(nota1 +
Convertem os programas
nota2)/2;
if(media >
=7)
27
34 mais adequada para
manipular bits
10000010011111111010101000111
10001110101010101010101011110
Programa escrito em linguagem de alto nível:
necessidade ser traduzido para a linguagem
de máquina para que o computador possa
executá-lo Fonte
Fonte
Interpretadores e compiladores Fonte
Fonte
Fonte
Fonte Interpretador
Fonte
28 Fonte Compilador
Fonte
34
Fonte 1100010000
1100010000 0011101011
0101010101
1000111001
CPU 0111011011
Ciclo de vida de software
29
34
Ciclo de vida
31
34
Engenharia
de Reuniões com cliente
requisitos
Definição
do
problema
32
34
Divisão do problema
Análise de
sistema Relacionamento entre
subproblemas
C
Linguagem C#
de Codificação
programação Java
PHP
Padrões
Testes
Qualidade
Allies Interactive/Shutterstock
Tarikvision/Shutterstock
Manutenção
Manuais
Inclusão Solução
Modificação de
34
alteração problemas
34
Treinamento
dos usuário
Blan-k/Shutterstock
Visual Generation/Shutterstock
35
34