Prévia do material em texto
Modelos são elaborados para propiciar um melhor entendimento sobre um sistema que estamos estudando. Os modelos de contexto são utilizados para: Resposta Selecionada: d. Estabelecer os limites do sistema e as dependências com outros sistemas. Respostas: a. Descrever um cenário de uso do sistema. b. Representar a comunicação entre componentes do sistema. c. Descrever as operações que serão efetuadas pelo sistema. d. Estabelecer os limites do sistema e as dependências com outros sistemas. Comentário da resposta: Alternativa correta: d) Estabelecer os limites do sistema e as dependências com outros sistemas. A alternativa a) caracteriza um cenário que é parte do contexto do sistema. A alternativa b) fala de comunicações que são características dos diagramas de interação. A alternativa c) fala de operações que também não estabelecem limites ou dependências. Pergunta 3 Assinale a alternativa correta a que se refere à seguinte descrição: “Adequada quando não há um conhecimento da totalidade da solução. Esta estratégia requer uma solução que de maneira geral cubra os requisitos, mas pode perder alguns detalhes. Em outras palavras, as funções são conhecidas e construídas na solução, mas os detalhes (as características) não são completamente conhecidas e implementadas”. Resposta Selecionada: c. Estratégia iterativa. Respostas: a. Estratégia linear. b. Estratégia incremental. c. Estratégia iterativa. d. Estratégia ágil. Comentário da resposta: c) Estratégia iterativa. É a estratégia iterativa, que é adequada quando temos apenas uma ideia vaga do que queremos e iremos refinar os detalhes ao longo do desenvolvimento do software. Pergunta 4 Considere as seguintes assertivas sobre modelos de processos de software: I. No modelo em cascata, a fase seguinte não deve iniciar antes que a fase precedente tenha sido concluída. II. No modelo incremental, a mudança constante tende a corromper a estrutura 1 em 1 pontos 1 em 1 pontos do software. III. A explícita consideração dos riscos no modelo em espiral distingue este dos modelos em cascata e evolucionário. As assertivas corretas são: Resposta Selecionada: d. Todas as assertivas: I, II e III. Respostas: a. Somente a assertiva I. b. Somente as assertivas I e II. c. Somente as assertivas II e III. d. Todas as assertivas: I, II e III. Comentário da resposta: d) Todas as assertivas: I, II e III. As três afirmações estão corretas e descrevem adequadamente as características desses modelos de processo. Pergunta 5 Assinale a alternativa correta a que se refere à seguinte descrição: “A principal razão para escolher esta estratégia, em vez de uma abordagem do ciclo de vida em cascata, é a de agregar valores ao negócio antes do ciclo de vida do projeto encerrar. Através da aplicação desta estratégia é possível elaborar um plano antecipado das atualizações das entregas”. Resposta Selecionada: b. Estratégia incremental. Respostas: a. Estratégia linear. b. Estratégia incremental. c. Estratégia iterativa. d. Estratégia ágil. Comentário da resposta: b) Estratégia incremental. É a estratégia incremental, uma vez que ela tem como característica a entrega mais rápida de uma versão parcial do software para o cliente: entrega de versões parciais do sistema para uso em operação, agregando valor ao processo de negócio do cliente. Pergunta 6 Considere as afirmativas sobre Projeto arquitetural: I. Podemos trabalhar projetos arquiteturais em diferentes níveis de abstração. II. Projetos arquiteturais são utilizados para minimizar o reuso de artefatos. III. Os diagramas podem auxiliar na comunicação com stakeholders. IV. Sempre usamos UML para fazer projetos arquiteturais. Selecione a opção que indica as afirmativas corretas. 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: d. Somente I e III estão corretas. Respostas: a. Somente I e IV estão corretas. b. Somente I e II estão corretas. c. Somente II e III estão corretas. d. Somente I e III estão corretas. Comentário da resposta: Alternativa correta: d) Somente I e III estão corretas. A afirmativa II está errada porque os projetos arquiteturais vão prover mais condições de reuso; e a afirmativa IV está errada porque podemos fazer projetos arquiteturais utilizando outras formas de representação, como o DFD, por exemplo. Pergunta 7 Considere a seguinte situação: Um engenheiro de software foi designado como o encarregado para avaliar o processo de revisão por pares que foi adotado para apoiar o desenvolvimento de um novo produto de software da empresa. A tarefa que foi designada ao engenheiro de software seria considerada: Resposta Selecionada: a. Garantia de qualidade. Respostas: a. Garantia de qualidade. b. Controle de qualidade. c. Medição de qualidade. d. Melhoria de qualidade. Comentário da resposta: Alternativa correta: a) Garantia de qualidade. A garantia de qualidade é um conjunto de atividades projetado para avaliar um processo pelo qual os produtos são desenvolvidos, enquanto que o controle de qualidade é definido como um conjunto de atividades projetado para avaliar a qualidade de um produto desenvolvido. Pergunta 8 A engenharia de requisitos é um processo que tem como um dos produtos gerados o documento de requisitos de sistema. Sobre a engenharia de requisitos, considere as afirmativas a seguir: I. A engenharia de requisitos, como todas as outras atividades de engenharia de software, precisa ser adaptada às necessidades do processo, do projeto, do produto e do pessoal que está fazendo o trabalho. II. No estágio de levantamento e análise dos requisitos, os membros da equipe técnica de desenvolvimento do software trabalham com o cliente e os usuários finais do sistema para descobrir mais informações sobre o domínio da aplicação, 1 em 1 pontos 1 em 1 pontos que serviços o sistema deve oferecer, o desempenho exigido do sistema, as restrições de hardware, entre outras informações. III. Na medida em que a informação de vários pontos de vista é coletada, os requisitos emergentes são consistentes. IV. A validação de requisitos se ocupa de mostrar que estes realmente definem o sistema que o cliente deseja. Essa etapa é importante porque a ocorrência de erros em um documento de requisitos pode levar a grandes custos relacionados ao retrabalho. Assinale a alternativa correta. Resposta Selecionada: c. Somente as afirmativas I, II e IV são corretas. Respostas: a. Somente as afirmativas I e II são corretas. b. Somente as afirmativas III e IV são corretas. c. Somente as afirmativas I, II e IV são corretas. d. Somente as afirmativas II, III e IV são corretas. Comentário da resposta: c) Somente as afirmativas I, II e IV são corretas. A afirmativa III é falsa, na atividade de levantamento de informações de vários pontos de vista existe muita inconsistência nos requisitos emergentes, que são consistentes devido às diferentes perspectivas de cada envolvido. Pergunta 9 Analise as afirmativas abaixo com relação à programação orientada a objeto: I. O paradigma Orientado a Objetos se baseia em quatro conceitos básicos: abstração, encapsulamento, herança e polimorfismo. II. O princípio do Encapsulamento estabelece que os detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos. Desta forma, o conhecimento a respeito da implementação interna da classe é desnecessário do ponto de vista do objeto, uma vez que isso passa a ser responsabilidade dos métodos internos da classe. III. O conceito de herança está relacionado ao princípio que define que novas classes são derivadas a partir de uma já existente. Podemos dizer que essas novas classes herdam propriedades e métodos da classe-mãe ou superclasse. IV. Basta aplicar o paradigma de programação da Orientada a Objetos que se garante a reutilização de código-fonte. Assinale a alternativa que indica todas as afirmativas corretas. Resposta Selecionada: b. São corretas apenas as afirmativas I e III. Respostas: a. São corretas as afirmativas I, II, III e IV. b. São corretas apenas as afirmativasI e III. c. São corretas apenas as afirmativas II, III e IV. d. São corretas apenas as afirmativas I e IV. 1 em 1 pontos Segunda-feira, 24 de Fevereiro de 2025 09h13min16s BRT Comentário da resposta: Alternativa correta: b) São corretas apenas as afirmativas I e III. A afirmativa II é falsa uma vez que o princípio do encapsulamento trata da separação dos aspectos externos de um objeto e que são acessíveis a outros objetos e dos detalhes internos da implementação; desta forma, é possível restringir o acesso ao comportamento interno de um objeto. A afirmação IV também não é verdadeira, pois não basta aplicar o paradigma de programação Orientada a Objetos para se garantir a reutilização de código-fonte. A reutilização de software tem todo um processo sistemático para garantir a produção de um código-fonte reutilizável. Pergunta 10 Qual das seguintes afirmações é mais provável que seja um benefício de uma arquitetura em camadas (rigorosamente)? I. Ela facilita a extensibilidade. II. Implementação em cada nível é baseado apenas nas interfaces da camada subjacente. III. Ela melhora o desempenho do sistema. Resposta Selecionada: a. Somente I. Respostas: a. Somente I. b. I e II somente. c. III somente. d. II e III somente. Comentário da resposta: Alternativa correta: c) III somente. O estilo arquitetônico em camadas organiza o software em camadas e cada uma delas oferece um conjunto de serviços. Cada camada fornece serviços para a camada acima dela (ou fora dela) e age como um cliente para os serviços prestados pela camada abaixo dela (ou no seu interior). Em um sistema estritamente em camadas, cada camada é restrita para só interagir com as suas duas camadas adjacentes. Dessa forma, não podemos afirmar que facilita a extensibilidade como consta no item I. O item II não apresenta uma vantagem e sim uma característica. ← OK 1 em 1 pontos