Prévia do material em texto
06/09/23, 14:09 Avaliação II - Individual about:blank 1/5 Prova Impressa GABARITO | Avaliação II - Individual (Cod.:884387) Peso da Avaliação 1,50 Prova 68763210 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 O diagrama de classe, em geral, é precedido pelo diagrama de casos de uso. Enquanto o diagrama de casos de uso procura fornecer uma representação do problema que deve ser solucionado de forma sistêmica, o diagrama de classes tem seu enfoque em fornecer a representação de uma solução para este problema na forma de classes, atributos, métodos e relacionamentos. Considerando as características dos diagramas de classes, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os métodos setters fornecem acesso de escrita a um atributo. ( ) Através da herança, é possível reaproveitar atributos já definidos em uma classe mãe. ( ) A herança múltipla consiste de uma classe mãe possuir várias filhas. ( ) Objetos ou atributos transientes não são serializados e, consequentemente, não são persistidos. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B F - V - F - V. C V - F - F - V. D F - F - V - F. A Linguagem de Modelagem Unificada - UML -, através de seu conjunto de diagramas, facilita o desenvolvimento de software orientado a objetos, pois ajuda a visualizar de forma mais clara um problema e suas possíveis soluções. Com relação aos diagramas da UML, analise as sentenças a seguir: I- O diagrama de comunicação tem como objetivo identificar os vínculos existentes entre os objetos envolvidos no processo. II- De todos os diagramas da UML, o diagrama de classes é o menos utilizado na modelagem e especificação do sistema. III- O diagrama de sequência define a sequência de um processo, além de fazer a representação dos atores e objetos envolvidos; é construído a partir do diagrama de casos de uso. IV- O diagrama de pacotes oferece uma visão geral do sistema, com foco para os pacotes de classes e suas dependências. Agora, assinale a alternativa CORRETA: A As sentenças I, III e IV estão corretas. B As sentenças I, II e III estão corretas. VOLTAR A+ Alterar modo de visualização 1 2 06/09/23, 14:09 Avaliação II - Individual about:blank 2/5 C As sentenças I e II estão corretas. D As sentenças II e IV estão corretas. Uma classe num Diagrama de Classes (ou até mesmo no código fonte) é apenas um conceito. Um conceito em forma de desenho (se num diagrama) ou texto (se em código fonte). Quando a Classe é materializada através de um software, (quando o software está "rodando") torna-se um objeto (isso se dá quando é alocado um ponteiro de memória para esta classe). O diagrama de classes ilustra graficamente como será a estrutura do software (em nível micro ou macro), e como cada um dos componentes da sua estrutura estarão interligados. Considerando as características dos diagramas de classes, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os métodos setters fornecem acesso de escrita a um atributo. ( ) Através da herança, é possível reaproveitar atributos já definidos em uma classe mãe. ( ) A herança múltipla consiste de uma classe mãe possuir várias filhas. ( ) Objetos ou atributos transientes não são serializados e, consequentemente, não são persistidos. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B F - V - F - V. C F - F - V - F. D V - F - F - V. A Linguagem de Modelagem Unificada - UML - dá suporte para a criação de modelos claros e objetivos para facilitar a construção de aplicativos computacionais. É composta por 23 diagramas e os divide em duas categorias: estruturais e comportamentais. Podemos dizer que é um exemplo de diagrama estrutural e comportamental, respectivamente, os diagramas de: A Objeto e Sequência. B Sequência e Classe. C Tempo e Componentes. D Sequência e Pacote. 3 4 06/09/23, 14:09 Avaliação II - Individual about:blank 3/5 Além de fornecer a tecnologia necessária para apoiar a prática de engenharia de software orientada a objetos, a UML poderá ser a linguagem de modelagem padrão para modelar sistemas concorrentes e distribuídos. Utiliza-se de um conjunto de técnicas de notação gráfica para criar modelos visuais de software de sistemas intensivos, combinando as melhores técnicas de modelagem de dados, negócios, objetos e componentes. É uma linguagem de modelagem única, comum e amplamente utilizável. A Linguagem Unificada de Modelagem possui diagramas (representações gráficas do modelo parcial de um sistema) que são usados em combinação, com a finalidade de obter todas as visões e aspectos do sistema. Sobre o diagrama que modela comportamentos e ligações entre objetos de um sistema, assinale a alternativa CORRETA: A Diagrama de atividades. B Diagrama de sequência. C Diagrama de Casos de Uso D Diagrama de objetos. Na programação orientada a objetos, o diagrama de classes é uma representação da estrutura e relações das classes que servem de modelo para objetos do sistema. Com relação a este diagrama, analise as sentenças a seguir: I- Através dele é possível gerar o código-fonte das classes, se utilizado algum software. II- É usado para definir as classes de um software. III- Não serve como documentação para os programadores de software. IV- Não possui nenhuma relação com o diagrama de objetos. Assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B As sentenças I, II e III estão corretas. C As sentenças I e II estão corretas. D As sentenças I e IV estão corretas. A orientação a objetos é um paradigma de análise, projeto e programação de sistemas de informação baseado na composição e interação entre diversas unidades de software chamadas de objetos. Seu uso é particularmente útil na tentativa de compreender um problema a fim de propor soluções computacionais na criação de sistemas de informação. A orientação a objetos usa o termo abstração para designar a técnica de análise de um contexto do mundo real para criar representações no desenvolvimento de soluções informatizadas. Objeto é uma instância ou modelo derivado de uma classe. Portanto, objeto é a representação de qualquer coisa, real ou abstrata, do mundo real que irá ser manipulada ou armazenada pelo sistema. Classe é um conjunto de objetos distintos, porém, com as mesmas características e comportamentos. A classe é uma abstração de entidades existentes no mundo real. Exemplos de classe: pessoa, animal, automóvel, publicação. Dessa forma, a primeira coisa que se deve fazer em uma análise orientada a objetos é identificar as entidades que se pretende 5 6 7 06/09/23, 14:09 Avaliação II - Individual about:blank 4/5 considerar no sistema e imediatamente transformá-las em classes. Sobre o conceito de classe, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe persistente existe somente durante a execução do processo ou do thread que o criou. ( ) Classe é uma instância de um objeto. ( ) Uma classe abstrata pode ser instanciada diretamente. ( ) Uma classe transiente permanece existindo após deixar de existir o processo ou o thread que o criou. ( ) Uma classe concreta pode ser instanciada diretamente. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: https://www.luis.blog.br/orientacao-a-objetos-classe-e-objeto-propriedades-e-metodos/. Acesso em: 18 mar. 2020. A F - F - F - F - V. B V - V - F - V - V. C F - V - V - V - F. D V - F - F - F - V. Existe uma hierarquia para a elaboração dos diagramas UML e uma dependência entre eles. Com relação ao diagramas de sequência, analise as sentenças a seguir: I- O diagrama de sequência se baseia no diagrama de classes para obter os cenários de uso. II- O diagrama de sequência retorna ao diagrama de classe os novos métodos descobertos em sua elaboração. III- O diagrama de sequência usa a especificação de caso de uso para ver o passo a passo das mensagens, a ordem de suas ocorrências e os cenários de uso. IV-O diagrama de sequência usa o diagrama de classes para identificar as classes que contêm os objetos que interagem. Assinale a alternativa CORRETA: A As sentenças I e IV estão corretas. B As sentenças II, III e IV estão corretas. C Somente a sentença III está correta. D As sentenças I, II e IV estão corretas. A UML consiste em um certo número de elementos gráficos que se combinam para formar diagramas. Como a UML é uma linguagem, ela possui regras para combinar estes elementos nos diversos diagramas. Os processos envolvidos no desenvolvimento de software e seu fluxo de informações podem ser representados pela UML (Linguagem de Modelagem Unificada) através do diagrama de sequência. Com relação ao diagrama em questão, analise as sentenças a seguir: I- Não permite representar o envio de mensagem de um ator para outro. 8 9 06/09/23, 14:09 Avaliação II - Individual about:blank 5/5 II- Não ordena as mensagens trocadas entre os atores. III- Representa sequencialmente um processo e a relação entre os atores e os objetos envolvidos. IV- É o diagrama mais utilizado da UML. Assinale a alternativa CORRETA: A As sentenças I, II e III estão corretas. B As sentenças I e IV estão corretas. C Somente a sentença III está correta. D As sentenças II , III e IV estão corretas. Um diagrama UML é uma apresentação gráfica de uma coleção de elementos do modelo de um sistema. Existe uma classificação para o diagrama utilizado pela UML que apresenta a interação entre os objetos com relação ao tempo e sequência de execução. Sobre esse diagrama, assinale a alternativa CORRETA: A Componentes. B Sequência. C Objetos. D Classe. 10 Imprimir