Buscar

Processos de Desenvolvimento de Software (PDS) Aula 10 Teste 3 (Gabarito)

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 3 páginas

Prévia do material em texto

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
3° Teste de Conhecimentos (Aula 10) 
 
 
 T3 Questão 1 
A visão estática do RUP prioriza as atividades que ocorrem durante o processo de desenvolvimento. Na descrição do 
RUP, essas são chamadas de workflows. Existem seis workflows centrais, identificadas no processo e três de apoio, 
dentre os quais é possível citar os workflows de: 
 
 Concepção e Construção. 
 Transição e Iteração. 
 Plano de desenvolvimento e Conceito de operação. 
 Análise de Riscos e Operação e manutenção. 
 Meio ambiente e Gerenciamento de projeto. 
 
 
 T3 Questão 2 
Qual opção abaixo NÃO é verdadeira em relação ao método SCRUM do PDS? 
 
 Possui como um de seus pilares a inspeção constante de tudo o que está sendo realizado. 
 É ideal para ser usado em trabalhos pequenos e simples. 
 Processo de desenvolvimento iterativo e incremental. 
 Possui como artefato o Backlog da Sprint que é um conjunto de itens selecionados para serem implementados 
durante a Sprint. 
 Metodologia que tem como filosofia o Manifesto Ágil. 
 
Explicação: O Scrum é um processo de desenvolvimento iterativo e incremental para gerenciamento de projetos e 
desenvolvimento ágil de software é usado principalmente em trabalhos complexos, onde não há previsão exata do 
que se pretende desenvolver. 
 
 
 T3 Questão 3 
XP= eXtreme Programming. - Baseado em 5 valores, qual da opções abaixo não é um desses valores ? 
 
 Simplicidade (fazer o necessário) 
 Complexidade 
 Feedback 
 Comunicação 
 Coragem (para lidar c/ mudança requisito) 
 
 
 T3 Questão 4 
Os Níveis de Maturidade de 1 a 5 do CMMI são: 
 
 Planejado, Gerenciado, Revisto, Otimizado e Quantificado. 
 Inicial, Projetado, Definido, Gerenciado Qualitativamente e Aplicado. 
 Inicial, Gerenciado, Dirigido, Verificado Quantitativamente e Maximizado. 
 Planejado, Projetado, Implantado, Gerenciado Quantitativamente e Otimizado. 
 Inicial, Gerenciado, Definido, Gerenciado Quantitativamente e Otimizado. 
 
Explicação: 
Os cinco níveis de maturidade do CMMI 
Inicial: O processo é caracterizado como sendo imprevisível e ocasionalmente caótico. Poucos processos são 
definidos e o sucesso depende de esforços individuais e, muitas vezes, heróicos. 
Gerenciado: Processos básicos de gerenciamento de projeto são estabelecidos para controle de custos, prazos 
e escopo. A disciplina de processo permite repetir sucessos de projetos anteriores em aplicações similares. 
Definido: Um processo composto por atividades de gerenciamento e engenharia, é documentado, padronizado 
e integrado em um processo padrão da organização. Todos os projetos utilizam uma versão aprovada e adaptada 
do processo organizacional para desenvolvimento e manutenção de produtos e serviços tecnológicos. 
Quantitativamente gerenciado: Métricas detalhadas dos processos e dos projetos são coletadas. Tanto os 
processos como os projetos são quantitativamente compreendidos e controlados. 
Em otimização: A melhoria contínua do processo é estabelecida por meio de sua avaliação quantitativa, e da 
implantação planejada e controlada de tecnologias e ideias inovadoras. 
 
 
 T3 Questão 5 
 
Considere as afirmativas abaixo. 
 
I. O RUP é um processo iterativo. 
II. Sob orientação do RUP, o desenvolvimento é centrado na arquitetura. 
III. Sob a orientação do RUP, as atividades de desenvolvimento são orientadas por casos de uso. 
 
É correto o que se afirma em 
 
 I, II e III 
 I e III, apenas 
 I e II, apenas 
 I, apenas 
 III, apenas 
 
Explicação: 
O RUP é um processo com as mesmas raízes que o processo unificado, que tem com proposta um desenvolvimento 
de software de alta qualidade, que apoie o desenvolvimento Orientado a objetos e que possibilite uma gestão com 
controle de custo e prazos. 
Segundo seus autores, o RUP apresenta as seguintes características centrais: 
• Baseado em OO. 
• Uso em grandes projetos. 
• Desenvolver iterativamente 
• Foca arquitetura baseada em componentes 
• Obtém vantagem no uso da UML 
• Qualidade durante todo o processo 
• Gestão e controle de mudanças 
• Dirigido por caso de uso 
Conclusão, as afirmativas I, II e III estão corretas. 
 
 
 T3 Questão 6 
 
Marque a resposta certa de acordo com as assertivas abaixo: 
 
I - O modelo iterativo é considerado o mais antigo e conhecido pelos desenvolvedores. 
II - O processo em cascata é preferido por desenvolvedores porque lhes fornece um potencial para atingir os objetivos 
de projeto de um cliente que não sabe exatamente o que quer, ou quando não se conhece bem todos os aspectos 
da solução. 
III - Os processos ágeis usam o feedback, mais que o planejamento, como seus mecanismos de controle primário. 
IV - No processo não-ágil o feedback é produzido por testes regulares e das versões do software desenvolvido. 
 
 Apenas a opção III está correta. 
 Todas as acertivas estão corretas. 
 Apenas a opção I está correta. 
 Apenas a opção IV está correta. 
 Apenas a opção II está correta. 
 
Explicação: 
Modelo Iterativo e Incremental é um dos clássicos modelos de processo de desenvolvimento de software criado em 
resposta às fraquezas do modelo em cascata, o mais tradicional. Os dois padrões mais conhecidos de sistemas 
iterativos de desenvolvimento são o RUP (Processo Unificado da Rational) e o Desenvolvimento ágil de software. Por 
isso o desenvolvimento iterativo e incremental é também uma parte essencial da Programação Extrema e outros. 
O Modelo em Cascata é um modelo de desenvolvimento de software seqüencial no qual o processo é visto como um 
fluir constante para frente (como uma cascata) através das fases de análise de 
requisitos, projeto, implementação, testes (validação), integração, e manutenção de software. A origem do 
termo cascata é frequentemente citado como sendo um artigo publicado em 1970 por W. W. Royce; ironicamente, 
Royce defendia um abordagem iterativa para o desenvolvimento de software e nem mesmo usou o termo cascata. 
Royce originalmente descreve o que é hoje conhecido como o modelo em cascata como um exemplo de um método 
que ele argumentava ser um risco e um convite para falhas. 
Os processos ágeis, é um processo baseado na experiência e na observação, com feedebacks e com ciclos constantes 
de inspeção e adaptação, a equipe trabalha sempre num ambiente de melhoria contínua. O Manifesto deixa claro que 
é preciso valorizar agilidade, simplicidade, excelência técnica, pessoas e feedback constante. 
 
 
 T3 Questão 7 
O Rational Unified Process (RUP) é um exemplo de modelo de processo moderno que foi derivado do trabalho sobre 
a UML e do Processo Unificado de Desenvolvimento de Software associado (Rumbaugh, et al., 1999). O modelo é 
constituído por fases no qual coincidem com as atividades do processo. Qual fase tem como objetivo entrar no 
ambiente do usuário? 
 
 Concepção 
 Elaboração 
 Transição 
 Construção 
 Implementação 
 
 
 
Explicação: 
A TRANSIÇÃO compreende a fase onde o sistema será implantado e os usuários treinados 
 
 
 T3 Questão 8 
Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou posse coletiva. É 
correto afirmar que, nessa prática, 
 
 Um representante do usuário final do sistema deve estar disponível todo o tempo à equipe de 
desenvolvimento. Nesse modelo de desenvolvimento, o cliente é membro da equipe e participa da 
responsabilidade do código desenvolvido. 
 
 Grandes quantidades de horas extras não são consideradas aceitáveis, pois o resultado final, muitas vezes, 
é a redução da qualidade do código e da produtividade a médio prazo, sendo que o indivíduo pode afetar o 
desempenho de todo o time. 
 
 Os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho do outro. 
 
 Cada projeto é realizado para atender às necessidades globais dos usuários, focando na coletividade da 
distribuição da informação. 
 
 Os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se 
desenvolvam ilhas de expertise. O código fonte não pertence a ninguém.

Continue navegando