Prévia do material em texto
GABARITO DA PROVAR ARQUITETURA DE SOFTWARE Questão 1 Os documentos de arquitetura exibem atributos essenciais que asseguram sua efetividade como instrumentos de comunicação e fontes de consulta. Uma das abordagens possíveis é a ______________________ que destaca as diferentes partes do sistema e suas interações. Isso permite uma compreensão clara da estrutura do sistema, identificando componentes, módulos e camadas envolvidas. Assinale a alternativa que completa corretamente a lacuna: A) Atualização e precisão; B) Integração com outros artefatos. C) Clareza e compreensibilidade; D) Coerência e consistência; E) Abordagem modular; Questão 2 Sobre o Time-to-market, analise as afirmativas a seguir: I- É um termo que se refere ao tempo decorrido desde a concepção até a entrega de um produto. II- O time-to-market não é necessariamente um atributo de qualidade técnica, mas aumenta a qualidade comercial do produto. III- É um termo utilizado para soluções reutilizáveis para problemas comuns que os desenvolvedores de software enfrentam durante o projeto e a implementação de sistemas. Agora, assinale a alternativa que apresenta a resposta CORRETA: A) Apenas a afirmativa II está correta; B) Apenas as afirmativas I e II estão corretas; C) As afirmativas I, II e III estão corretas. D) Apenas a afirmativa I está correta; E) Apenas as afirmativas I e III estão corretas; Questão 3 Qual é o propósito principal do Modelo 4+1 de Kruchten no desenvolvimento de software? A) Definir quatro pilares da arquitetura de software, complementados por uma visão de casos de uso. B) Estabelecer quatro fases distintas do ciclo de vida de desenvolvimento de software, cada uma com sua documentação. C) Fornecer quatro modelos de desenvolvimento de software diferentes, mais uma abordagem combinada. D) Descrever a arquitetura de software em cinco visões diferentes para facilitar a comunicação entre equipes. E) Simplificar o desenvolvimento de software através de uma abordagem ágil, integrando as melhores práticas de quatro métodos diferentes. Questão 4 Embora sua principal aplicação seja a gestão de projetos e o acompanhamento de problemas, essa ferramenta também pode ser empregada para monitorar as conexões entre requisitos, componentes e outras entidades de software, fornecendo recursos de rastreamento. Ela é amplamente adotada em contextos de desenvolvimento ágil. Assinale a alternativa que apresenta a ferramenta descrita: A) Lucidchart; B) JIRA; C) Enterprise Architect; D) Mango; E) Visual Paradigm; Questão 5 Sobre módulos e coesão, analise as afirmativas a seguir: I- A coesão mede a relação entre as funcionalidades dentro de um módulo. II- Um módulo com baixa coesão realiza uma única tarefa bem definida, enquanto um módulo com alta coesão executa várias tarefas diferentes. III- Módulos coesos são mais fáceis de reutilizar em outros projetos, uma vez que sua funcionalidade é bem definida e isolada. Agora, assinale a alternativa que apresenta a resposta CORRETA: A) Apenas a afirmativa I está correta; B) Apenas a afirmativa II está correta; C) Apenas as afirmativas I e II estão corretas; D) Apenas as afirmativas I e III estão corretas; E) As afirmativas I, II e III estão corretas. Questão 6 A arquitetura de software é um conjunto de elementos arquiteturais (dados, processamento e conexão), que estão organizados de certa forma. Essa organização é definida por tomadas de decisões para contentar os objetivos e restrições. Sobre este tema, analise as afirmativas a seguir: I- A arquitetura de software fornece uma representação que facilita a comunicação entre todos os envolvidos; II- A arquitetura destaca desde o início as decisões de projeto que terão profundo impacto no trabalho de engenharia de software que se segue; III- A arquitetura constitui um modelo relativamente pequeno como os componentes do sistema que estão estruturados e trabalham em conjunto; Agora, assinale a alternativa que apresenta a resposta CORRETA: A) Apenas a afirmativa III está correta; B) Apenas as afirmativas I e III estão corretas; C) As afirmativas I, II e III estão corretas. D) Apenas a afirmativa I está correta; E) Apenas as afirmativas I e II estão corretas; Questão 7 Analise as asserções e a relação entre elas a seguir: I- O design de software envolve a exploração de uma variedade de alternativas, como tecnologias, arquiteturas e abordagens de desenvolvimento. Por isso, II- a escolha adequada não depende dos requisitos e das metas do software, sendo que a escolha da linguagem já basta nesta etapa. Analisando-se as asserções apresentadas, conclui-se que: A) As duas afirmações são verdadeiras, e a segunda não justifica a primeira. B) As duas afirmações são falsas. C) A primeira afirmação é verdadeira, e a segunda e´ falsa. D) As duas afirmações são verdadeiras, e a segunda justifica a primeira. E) A primeira afirmação é falsa, e a segunda é verdadeira. Questão 8 Qual das seguintes afirmações melhor descreve um requisito funcional? A) Um requisito que documenta as restrições de hardware para o sistema. B) Um requisito que define restrições de segurança para o sistema. C) Um requisito que especifica as características de desempenho do sistema. D) Um requisito que estabelece os padrões de usabilidade do sistema. E) Um requisito que descreve como o sistema deve realizar uma determinada tarefa. Questão 9 Relacione o princípio de design de software com a sua respectiva descrição: I- Princípio da abstração; II- Princípio da inversão de dependência (DIP); III- Princípio da substituição de Liskov (LSP); 1- as classes derivadas devem poder ser substituídas pelas classes base sem alterar o comportamento esperado. 2- depender de abstrações em vez de implementações concretas. 3- esconder detalhes de implementação complexos e fornecer interfaces simplificadas. A seguir, assinale a alternativa que contém a sequência correta da associação: A) I-3; II-1; III-2; B) I-3; II-2; III-1; C) I-1; II-2; III-3; D) I-2; II-3; III-1; E) I-2; II-1; III-3; Questão 10 A utilização de viewtypes propostos pelo SEI ajuda a identificar problemas potenciais e antecipar desafios durante o desenvolvimento e a evolução do sistema Sobre esse assunto, relacione o viewtype com o seu respectivo exemplo: I- Viewtype de desempenho; II- Viewtype de interface do usuário; III- Viewtype de segurança; 1- tempos de resposta, latência, utilização de recursos e capacidade de escalabilidade; 2- inclui elementos como gráficos, fluxos de navegação e layout. 3- proteger o sistema contra ameaças e ataques A seguir, assinale a alternativa que contém a sequência correta da associação: A) I-2; II-1; III-3; B) I-3; II-1; III-2; C) I-2; II-3; III-1; D) I-3; II-2; III-1; E) I-1; II-2; III-3; Questão 11 Tempo decorrido entre a concepção do produto até sua disponibilização aos clientes, ou seja, o tempo total de desenvolvimento. Vale ressaltar que o produto que chegar primeiro ao mercado tende a conquistar uma maior fatia do mercado- alvo. Assinale a alternativa que apresenta o termo que se refere ao texto descrito anteriormente: A) Time-to-release; B) Time-to-product; C) Time-to-market; D) Time-to-launch; E) Time-to-show; Questão 12 Diagrama que representa graficamente a estrutura geral do sistema, incluindo os principais componentes e como eles se relacionam entre si. Por exemplo, você identifica componentes como a interface do usuário, o banco de dados, o servidor web e o sistema de pagamentos. Assinale a alternativa que apresenta o diagrama descrito anteriormente: A) Diagrama de classes; B) Diagrama de interfaces; C) Diagrama de arquitetura; D) Diagrama de atividades; E) Diagramade casos de uso;