Buscar

Aula 1 - Fundamentos e desenvolvimento de software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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", &nota1);
printf("Digite a segunda nota");
scanf("%d", &nota2);
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

Continue navegando

Outros materiais