Baixe o app para aproveitar ainda mais
Prévia do material em texto
ENGENHARIA DE SOFTWARE II - 2020 Pergunta 1 1 em 1 pontos Na UML existem diferentes tipos de diagramas. Dentre eles, podemos destacar um diagrama que consegue analisar a continuidade das ações por um ou diversos fluxos. Nele utiliza-se também a partição de atividades (uma espécie de raia de piscina), para demonstrar o fluxo das ações entre diferentes setores/divisões. Ele também é bem semelhante ao antigo fluxograma. SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011. De acordo com o texto anterior, analise as seguintes afirmações. I. O diagrama descrito é o diagrama de atividades. II. As atividades representam um conjunto de ações. III. O diagrama anunciado é o diagrama de sequência. IV. O diagrama anunciado é o diagrama de estados. Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto afirmar. Resposta Selecionada: I e II. Respostas: I e II. III, apenas. II e IV. I, apenas. II e III. Pergunta 2 0 em 1 pontos Para definir uma interface, devemos criar a sua assinatura (tipo de retorno, nome, e seus atributos). Porém, para que haja a efetiva criação do corpo dos métodos, uma outra classe deve-se relacionar com a interface e construí-los, seguindo exatamente a mesma assinatura. Esse relacionamento é bastante útil, quando desejamos reduzir o acoplamento entre as classes. Fazendo com que algumas manutenções de código não interfiram nas classes que se relacionam com as mesmas. SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011. De acordo com o texto, considere as afirmações a seguir. I. O relacionamento informado é a realização. II. As classes filhas podem implementar uma interface. III. Ao realizar uma interface, podemos implementar parcialmente os métodos, omitindo os não importantes. IV. As classes mães devem criar a interface. Considerando as afirmações dadas, assinale a alternativa que apresenta o que é correto afirmar. Resposta Selecionada: III, apenas. Respostas: III, apenas. I e IV. I e III. I e II. II, apenas. Pergunta 3 1 em 1 pontos Durante a modelagem de um software , é bem provável que partes do sistema se comuniquem com outros componentes ou até sistemas. Entretanto, podemos minimizar o acoplamento dessas classes por meio de um componente da UML. E esse componente permite a definição de apenas a assinatura do método (tipo, nome, parâmetros, quantidade), proporcionando que outras classes associadas a ele, implementem (criem o corpo dos métodos). SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011. De acordo com o texto anterior, escolha a sentença que melhor descreva o componente citado. Resposta Selecionada: A interface é bastante utilizada para a comunicação entre componentes. Respostas: A interface é bastante utilizada para a comunicação entre componentes. A agregação é o componente utilizado para a especificação de interface. A associação permite o baixo acoplamento entre componentes. A composição favorece a comunicação entre sistemas. A herança é, sem dúvida, a melhor opção para um baixo acoplamento. Pergunta 4 1 em 1 pontos A modelagem de sistemas conta com diversos recursos e técnicas, a fim de proporcionar uma melhor compreensão do software , dentre eles, podemos destacar a UML. A Unified Modeling Language oferece um conjunto de diagramas que está dividido basicamente em duas categorias: uma se preocupa com aspectos dinâmicos e, a outra, estáticos. SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011. Diante disso, quais são as categorias disponíveis na UML? Resposta Selecionada: Diagramas estruturais visam atender os aspectos estáticos, por outro lado, os diagramas comportamentais atendem os aspectos dinâmicos do sistema. Respostas: Diagramas estruturais visam atender os aspectos estáticos, por outro lado, os diagramas comportamentais atendem os aspectos dinâmicos do sistema. Diagramas de interação valorizam a estrutura do sistema, entretanto os comportamentais, o fluxo de dados. Os diagramas estruturais envolvem os diagramas de interação, já o comportamental, os outros com características dinâmicas. Diagramas de interface que visam o relacionamento entre os componentes e a os diagramas estruturais que visam os aspectos dinâmicos. O diagrama externo se preocupa com aspectos dinâmicos, enquanto que os comportamentais, representam a estrutura do sistema. Pergunta 5 1 em 1 pontos Cada indivíduo baseia suas ações em alguns valores de caráter. A metodologia ágil XP baseia seus valores com uma visão de equipe, de modo que cada indivíduo não pense em si mesmo, mas sim em como se relaciona com a equipe. Esses valores são baseados, assim, em como a equipe se comunica, no feedback , no respeito, na simplicidade e na coragem. Com isso, o importante é que todos trabalhem para um objetivo em comum. Nesse contexto dos valores da metodologia ágil XP, analise asassertivas a seguir. I. A comunicação se refereapenas à comunicação entre os membros da equipe de desenvolvimento. II. O feedback contribui para que falhas sejam detectadas rapidamente, pois o cliente testa a versão do software a cada iteração. III. A coragem é fundamental para que os desenvolvedores mantenham o foco e a motivação para fazer alterações constantes durante o desenvolvimento do software . IV. O respeito se refere apenas a comunicação entre membros da equipe e o cliente, já que os membros da equipe se comunicam da forma que acham melhor. V. Simplicidade é o valor que faz com que a equipe de desenvolvimento se preocupe em desenvolver tudo o que o cliente deseja, independente da necessidade daquela iteração. Assinale a alternativa que apresenta o que é correto afirmar. Resposta Selecionada: II, III e IV. Respostas: I, IV e V. II e IV. III, IV e V. I, II e III. II, III e IV. Pergunta 6 1 em 1 pontos As metodologias tradicionais de desenvolvimento de software podem trabalhar com a ideia de iterações, assim como as metodologias ágeis geralmente trabalham. Contudo, uma metodologia ágil traz benefícios no modo como essa iteração ocorre e em como os incrementos são planejados e realizados a cada iteração. Pensando nisso,analise as proposições a seguir. I. As metodologias ágeis seguem princípios e uma filosofia de desenvolvimento. PORQUE II. No desenvolvimento ágil, entregar partes funcionais a cada incremento é mais importante do que dispender muito tempo analisando e projetando o software . A respeito dessas proposições, assinale a alternativa que apresenta a correlação correta. Resposta Selecionada: As proposições I e II são verdadeiras, mas a segunda não justifica a primeira. Respostas: As proposições I e II são verdadeiras, mas a segunda não justifica a primeira. A proposição I é verdadeira e a proposição II é falsa. As proposições I e II são verdadeiras, e a segunda é uma justificativa correta da primeira. As proposições I e II são falsas. A proposição I é falsa e a proposição II é verdadeira. Pergunta 7 1 em 1 pontos No início de qualquer especificação de sistema é importante definir a fronteira de nossa aplicação, mostrando o ambiente no qual ele se encontra e qual o seu atual contexto. Para isso, uma visão de alto nível é, sem dúvida, essencial para termos uma visão geral do sistema, juntamente com os seus relacionamentos com outras aplicações. SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011. Nesse sentido, assinale com V, as afirmações verdadeiras, e com F, as falsas. (_) diagrama de atividades é aconselhado no início do projeto. (_) diagramade contexto é aconselhado no início do projeto. (_) diagrama de classes é aconselhado no início do projeto. (_) diagrama de casos de uso é aconselhado no início do projeto. De acordo com o tipo de diagrama, julgue os itens que são mais adequados para o início de uma especificação de um sistema. Resposta Selecionada: F, V, F, V. Respostas: V, F, F, V. V, V, F, V. F, F, V, V. V, F, V, F. F, V, F, V. Pergunta 8 1 em 1 pontos A UML ( Unified Modeling Language ) é uma linguagem gráfica que permite especificar, visualizar e documentar os artefatos envolvidos na construção de um sistema. Sabe-se que a UML está dividida em duas categorias: diagramas estruturais; e comportamentais. Em conjunto, tais categorias facilitam a modelagem de qualquer sistema, independente do processo de desenvolvimento. GUEDES, G. T. A. UML2 – Uma Abordagem Prática . 2. ed. São Paulo: Novatec, 2011. Nesse sentido, assinale com V, as afirmações verdadeiras e com F, as falsas. (_) Os diagramas de componentes e classes são diagramas estruturais. (_) Os diagramas de atividades e pacotes são comportamentais. (_) Os diagramas de caso e uso e máquina de estados são comportamentais. (_) Os diagramas de classes e sequência são estruturais. De acordo com as respectivas categorias da UML, analise as classificações dadas aos diagramas e assinale a alternativa que apresenta a sequência correta de verdadeiras e falsas. Resposta Selecionada: V, F, V, F. Respostas: V, F, V, F. V, V, F, V. F, F, V, V. F, V, F, F. F, V, F, V. Pergunta 9 1 em 1 pontos A modelagem do sistema é, sem sombra de dúvidas, uma etapa essencial no desenvolvimento de qualquer sistema, especialmente em sistemas de médio e grande porte. Para auxiliar nessa modelagem, existem as perspectivas do software , nas quais é possível observar o sistema em diferentes pontos de vista, a fim de modelar o sistema como um todo. SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Addison Wesley, 2011. Nesse sentido, assinale com V, as afirmativas verdadeiras e com F, as falsas. (_) interna (visando o contexto do sistema) e externa (relação com os sistemas). (_) interação (relacionamento entre os sistemas) e estrutural (organização dos componentes). (_) comportamental (reação a eventos) e externa (contexto do sistema). (_) fluxo (visando a transição de informações) e estrutural (relacionamento entre sistemas e componentes). Agora, assinale a alternativa que apresenta a sequência correta de respostas em relação às perspectivas de modelagem de software . Resposta Selecionada: F, V, V, F. Respostas: V, F, F, F. F, F, V, F. F, V, V, F. F, F, F, V. V, V, F, V. Pergunta 10 1 em 1 pontos Um projeto de software deve abranger a representação de como um software deve ser desenvolvido, isto é, o arquiteto ou engenheiro de software deve elaborar a arquitetura do projeto. Sabe-se que esse processo exige atenção, pois se essa representação for mal projetada, estaremos comprometendo o resultado do software final de acordo com o que o cliente deseja. Nesse contexto, analise as proposições a seguir. I. Um sistema de software mal projetado pode resultar em um software de má qualidade. PORQUE II. O código que for gerado na implementação a partir da representação do projeto mal elaborado não corresponderá ao que foi requerido na fase de requisitos. A respeito dessas proposições, assinale a alternativa correta. Resposta Selecionada: As proposições I e II são verdadeiras, e a II é justificativa da I. Respostas: As proposições I e II são verdadeiras, e a II é justificativa da I. As proposições I e II são falsas. A proposição I é verdadeira e a proposição II é falsa. As proposições I e II são verdadeiras, mas a II não é justificativa da I. A proposição I é falsa e a proposição II é verdadeira.
Compartilhar