Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
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: 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 “morte” 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 C * AULA 8 * * 11) Com relação ao modelo em Cascata Clássico, analise as assertivas abaixo Tipicamente linear, ou seja sequencial e para frente. Demandava “congelamento” dos requisitos levantados, sem possibilitar novos ou alterações dos iniciais. Sem padronização e documentação eficiente Usuário recebe parte do sistema, de tempos em tempos Assinale a assertiva correta com base em sua análise Estão corretas apenas as opções II e III Estão corretas apenas as opções I e III Estão corretas apenas as opções I e II Estão corretas apenas as opções I, II e III Estão corretas apenas as opções I, II e IV D * AULA 8 * * 12) Analise cada assertiva quanto a ser V ou F 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. O retrocesso no processo com retroalimentação só acontecia até a fase anterior. Não prevê manutenção Facilmente gerenciável, mesmo com os retrocessos a fases anteriores. Com base em sua análise, marque a correta sequencia de V/ F V, F, F, F F,F,F.F,F V,V,V,F V,V,F,V A * AULA 8 * * 13) Com relação aos processos de desenvolvimento de SW, analise a assertiva falsa Os projetos não tem características sequencias, como requerido pelos processos em cascata (clássico e com retroalimentação) Os modelos de processo em cascata não pressupõem o desenvolvimento de todo o sistema, em cada fase. No processo iterativo o sistema é dividido em várias porções (interações) No processo incremental a cada iteração o sistema sofre acréscimo de tamanho , até que fique pronto. B * AULA 9 * * 14) Sobre o modelo iterativo-incremental, diga se V ou F Usa o modelo em cascata para desenvolver cada iteração. Uma iteração deve começar definindo um conjunto de requisitos do software e termina com sua implantação O usuário só faz contato com o sistema após a última iteração estar pronta 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 V,V.V,V V,V,F,F V,V,V,F F,F,V,F B * 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 A * AULA 9 * * 16) Com relação a prototipação, assinale a opção INCORRETA 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. O produto final é ultimo protótipo gerado. Pode-se usar protótipos em papel, para que aconteça o mais cedo possível. É do tipo iterativo-incremental. B 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. * AULA 9 * * * AULA 9 * * 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 ** D * 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 * 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. * AULA 10 *
Compartilhar