Buscar

Processos de desenvolvimento de software Teste 9

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 10 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 10 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 10 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

Processos de desenvolvimento de software – Teste 9
		1 - Quando em um projeto muito grande o processo permite que as atividades sejam divididas e desenvolvidas por partes estamos falando do modelo:
	
	
	
	Iterativo-incremental
	
	
	Bottom-up
	
	
	Espiral
	
	
	Prototipação
	
	
	Cascata
Explicação:
O desenvolvimento é dividido em iterações, onde cada qual cuida de uma gama de requisitos. À medida que as iterações vão sendo construídas o sistema vai sendo incrementando com as novas funcionalidades 
		2 - Modelo Espiral - O Modelo espiral se assemelha com a prototipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.
Identifique a única alternativa que NÃO faz parte das atividades do modelo em questão:
	
	
	
	Planeja a próxima fase
	
	
	Desenvolve e verifica o produto no nível seguinte
	
	
	Documenta a instalação
	
	
	Determina objetivos, alternativas, restrições
	
	
	Avalia alternativas, identifica e resolve riscos
	
	3 - O Processo Unificado de certo modo é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, porém, de caracterizá-los de modo que implementem muitos dos melhores princípios de desenvolvimento ágil de software. Com base nessa afirmação, é correto dizer que o Processo Unificado:
	
	
	
	Prevê requisitos estáveis e desenvolvimento em uma sequência de etapas sem a participação do cliente.
	
	
	Divide o projeto em fases de uma maneira inflexível e, após a fase de desenvolvimento, não se preveem mudanças das especificações.
	
	
	Reconhece que a comunicação com o cliente é importante, entretanto dispensa os métodos diretos para descrever a visão do cliente de um sistema.
	
	
	sugere que o software seja todo planejado e documentado antes de ser implementado.
	
	
	Sugere um fluxo de processos que é iterativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software.
Explicação:
O Processo Unificado é um processo de desenvolvimento fortemente ligado à orientação a objetos, porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele estruturado, sem que perca suas características básicas.
Ele utiliza alguns princípios modernos (componentização, revisões, etc) na área de engenharia de software.
O Processo Unificado visa tornar clara a necessidade de atribuições de tarefas ou um fluxo, a grupos ou indivíduos envolvidos diretamente no desenvolvimento de um projeto. Além disso, deve-se definir o quanto antes, quais as etapas (iterações) e os artefatos que serão envolvidos durante o processo. Com essas características, conclui-se que o Processo Unificado é um modelo configurável, ou seja, deve ser ajustado de acordo com os tipos de projeto que se necessita desenvolver.
		4 - O modelo de desenvolvimento de software que trata subconjuntos de requisitos e utiliza o modelo em cascata para sua realização é denominado:
	
	
	
	RUP
	
	
	Iterativo e incremental
	
	
	Básico
	
	
	Linear
	
	
	Em cascata
	
	
5 - Sobre o modelo Espiral avalie as assertivas I e II e a relação entre elas.
 
I. A cada iteração, o desenvolvimento pode ser encerrado
PORQUE
II. A quantidade de requisitos determina o máximo de 5 iterações
 
Pode-se concluir.
 
	
	
	
	A assertiva I está errada e a II está correta
	
	
	As assertivas I e II estão corretas e a assertiva não II justifica a assertiva I
	
	
	A assertiva I está correta e a II está errada
	
	
	As assertivas I e II estão corretas e a assertiva II justifica a assertiva I
	
	
	As assertivas I e II estão erradas
	Explicação:
I. A cada iteração, o desenvolvimento pode ser encerrado - VERDADE
PORQUE
II. A quantidade de requisitos determina o máximo de 5 iterações - FALSO, não há essa restrição de no máximo 5 iteracões.
	
	
	
	
	6 - Uma empresa resolveu desenvolver um Sistema utilizando o modelo de Prototipação, porque os usuários estavam com dificuldade de expressar suas reais necessidades. As vantagens que fizeram com que o gerente optasse por esta metodologia foram:
I- Contribuem para melhorar a qualidade da especificação dos futuros programas, o que leva à diminuição de gastos com manutenção;
II- O cliente vê algo que parece ser uma versão do SW desejado e não entende porque o produto precisa ser construído;
III- Partes do protótipo podem ser usadas no desenvolvimento do sistema final.
Analisando as sentenças acima, assinale a única alternativa correta:
	
	
	
	Somente a sentença I está correta
	
	
	Somente as sentenças I e II estão corretas
	
	
	Somente as sentenças I e III estão corretas
	
	
	Todas as sentenças apresentadas estão corretas
	
	
	Somente as sentenças II e III estão corretas
Explicação:
I- Contribuem para melhorar a qualidade da especificação dos futuros programas, o que leva à diminuição de gastos com manutenção; - Verdade, pois à medida que o código tem qualidade, o custo com manutenção reduz.
II- O cliente vê algo que parece ser uma versão do SW desejado e não entende porque o produto precisa ser construído; - Falso, isso é uma desvantagem
III- Partes do protótipo podem ser usadas no desenvolvimento do sistema final. – Verdade
	
	7 - O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (análise de riscos) seguindo para a próxima iteração ou interrompendo o processo de desenvolvimento.
O processo de software em questão é o:
	
	
	
	modelo em cascata.
	
	
	modelo de desenvolvimento evolucionário (prototipação).
	
	
	modelo espiral.
	
	
	modelo de desenvolvimento ágil.
	
	
	modelo em cascata com retroalimentação
Explicação:
modelo espiral. ===>  o modelo espiral proverum metamodelo que pode acomodar diversos processos específicos. Isto significa que podemos encaixar nele as principais características dos modelos vistos anteriormente, adaptando-os a necessidades específicas de desenvolvedores ou às particularidades do software a ser desenvolvido. Este modelo prevê prototipação, desenvolvimento evolutivo e cíclico, e as principais atividades da modelo cascata.
modelo em cascata ===> neste modelo as atividades do processo de desenvolvimento são estruturadas numa cascata onde a saída de uma é a entrada para a próxima.
modelo de desenvolvimento evolucionário (prototipação). =O modelo evolutivo descreve um processo na qual o software deve ser desenvolvido de forma a evoluir a partir de protótipos iniciais.
modelo de desenvolvimento evolucionário (prototipação). = A prototipação pode ser aplicada de maneira bastante proveitosa num processo de reengenharia em organizações, para avaliar o impacto que a introdução de novas tecnologias pode trazer. Nesse caso o protótipo não é visto apenas como uma ferramenta em projetos individuais, mas como parte de um processo contínuo de evolução dos processos organizacionais. Os desenvolvedores não são mais os protagonistas da prototipação, mas consultores que trabalham em cooperação com os usuários no processo de reengenharia.
modelo de desenvolvimento ágil. =o conceito ágil busca agilidade e produtividade, sem comprometer a qualidade do produto. A documentação, os problemas burocráticos, como hierarquia e coordenações, são deixados de lado, pois o foco principal está em satisfazer o usuário final, atendendo suas necessidades e contando com o apoio de todos.
modelo em cascata com retroalimentação ===> Modelo em cascata com a possibilidade de se voltar a etapas anteriores para novas reformulações.
 
	
	
8 - Avalie as características abaixo sobre um determinado processo de desenvolvimento de softwareI. Inclui uma análise de Riscos
II. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.
Com base em sua análise, assinale a opção que define corretamente esse processo de desenvolvimento de software
	
	
	
	Modelo em cascata
	
	
	Modelo Prototipação
	
	
	Modelo balburdia
	
	
	Modelo Espiral
	
	
	Modelo Ágil: XP
	
Explicação:
Modelo Espiral: O Modelo espiral se assemelha com a prototipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.
Modelo Prototipação: Criação de um modelo para ser analisado e desenvolvido a partir dele. O Analista coletará informações para um miniprojeto, concentrando-se nas entradas e saídas do software, bem como em suas iterações entre usuário e programa. Após a criação e aceitação do protótipo, o produto final será desenvolvido.
Modelo em Cascata: Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima.
Modelo Ágil: XP:  A Extreme Programming (XP) é uma Metodologia Ágil para equipes pequenas e médias que desenvolvem software baseado em requisitos vagos e que se modificam rapidamente. Entre as principais diferenças da XP em relação às Metodologias Clássicas estão o feedback constante, a abordagem incremental e o encorajamento da comunicação entre as pessoas.
Modelo Balburdia: Metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares.

Continue navegando