revisaoav2

revisaoav2


DisciplinaProcessos de Desenvolvimento de Software2.656 materiais17.308 seguidores
Pré-visualização2 páginas
AULA 1 \u2013 Prof. MARCELO VASQUES
*
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA Revisão AV2 \u2013 Aulas 1 a 10
Prof. MARCELO VASQUES
mvasqueso@gmail.com
*
*
*
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
*
*
*
Aula 6: Implementação
As Aulas
*
*
*
Com relação a fase de implementação, analise as assertivas
Na fase de programação é feito projeto da arquitetura do SW
As empresas precisam seguir padrões para programar
As instruções do programa na LP constituem o código fonte
O Código de maquina resulta da compilação do código fonte
Com base em sua análise, assinale a opção correta
Estão corretas as opções I, II e III
Estão corretas as opções II e III
Estão corretas as opções II e IV
Estão corretas as opções I, II e III
Estão corretas as opções III e IV b
*
AULA 6
*
*
2. Com relação as linguagens de programação, analise
A linguagem de máquina é uma e linguagem binária é outra, porém há uma relação entre elas.
A linguagem assembly dificultou a vida do programador, pois é mais complexa que a linguagem de máquina
Um programa em linguagem de alto nível tem menos instruções que o mesmo programa em linguagem de máquina
O Montador converte linguagem assembly em linguagem de máquina
Com base em sua análise, assinale a opção correta
Estão corretas as opções I, II e III
Estão corretas as opções II e III
Estão corretas as opções III e IV
Estão corretas as opções I e II c
*
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
Compilador e montador
Montador e tradutor
Compilador e interpretador
Interpretador e link-editor
 c
*
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
Traduz o código a medida em que o executa ___I____
Traduz o código e depois o executa ___C____
Param quando encontram um erro, na execução ___I___
Tem desempenho menor que o outro processo ____I___
Faz otimização no código fonte ___C____
5) Como se chama o programa que converte código assembly em código de máquina R: __MONTADOR
6) Como se chama o programa que converte vários códigos objetos (maquina) em um executável: R: _LINK-EDITOR
*
AULA 6
*
*
*
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.
*
AULA 6
*
*
*
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
O componente deve ser o mais independente possível
Ganha-se em agilidade com uso de componentes
O custo aumenta com uso de componentes
Aumenta a segurança com o uso de componentes. C
9) Sobre a programação em PAR assinale a assertiva Correta:
Dois ou mais programadores trabalham juntos
Um programador é o líder e os demais submissos
Tende a aumentar a incidência de bugs em sistemas
Explora a diversidade de idéias e é útil para treinamento de programadores inexperientes. D
*
AULA 6
*
*
Aula 7: Suporte e Manutenção
*
AULA 7
*
*
Com relação a fase de manutenção, assinale a ÚNICA resposta INCORRETA
Inicia quando o usuário começa a usar o sistema.
Termina quando instala-se a 1ª. Versão de correção 
O custo da manutenção historicamente tem sido alto
O Ciclo de vida do sistema inclui a manutenção, além do seu ciclo de desenvolvimento B
2) Analise cada assertiva e diga se V ou F
Quanto maior o tempo da fase de manutenção de um sistema, maior será sua vida útil.. V
Quanto mais qualidade houver no desenvolvimento, mais qualidade tende a ter a manutenção V
O grande desafio da manutenção é manter a documentação atualizada V 
*
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 tiver 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 
Estão corretas as opções I, II e III
Estão corretas as opções I e II
Apenas opção II está correta
Apenas opção III está correta.
 D
*
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
Efeito dominó
Arquitetura flexível.
Comportamento linear
Refatoração D
5) Dentre as opções abaixo, qual não afeta o custo de manutenção de um sistema
Rotatividade e disponibilidade de pessoal.
Linguagem de programação que poucos conhecem
Qualidade do projeto e de sua documentação
Ambiente do sistema, que não se modifica. D
*
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:
O sistema tem alto acoplamento e coesão
O sistema tem alto acoplamento e alta coesão
O sistema tem baixo acoplamento e alta coesão
O sistema tem alto acoplamento e baixa coesão D
7) Como as demandas de manutenção devem ser tratadas?
Tratar cada demanda imediatamente após seu relato 
Tratar as demandas como um projeto
Tratar as demandas sempre uma vez ao mês
Tratar apenas as demandas de novas implementações. B
*
AULA 7
*
*
8) Com relação as intervenções para atender demandas da fase de manutenção, analise as assertivas abaixo:
Intervenções podem e devem acontecer sempre que necessário
Intervenções causam instabilidade no ambiente
Intervenções devem acontecer de forma controlada
As demandas de manutenção devem ser acumuladas até que justifiquem uma intervenção
Com base em sua análise, assinale apção correta
Estão corretas apenas I, II e III
Estão corretas apenas II e III
Estão corretas apenas II, III e IV
Estão corretas I e II C
*
AULA 7
*
*
9) Com relação ao período que antecedeu o processo de desenvolvimento clássico, NÃO podemos afirmar
Os programadores baseavam-se praticamente em suas experiências, apenas.
Partia-se direto para desenvolver o código em linguagem de programação
Haviam testes de qualidade desde sempre
Não havia procedimento claramente definido. C
10) Com relação ao ciclo de desenvolvimento (ou de projeto) de um sistema, assinale a opção correta
É o mesmo que ciclo de vida
É o período que vai da concepção a \u201cmorte\u201d do sistema
É o período que inicia com a concepção e termina com a implantação do sistema
Inclui a fase de manutenção