Buscar

revisaoav2 Desenvolvimento 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 28 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 28 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 28 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

AULA 1 – Prof. MARCELO VASQUES
PROCESSO DE DESENVOLVIMENTO DE 
SOFTWARE AULA Revisão AV2 – Aulas 1 a 
10
Prof. MARCELO VASQUES
mvasqueso@gmail.com
1
 1: Ciclo de Vida e Processo de SW
 2: Viabilidade, Levantamento de Requisitos
 3: Fase de Análise: conceitos e modelos
 4. Fase de Desenho: conceitos e modelos
 5. Fase de Testes: conceitos e tipos
 6. Implementação
 7. Suporte e Manutenção
 8. Processos Clássicos (todo sistema)
 9. Processos Iterativo incremental
 10. Processos Ágeis e RUP
As Aulas
2
•Aula 6: Implementação
As Aulas
3
1. Com relação a fase de implementação, analise as assertivas
I. Na fase de programação é feito projeto da arquitetura do 
SW
II. As empresas precisam seguir padrões para programar
III. As instruções do programa na LP constituem o código fonte
IV. O Código de maquina resulta da compilação do código fonte
Com base em sua análise, assinale a opção correta
a) Estão corretas as opções I, II e III
b) Estão corretas as opções II e III
c) Estão corretas as opções II e IV
d) Estão corretas as opções I, II e III
e) Estão corretas as opções III e IV
4
AULA 6
2. Com relação as linguagens de programação, analise
I.A linguagem de máquina é uma e linguagem binária é outra, 
porém há uma relação entre elas.
II.A linguagem assembly dificultou a vida do programador, pois 
é mais complexa que a linguagem de máquina
III.Um programa em linguagem de alto nível tem menos 
instruções que o mesmo programa em linguagem de máquina
IV.O Montador converte linguagem assembly em linguagem de 
máquina
Com base em sua análise, assinale a opção correta
a)Estão corretas as opções I, II e III
b)Estão corretas as opções II e III
c)Estão corretas as opções III e IV
d)Estão corretas as opções I e II
5
AULA 6
3. A conversão da linguagem de alto nível em linguagem de 
baixo nível (máquina) pode ser realizada por 2 processos 
distintos. Assinale a opção que contém esses processos
a)Compilador e montador
b)Montador e tradutor
c)Compilador e interpretador
d)Interpretador e link-editor
6
AULA 6
4. Um dos processos de conversão de linguagens de alto nível 
em linguagem de máquina chama-se interpretação e o outro 
compilação. Marque C a descrição do processo de compilação 
e I na descrição do processo de Interpretação
a)Traduz o código a medida em que o executa _______
b)Traduz o código e depois o executa _______
c)Param quando encontram um erro, na execução ______
d)Tem desempenho menor que o outro processo _______
e)Faz otimização no código fonte _______
5) Como se chama o programa que converte código assembly 
em código de máquina R: __________________________
6) Como se chama o programa que converte vários códigos 
objetos (maquina) em um executável: R: _______________
7
AULA 6
8
AULA 6
6) Um único compilador poder gerar código de máquina para 
diferentes sistemas operacionais? E para diferentes 
processadores?
Resp: Não. O compilador é dependente do hardware e do SO, 
ou seja para a linguagem X, existira um compilador Y para 
Windows e um compilador Z para MAC 
7) E como então a linguagem JAVA é dita portável (entre 
sistemas operacionais, por exemplo)?
Resp: Ela tem um único compilador, lê o código fonte em 
linguagem de alto nível que gera um código intermediário 
chamado BYTECODE e para cada plataforma existirá um 
interpretador JAVA, que transforma o bytecode em linguagem 
de máquina para cada plataforma.
- Esse interpretador é a chamada máquina virtual em JAVA.
9
AULA 6
10
AULA 6
8) Um componente á a menor unidade de software, que pode e 
deve ser reaproveitada. Sobre o conceito de componente e 
programação baseada em componentes, assinale a opção 
INCORRETA
a)O componente deve ser o mais independente possível
b)Ganha-se em agilidade com uso de componentes
c)O custo aumenta com uso de componentes
d)Aumenta a segurança com o uso de componentes.
9) Sobre a programação em PAR assinale a assertiva Correta:
a)Dois ou mais programadores trabalham juntos
b)Um programador é o líder e os demais submissos
c)Tende a aumentar a incidência de bugs em sistemas
d)Explora a diversidade de idéias e é útil para treinamento de 
programadores inexperientes.
11
AULA 6
Aula 7: Suporte e 
Manutenção
12
AULA 7
1) Com relação a fase de manutenção, assinale a ÚNICA 
resposta INCORRETA
a) Inicia quando o usuário começa a usar o sistema.
b) Termina quando instala-se a 1ª. Versão de correção 
c) O custo da manutenção historicamente tem sido alto
d) O Ciclo de vida do sistema inclui a manutenção, além do seu 
ciclo de desenvolvimento 
2) Analise cada assertiva e diga se V ou F
a) Quanto maior o tempo da fase de manutenção de um 
sistema, maior será sua vida útil..
b) Quanto mais qualidade houver no desenvolvimento, mais 
qualidade tende a ter a manutenção
c) O grande desafio da manutenção é manter a documentação 
atualizada
 
13
AULA 7
3) Com relação a fase de manutenção, analise as assertivas
I. A fase de manutenção só cuida de erros
II. O sistema so possui a fase de manutenção quando ter novas 
implementações a serem desenvolvidas
III. A manutenção envolve ajustes de erros, melhorias das 
funções existentes, e implementação de novas funções 
a)Estão corretas as opções I, II e III
b)Estão corretas as opções I e II
c)Apenas opção II está correta
d)Apenas opção III está correta.
 
14
AULA 7
4) Assinale a opção que expressa o nome da técnica que 
permite alterar a estrutura de um software, sem alterar o seu 
comportamento
a)Efeito dominó
b)Arquitetura flexível.
c)Comportamento linear
d)Refatoração
5) Dentre as opções abaixo, qual não afeta o custo de 
manutenção de um sistema
a)Rotatividade e disponibilidade de pessoal.
b)Linguagem de programação que poucos conhecem
c)Qualidade do projeto e de sua documentação
d)Ambiente do sistema, que não se modifica.
15
AULA 7
6) O efeito dominó é um problema que ocorre quando se altera 
um programa em que a mudança em uma parte do sistema 
reflete no comportamento de outras partes, aparentemente sem 
relação entre si. Esse problema acontece quando:
a)O sistema tem alto acoplamento e coesão
b)O sistema tem alto acoplamento e alta coesão
c)O sistema tem baixo acoplamento e alta coesão
d)O sistema tem alto acoplamento e baixa coesão
7) Como as demandas de manutenção devem ser tratadas?
a)Tratar cada demanda imediatamente após seu relato 
b)Tratar as demandas como um projeto
c)Tratar as demandas sempre uma vez ao mês
d)Tratar apenas as demandas de novas implementações.
16
AULA 7
8) Com relação as intervenções para atender demandas da fase 
de manutenção, analise as assertivas abaixo:
I.Intervenções podem e devem acontecer sempre que 
necessário
II.Intervenções causam instabilidade no ambiente
III.Intervenções devem acontecer de forma controlada
IV.As demandas de manutenção devem ser acumuladas até 
que justifiquem uma intervenção
Com base em sua análise, assinale apção correta
a)Estão corretas apenas I, II e III
b)Estão corretas apenas II e III
c)Estão corretas apenas II, III e IV
d)Estão corretas I e II
17
AULA 7
9) Com relação ao período que antecedeu o processo de 
desenvolvimento clássico, NÃO podemos afirmar
a)Os programadores baseavam-se praticamente em suas 
experiências, apenas.
b)Partia-se direto para desenvolver o código em linguagem de 
programação
c)Haviam testes de qualidade desde sempre
d)Não havia procedimento claramente definido.
10) Com relação ao ciclo de desenvolvimento (ou de projeto) de 
um sistema, assinale a opção correta
a)É o mesmo que ciclo de vida
b)É o período que vai da concepção a “morte” do sistema
c)É o período que inicia com a concepção e termina com a 
implantação do sistema
d)Inclui a fase de manutenção
18
AULA 8
11) Com relação ao modeloem Cascata Clássico, analise as 
assertivas abaixo
I.Tipicamente linear, ou seja sequencial e para frente.
II.Demandava “congelamento” dos requisitos levantados, sem 
possibilitar novos ou alterações dos iniciais.
III.Sem padronização e documentação eficiente
IV.Usuário recebe parte do sistema, de tempos em tempos
Assinale a assertiva correta com base em sua análise
a)Estão corretas apenas as opções II e III
b)Estão corretas apenas as opções I e III
c)Estão corretas apenas as opções I e II
d)Estão corretas apenas as opções I, II e III
e)Estão corretas apenas as opções I, II e IV
19
AULA 8
12) Analise cada assertiva quanto a ser V ou F
I.O processo Em cascata com retroalimentação ajusta o 
principal problema do processo Em cascata Clássico, que era a 
aceitação de mudanças nos requisitos.
II.O retrocesso no processo com retroalimentação só acontecia 
até a fase anterior.
III.Não prevê manutenção
IV.Facilmente gerenciável, mesmo com os retrocessos a fases 
anteriores.
Com base em sua análise, marque a correta sequencia de V/ F
a)V, F, F, F
b)F,F,F.F,F
c)V,V,V,F
d)V,V,F,V
20
AULA 8
13) Com relação aos processos de desenvolvimento de SW, 
analise a assertiva falsa
a)Os projetos não tem características sequencias, como 
requerido pelos processos em cascata (clássico e com 
retroalimentação)
b)Os modelos de processo em cascata não pressupõem o 
desenvolvimento de todo o sistema, em cada fase.
c)No processo iterativo o sistema é dividido em várias porções 
(interações)
d)No processo incremental a cada iteração o sistema sofre 
acréscimo de tamanho , até que fique pronto.
21
AULA 9
14) Sobre o modelo iterativo-incremental, diga se V ou F
a)Usa o modelo em cascata para desenvolver cada iteração.
b)Uma iteração deve começar definindo um conjunto de 
requisitos do software e termina com sua implantação
c)O usuário só faz contato com o sistema após a última iteração 
estar pronta
d)As modificações do projeto não podem ocorrer a cada 
iteração e sim apenas ao final de todas as iterações prontas.
Assinale a correta sequencia de V e F
a)V,V.V,V
b)V,V,F,F
c)V,V,V,F
d)F,F,V,F
22
AULA 9
15) Assinale a opção que representa a correta divisão de 
TODAS as fases do modelo de prototipação.
a) Obtenção de requisitos, projeto rápido, construção do 
protótipo, refinamento de requisitos, Construção do produto **
b) Obtenção de requisitos, projeto rápido, construção do 
protótipo, refinamento de requisitos
c) Obtenção de requisitos, construção do protótipo, 
Refinamento de requisitos, construção do produto
d) Obtenção de requisitos, projeto rápido, construção do 
protótipo, construção do produto
 
23
AULA 9
16) Com relação a prototipação, assinale a opção INCORRETA
a)O protótipo é um meio para que sejam definidos os requisitos, 
em tipos de projetos onde esses não são claros desde o inicio.
b)O produto final é ultimo protótipo gerado.
c)Pode-se usar protótipos em papel, para que aconteça o mais 
cedo possível.
d)É do tipo iterativo-incremental.
17) O que de melhor trás de novidade o processo espiral
R: a análise de riscos
18) O processo espiral usa a prototipação.
24
AULA 9
25
AULA 9
MODELO VANTAGENS DESVANTAGENS
CASCATA • MINIMIZA O TEMPO DE 
PLANEJAMENTO
• FUNCIONA COM EQUIPES 
TECNICAMENTE FRACAS
• INFLEXÍVEL
• DOCUMENTAÇÃO É 
FUNDAMENTAL
• DIFÍCIL VOLTAR ATRAS PARA 
CORREÇÃO DE ERROS
ESPIRAL • AS INTERAÇÕES INICIAS DO 
PROJETO SÃO AS MAIS 
BARATAS, PERMITINDO QUE AS 
TAREFAS DE MAIOR RISCO 
TENHAM CUSTO BAIXO.
• CADA ITERAÇÃO DA ESPIRAL 
PODE SER CUSTOMIZADA PARA 
AS NECESSIDADES ESPECÍFICAS 
DE CADA PROJECTO.
• É COMPLEXO E REQUER 
ATENÇÃO E CONHECIMENTO 
ESPECIAIS PARA SUA 
IMPLEMENTAÇÃO
PROTOTIPAÇÃ
O
• OS CLIENTES CONSEGUEM VER 
OS PROGRESSOS.
• É ÚTIL QUANDO OS REQUISITOS 
MUDAM RAPIDAMENTE E O 
CLIENTE ESTÁ RELUTANTE EM 
ACEITAR UM CONJUNTO DE 
REQUISITOS.
• É IMPOSSÍVEL DETERMINAR 
COM EXATIDÃO O TEMPO QUE 
O PROJETO VAI DEMORAR.
• NÃO HÁ FORMA DE SABER O 
NÚMERO DE ITERAÇÕES QUE 
SERÃO NECESSÁRIAS.
19) Marque a opção que NÃO representa uma característica 
dos processos de desenvolvimento ágeis, onde valoriza-se
a) Mais indivíduos e interações do que processos e ferramentas
b) Menos documentação abrangente e mais software em 
funcionamento
c) Mais colaboração com cliente do que negociação de 
contratos.
d) Mais seguir um plano do que responder a mudanças **
26
AULA 10
20) Com relação aos métodos XP e Scrum, representantes dos 
processos de desenvolvimento ágeis, associe as 2 colunas.
I. ( ) Iteração no Scrum a. Feedback
II ( ) Sprint backlog b. Dividem o código a 
implementar
III ( ) Um dos valores do XP c. Requisitos a serem 
implementados no Scrum
IV ( ) Programação em par d. Sprint
I-d; II-c; III-a IV-b 
27
AULA 10
21) 0) Como funciona a programação em par, 
proposta pelo método ágil, de nome XP (extremme 
programming).
resp: Formada por uma dupla no papel de iniciante e 
de instrutor. Como utilizam um único computador, o 
código passa 
automaticamente pelo crivo de duas pessoas, 
enriquecendo o código.
28
AULA 10
	Slide 1
	Slide 2
	Slide 3
	Slide 4
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28

Outros materiais