Buscar

17-Análise Orientada a Objetos - Prova

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1
Respondida
A engenharia de software dispõem de modelos de desenvolvimento que podem ser utilizados para o processo de análise e desenvolvimento de sistemas de informação. O Processo Unificado é um deles, e possui relevante importância por oferecer um ciclo de vida incremental e iterativo, apoiando o desenvolvimento incremental a partir de modelos que podem evoluir com o detalhamento das atividades de desenvolvimento do software, o que também está alinhado com o pensamento ágil, utilizado por metodologias como o Scrum e o XP.
Assinale a alternativa que contém o nome da atividade de um processo de modelagem e desenvolvimento de sistemas dentro do modelo de Processo Unificado.
· Programação.
· Requisitos.
· Prototipação.
· Análise do projeto.
· Testes.
Sua resposta
Análise do projeto.
Na fase de análise do projeto há maior concentração das atividades de análise do sistema, com o desenvolvimento de diagramas e documentação que auxiliem o maior entendimento do sistema perante os requisitos e oferece informações suficientes para a programação (prototipagem) do sistema.
Questão 2
Respondida
Na UML (Unified Modeling Language) existe um tipo de diagrama cujo objetivo é representar trocas de dados (como enviar e receber dados) atores e casos de usos, possibilitando modelar os aspectos dinâmicos de um sistema e capturando o comportamento entre os objetos em um caso de uso. Qual é o tipo de diagrama mencionado?
Considerando o contexto, assinale a alternativa correta.
· Diagrama de visão geral de interação.
· Diagramas de implementação.
· Modelos comportamentais.
· Diagrama de pacotes.
· Diagrama de transição de estados.
Sua resposta
Diagrama de visão geral de interação.
ALTERNATIVA CORRETA: Diagrama de visão geral de interação.   O diagrama de visão geral de interação possibilita representa as trocas de dados atores e casos de usos, e assim modelar os aspectos dinâmicos do sistema ou parte dele. É uma variação do diagrama de atividades, controlando o fluxo das ações do sistema.
Questão 3
Respondida
Na linguagem UML (Unified Modeling Language), diagramas definem como os objetos se comportam em relação a uma determinada escala. Seu foco são as condições que mudam ao longo da linha de vida do objeto, descrevendo comportamentos e interações. De qual diagrama o texto está falando?
Considerando o contexto, assinale a alternativa correta.
· Diagrama de tempo.
· Diagramas de implementação.
· Diagrama de comunicação.
· Diagrama de pacotes.
· Diagrama de sequência.
Sua resposta
Diagrama de tempo.
ALTERNATIVA CORRETA: Diagrama de tempo. Os diagramas de tempo definem como os objetos se comportam considerando uma escala temporal. É responsável por representar as condições que mudam ou causam mudanças ao longo da linha de tempo de vida de cada objeto, e suas interações e comportamentos considerando esta escala de tempo e ciclo de vida.   As demais alternativas estão INCORRETAS. As justificativas são apresentadas a seguir. - Diagramas de implementação. Pois os diagramas de implementação tem foco na modelagem dos comportamentos esperados pela implementação do sistema.   - Diagrama de comunicação. Pois os diagramas de comunicação descrevem a troca de informações entre os componentes do sistemas e usuário.   - Diagrama de pacotes. Pois dos diagramas de pacotes são usados para ilustrar a organização e a forma como os vários modelos e elementos do sistema estão dispostos, como diagramas, documentos, classes ou outros pacotes.   - Diagrama de sequência. Pois os diagramas de sequência ou sequência de processos são responsáveis por descrever de mensagens passadas entre objetos ou como os objetos colaboram em algum comportamento ao longo do tempo.
Questão 4
Respondida
UML (Unified Modeling Language) é uma linguagem de notação (um jeito de escrever, ilustrar, comunicar) para uso em projetos de sistemas. Esta linguagem é expressa através de diagramas. Cada diagrama é composto por elementos (formas gráficas usadas para os desenhos) que possuem relação entre si. UML ajuda muito a deixar o escopo claro, pois centraliza numa única visão (o diagrama) um determinado conceito, utilizando uma linguagem que todos os envolvidos no projeto podem facilmente entender. Mas ajuda desde que utilizada na medida certa, ou seja, apenas quando realmente é necessário.
Disponível em: https://www.ateomomento.com.br/diagramas-uml/. Acesso em: 18 jul. 2020.
 
A linguagem UML apresenta algumas características que a tornam uma linguagem que cumpre de maneira satisfatória que o é esperado para modelagem de software. Sobre a UML, julgue as afirmativas que contém características da UML.
 
I. UML combina os conceitos comuns de linguagens orientadas a objetos apresentando uma plataforma para especificação de elementos. Essa plataforma permite que a linguagem seja adaptada para determinadas empresas e projetos.
II. UML é compatível com o desenvolvimento de software desde o projeto até as etapas finais do desenvolvimento. Os mesmo conceitos e notações podem ser utilizados em diferentes estágios sem a necessidade de tradução dos modelos.
III. A questão de ser uma ferramenta não proprietária, resultado de um acordo realizado com grande parte da comunidade de desenvolvedores, permite que seja utilizada por todos que desejarem modelar seus sistemas.
IV. UML é compatível com diversos escopos, ou seja, é capaz de modelar diferentes linguagens, bancos de dados, documentação organizacional, trabalha com diversos frameworks. O único problema é a falta de ferramentas de modelagem para desenvolvimento de software para controlar qualquer tipo de hardware.
É correto o que se afirma em
· I, II e III, apenas.
· II, III e IV, apenas.
· I, III e IV, apenas.
· II e IV, apenas.
· II e III, apenas.
Sua resposta
II e III, apenas.
Alternativa CORRETA: II e III, apenas.   Dentre as características apresentadas é importante lembrar que a linguagem UML:   INCORRETO. I. UML combina os conceitos comuns de linguagens orientadas a objetos apresentando uma definição clara para cada um, bem como notação e terminologia. Isto faz com que seja possível representar a maioria dos modelos existentes utilizando UML.   CORRETO. II. UML é compatível com o desenvolvimento de software desde os requisitos até as etapas finais do desenvolvimento. Os mesmos conceitos e notações podem ser utilizados em diferentes estágios sem necessidade de tradução dos modelos.   CORRETO. III. A questão de ser uma ferramenta não proprietária, resultado de um acordo realizado com grande parte da comunidade de desenvolvedores, permite que seja utilizada por todos que desejarem modelar seus sistemas.   INCORRETO. IV. UML é compatível com diversos escopos, ou seja, é capaz de modelar diferentes linguagens, bancos de dados, documentação organizacional, trabalha com diversos frameworks. O único problema é a falta de ferramentas de modelagem para desenvolvimento de software para controlar qualquer tipo de hardware. A ferramenta pode ser utilizada inclusive para a modelagem e desenvolvimento de software de controle de hardware (firmwares)
Questão 5
Respondida
Na UML (Unified Modeling Language), os diagramas comportamentais são diagramas que modelam, caso exista, alteração de comportamento das classes, sendo responsáveis por detalhar o funcionamento das partes do sistema de uma aplicação. Como exemplos de diagramas comportamentais podemos destacar diagrama de comunicação, diagrama de visão geral de interação e o diagrama de tempo.
RAMOS, Ricardo Argenton. Treinamento prático em UML. Universo dos Livros Editora, 2006.
 
De acordo com as informações apresentadas na tabela a seguir, faça a associação das definições contidas na coluna A com seus respectivos diagramas na coluna B.
 
	COLUNA A
	COLUNA B
	                     I.            Utilizado para modelar as interações existentes entre os objetos considerando o contexto onde tais objetos estão inseridos.
	1.       Diagrama de tempo
	                   II.            Considerado como um tipo de diagrama de sequência. Representa mudanças de estado e também interaçõesentre objetos em relação ao tempo.
	2.       Diagrama de visão geral de interação
	                 III.            Diagrama utilizado para representar a parte dinâmica da modelagem
	3.       Diagrama de comunicação
	                IV.            Diagramas utilizados para a representação do comportamento e funcionamento do sistema em questão.
	4.       Diagramas comportamentais
Considerando o contexto, assinale a alternativa correta.
· I - 4; II - 3; III - 2; IV - 1.
· I - 2; II - 1; III - 4; IV - 3.
· I - 4; II - 1; III - 2; IV - 3.
· I - 3; II - 1; III - 2; IV - 4.
· I - 1; II - 3; III - 2; IV - 4.
Sua resposta
I - 3; II - 1; III - 2; IV - 4.
AFIRMATIVA CORRETA: I - 3; II - 1; III - 2; IV - 4.   Considerando o contexto, o grupo dos diagramas comportamentais modelam qualquer alteração de comportamento das classes, e são responsáveis por detalhar o funcionamento das partes do sistema de uma aplicação. São eles: Diagrama de tempo, diagrama de visão geral de interação e diagrama de comunicação. O diagramas de tempo são utilizados para representar mudanças de estado e interações entre objetos com relação ao tempo ou periodicidade de eventos. o diagrama de visão geral de interação representa trocas de dados entre atores e casos de usos, modelando aspectos dinâmicos do sistema e capturando o comportamento entre os objetos em um caso de uso. Os diagrama de comunicação são utilizados para modelar as interações entre os objetos considerando trocas de informações.
Questão 6
Sem resposta
Ao construir os diagramas UML para cada fase do processo é importante que se mantenha a consistência dos diagramas desenvolvidos. Sendo assim, os 14 diagramas UML apresentam diferentes aspectos do mesmo software e, sendo assim, não devem conter informações conflitantes. Os trabalhos de análise de consistência de diagramas UML seguem o padrão de definição de regras para criação dos diagramas que, quando utilizadas, tem por objetivo evitar a inconsistência.
 
Sobre as regras para a consistência de diagramas UML, análise as afirmativas a seguir.
 
I. O número de objetos no diagrama de sequência deve ser sempre menor do que número de classes presente no diagrama de classes.
II. O nome dos métodos deve ser respeitado entre os diagramas de classe e sequência
III. Cada uma das situações representadas no diagrama de casos de uso devem gerar duas operações correspondentes no diagrama de classes.
É correto o que se afirma em
· I, apenas.
· II, apenas.
· III, apenas.
· I e III, apenas.
· II e III, apenas.
Sua resposta
II, apenas.
Alternativa CORRETA: II, apenas.   CORRETA: - O nome dos métodos deve ser respeitado entre os diagramas de classe e sequência   A afirmativa I está incorreta, o correto seria: O número de objetos no diagrama de sequência deve ser o mesmo do número de classes presente no diagrama de classes. A afirmativa III está incorreta, o correto seria: Cada uma das situações representadas no diagrama de casos de uso deve ter uma operação correspondente no diagrama de classes.
Questão 7
Sem resposta
Linguagem de Modelagem Unificada é uma das principais ferramentas de modelagem utilizadas em empresas de desenvolvimento de software. Sua utilização permite que a etapa de análise de requisitos seja feita de forma eficiente gerando a documentação necessária para que todo o processo de desenvolvimento ocorra dentro do planejamento.
 
Sobre os objetivos da linguagem UML, julgue as afirmativas a seguir:
 
I. Ser uma ferramenta geral no sentido de modelar diferentes linguagens e situações.
II. Ser uma ferramenta proprietária, resultado de um acordo realizado com grande parte da comunidade de desenvolvedores.
III. Modelar diferentes linguagens, bancos de dados, documentação organizacional, inclusive o desenvolvimento de software de controle de hardware.
É correto o que se afirma em
· I, apenas.
· II, apenas.
· III, apenas.
· I e II, apenas.
· I e III, apenas.
Sua resposta
I e III, apenas.
Alternativa CORRETA: I e III, apenas.  A linguagem UML é uma ferramenta NÃO proprietária, o que faz com que a afirmativa II seja falsa. As afirmativas I e III são verdadeiras I. Ser uma ferramenta geral no sentido de modelar diferentes linguagens e situações. III. Modelar diferentes linguagens, bancos de dados, documentação organizacional, inclusive o desenvolvimento de software de controle de hardware.
Questão 8
Sem resposta
O principal objetivo dos diagramas de classes é criar uma visão estática de um aplicativo. É o único diagrama amplamente usado para construção e pode ser mapeado com linguagens orientadas a objetos. É um dos diagramas UML mais populares. Dentre as relações existentes tem-se a agregação e a composição que classificam instâncias de classes dentro de outras classes.
Em um diagrama de classes UML, a composição difere da agregação pois:
· na composição, os objetos associados são da mesma classe.
· na composição, os objetos associados compartilham seus métodos e atributos, formando um único objeto.
· na agregação, o ciclo de vida dos objetos associados não depende do todo.
· a agregação não admite associação reflexiva sobre uma classe.
· somente a composição permite associação opcional entre as classes.
Sua resposta
na agregação, o ciclo de vida dos objetos associados não depende do todo.
Alternativa CORRETA: na agregação, o ciclo de vida dos objetos associados não depende do todo. No caso da agregação o todo pode existir sem a parte, isto implica no fato de que o ciclo de vida dos objetos associados não depende do todo. Um objeto "parte" pode fazer parte de vários objetos "todos".
Questão 9
Sem resposta
É importante que as iterações do processo unificado, tenha um tempo pré-definido e que esses prazos sejam cumpridos. Logo, é importante definir o que será realizado em cada fase, incluindo os diagramas propostos em cada fase de PU.
De acordo com o contexto apresentado é importante que cada fase do PU tenha um tempo fixo. Considerando os diagramas utilizados em cada fase, os diagramas a serem construídos na fase de elaboração são os seguintes:
· casos de uso, sequência, colaboração, atividade e máquinas de estado.
· classe, sequência, colaboração, atividade e máquinas de estado.
· classe, sequência, colaboração, atividade, máquinas de estado e diagrama de instalação.
· casos de uso, classes, componentes, sequência e colaboração.
· modelo de negócio e diagramas de caso de uso.
Sua resposta
classe, sequência, colaboração, atividade e máquinas de estado.
Alternativa CORRETA: classe, sequência, colaboração, atividade e máquinas de estado. A fase de elaboração (que envolve a análise e projeto) utiliza os diagramas de classe por estar mais próxima da implementação do sistema e, novamente, de sequência, colaboração, atividade e máquinas de estado, porém evoluídos de acordo com a evolução obtida pela construção do diagrama de classes.
Questão 10
Sem resposta
A capacidade os objetos de um sistema ou modelagem de um sistema em sobreviver após tempo de execução da aplicação é conhecida como persistência de objetos, sendo responsável por armazenar o estado dos objetos em repositórios, como bancos de dados relacional.
 
Considerando o contexto, julgue as afirmativas a seguir.
 
I. A persistência em SGBDR necessita do mapeamento para as tabelas de banco de dados em questão.
II. As classes persistentes e seus relacionamentos necessitam de SGBDR específicos.
III. Ocorrências temporais impedem a persistência de classes relacionais.
Considerando o contexto, assinale a alternativa correta.
· Apenas a afirmativa I está correta.
· Apenas a afirmativa II está correta.
· Apenas as afirmativas I e II estão corretas.
· Apenas as afirmativas I e III estão corretas.
· As afirmativas I, II e III estão corretas.
Sua resposta
Apenas a afirmativa I está correta.
AFIRMATIVA CORRETA: I.   A afirmativa I está correta, pois a persistência é a tarefa de armazenar os objetos de um sistema em tabelas de bandos de dados, tornando necessário o mapeamento para as tabelas de banco de dados em questão. A afirmativa II está incorreta, pois os sistemas são adaptadospara o SGBD em questão, ou seja, o mapeamento e se ajusta ao SGBD. A afirmativa III está incorreta, pois a modelagem dinâmica é utilizada quando eventos temporais alteram os objetos do sistema. Desse modo, não impede a persistência.

Continue navegando