Baixe o app para aproveitar ainda mais
Prévia do material em texto
15/09/2023, 17:23 Avaliação I - Individual about:blank 1/5 Prova Impressa GABARITO | Avaliação I - Individual (Cod.:889457) Peso da Avaliação 1,50 Prova 70159338 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 Os modelos de software evolucionários possuem como objetivo disponibilizar o desenvolvimento de versões completas, para que o software tenha como função estar em constante evolução. Esses softwares são mais interativos e seguem uma linha de evolução para que o software tenha versões cada vez mais aprimoradas. Suas características são a evolução conforme a necessidade do cliente, o avanço tecnológico e as necessidades de mudanças no próprio software. O modelo evolucionário, no entanto, também apresenta pontos fracos. Sobre esses pontos fracos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os requisitos devem ser estabelecidos de maneira completa, correta e clara logo no início do projeto. ( ) A organização tem de ter recursos humanos suficientes para acomodar as várias equipes. ( ) Dificuldade em acomodar mudanças após o processo ter sido iniciado. ( ) As tarefas para acompanhamento e controle do projeto tornam-se mais difíceis. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B F - V - V - F. C F - F - F - V. D V - F - V - F. Modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento, mostrando as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Com relação ao modelo de desenvolvimento Extreme Programming (XP), avalie as asserções a seguir e a relação proposta entre elas: I- Os requisitos não estão especificados como uma lista de funções requeridas do sistema. PORQUE II- Envolve um conjunto de regras e práticas constantes no contexto de quatro atividades metodológicas (planejamento, projeto, codificação e testes). Assinale a alternativa CORRETA: A As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. VOLTAR A+ Alterar modo de visualização 1 2 15/09/2023, 17:23 Avaliação I - Individual about:blank 2/5 B As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. C A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. D A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. Os modelos de processos foram propostos para trazer ordem ao caos existente na área de desenvolvimento de software. Segundo Pressman (2011), esses modelos proporcionavam uma contribuição quanto à estrutura utilizável no trabalho de engenharia de software e forneceram um roteiro razoavelmente eficaz para as equipes. O método de desenvolvimento clássico tem seu processo de desenvolvimento feito de maneira sequencial, e cada uma das fases resulta na elaboração de um ou mais documentos. Assinale a alternativa CORRETA que apresenta esse ciclo de vida: FONTE: PRESSMAN, R. S. Engenharia de Software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. A Modelo Incremental. B Modelo Cascata. C Modelo Espiral. D Prototipação. O Scrum não é um processo ou uma técnica para construir produtos, ele é um framework estrutural utilizado para gerenciar o desenvolvimento de produtos complexos desde a década de 1990, dentro do qual se pode empregar vários processos ou técnicas. Com relação aos perfis presentes numa equipe participante do Scrum, analise as sentenças a seguir: I- O Scrum Team é o gerente que analisa as especialidades entre seus membros. II- O Product Owner é o responsável por determinar quais funcionalidades serão implementadas no Sprint. III- Scrum Master é o responsável pela correta aplicação das práticas do Scrum. Assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B Somente a sentença III está correta. C Somente a sentença II está correta. D As sentenças I e III estão corretas. O Processo Unificado (RUP - rational unified process) é um moderno processo de desenvolvimento de software constituído por quatro fases. Sobre as quatro fases do RUP, ordene os 3 4 5 15/09/2023, 17:23 Avaliação I - Individual about:blank 3/5 itens a seguir: I- Concepção. II- Construção. III- Elaboração. IV- Transição. Assinale a alternativa que apresenta a sequência CORRETA: A IV - III - I - II. B I - III - II - IV. C II - I - III - IV. D III - II - IV - I. O ciclo de vida é a primeira escolha que deve ser realizada no processo de software. Ele é a estrutura que contém os processos, as atividades e as tarefas envolvidas no desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida do sistema, desde a definição de seus requisitos até o término de seu uso. O modelo de ciclo de vida clássico ou modelo Cascata recebeu esse nome devido ao encadeamento de uma fase com outra. Os principais estágios do modelo demonstram as atividades fundamentais de desenvolvimento. Com base no modelo apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Projeto de sistema e software: considerada a última fase, o projeto nesta fase é considerado um software. ( ) Integração e teste de sistema: nesta fase, após os testes, o sistema de software é liberado para o cliente. ( ) Implementação e teste de unidade: durante esse estágio, o projeto de software é realizado como um conjunto de programas ou unidades de programa e cada fase é verificada para identificar se atende ao solicitado. ( ) Análise e definição de requisitos: durante essa fase é que os serviços, restrições e objetivos do sistema são definidos, através dos levantamentos com o cliente. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - F. B V - F - F - V. C F - V - V - F. D F - V - V - V. Basicamente, o RUP apresenta três perspectivas para detalhar o processo de software, a perspectiva dinâmica, a perspectiva estática e a perspectiva prática. Quando falamos da perspectiva estática, ela direciona o entendimento do projeto a partir de uma série de disciplinas ou workflows. Essa perspectiva enfoca as atividades que ocorrem durante o processo de desenvolvimento. Sobre os workflows de apoio, classifique V para as sentenças verdadeiras e F para as falsas: 6 7 15/09/2023, 17:23 Avaliação I - Individual about:blank 4/5 ( ) Gerenciamento de configuração e mudanças: esta etapa está relacionada com a disponibilização de ferramentas apropriadas para a equipe de desenvolvimento de software. ( ) Gerenciamento de projeto: possui a característica de gerenciar o desenvolvimento do sistema. É uma disciplina ampla e deve ser considerada com atenção. ( ) Teste: é um processo iterativo, realizado durante a fase de implementação e vai até o término da implementação. ( ) Implementação: apesar de sua maior concentração ser na fase de construção, a implementação está presente em todos os momentos. Na fase de concepção, os protótipos poderão facilitar o entendimento dos requisitos. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B V - V - F - F. C F - V - V - V. D V - F - V - F. O Rational Unified Process (RUP) é um processo de engenharia de software cujo objetivo é assegurar a produção de software de alta qualidade, satisfazendo as necessidades dos usuários no prazo e nos custos previstos. No RUP, o projeto passa por quatro fases básicas. Com base nestas fases do RUP, avalie as asserções a seguir e a relação proposta entre elas: I- Estas iterações são em geral curtas e abordam algumas poucas funções do sistema, reduzindo o impacto do sistema. PORQUE II- Quanto menor o tempo de uma iteração, menor a probabilidade de haver uma mudança neste período para as funções em questão. Assinale a alternativa CORRETA: A As duas asserções são proposições verdadeiras, mas a segunda não é justificativa correta da primeira.B As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. C A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. D A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. O Método Ágil de desenvolvimento incentiva a estruturação e as atitudes em equipe que tornam a comunicação mais fácil entre todos os envolvidos no projeto, e também enfatiza a entrega rápida do software operacional e diminui a importância dos artefatos intermediários. A respeito das implicações desse método, assinale a alternativa INCORRETA: A Uma equipe ágil é aquela capaz de responder apropriadamente a mudanças. 8 9 15/09/2023, 17:23 Avaliação I - Individual about:blank 5/5 B Gera benefícios como o aumento da comunicação e interação da equipe, organização diária para o alcance da meta definida, evitar falhas na elaboração, respostas rápidas às mudanças e aumento significativo da produtividade. C As metodologias ágeis têm o objetivo de acelerar o desenvolvimento do software visando a melhoria contínua do processo. D Essa metodologia é indicada para todos os projetos, produtos, pessoas e situações. A UML (Unified Modeling Language) pode ser compreendida como uma linguagem de modelagem, considerada como padrão internacional, que permite representar um software, por meio da visualização, especificação, construção e documentação de requisitos para o projeto de um software. A UML é utilizada pelo Processo Unificado, e é considerada um modelo de processo para o desenvolvimento de software orientado a objetos. Assinale a alternativa CORRETA que melhor define o Processo Unificado: A O Projeto Orientado a Objetos é uma forma de desenvolvimento de software que visa pensar em abstrações do mundo real, em que os envolvidos no projeto focam em coisas ao invés de suas funções. B A prototipação do software é amplamente utilizada neste processo, sendo que após o levantamento de requisitos, e após algumas entrevistas, o engenheiro de software desenvolve este documento para o usuário melhor entender como o sistema funcionará. C O documento de requisitos funcionais e não funcionais pode necessitar de várias entrevistas para que possa ser desenvolvido, sendo que este documento é importante para garantir um software com vida útil longa. D Cada fase do desenvolvimento é dividida em iterações (fases) e toda a construção do sistema é baseada nos casos de uso, que atendem aos requisitos funcionais esperados pelo usuário. 10 Imprimir
Compartilhar