Buscar

Análise Orientada a Objetos II - Avaliação II

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 4 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

1. 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 também é conhecido como diagrama de colaboração. 
II- O diagrama de classes é o mais utilizado dos diagramas UML, servindo de base para os 
demais. 
III- O diagrama de sequência é construído a partir do diagrama de objetos. 
IV- O diagrama de pacotes oferece uma visão geral do sistema, com foco para os pacotes 
de classes e suas dependências. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças III e IV estão corretas. 
 b) As sentenças I, II e III estão corretas. 
 c) As sentenças I e II e IV estão corretas.
 d) As sentenças I, III e IV estão corretas. 
 
2. 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 - F - F - V. 
 b) V - V - F - V.
 c) F - F - V - F. 
 d) F - V - F - V. 
 
3. 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 II, III e IV estão corretas.
 b) As sentenças I e IV estão corretas. 
 c) As sentenças I, II e IV estão corretas. 
 d) Somente a sentença III está correta. 
 
4. A Linguagem UML (Unified Modeling Language) é uma linguagem de modelagem que foi 
criada visando-se a criação de modelos abstratos de processos. Em princípio, não existem 
restrições quanto aos tipos de processos sendo modelados. Tanto podem ser processos do 
mundo real como processos de desenvolvimento de software ou ainda detalhes internos do 
próprio software. Assim, tanto podemos utilizar o UML para descrever o mundo real, por 
exemplo, a organização interna de uma empresa, como os detalhes internos que 
descrevem um sistema de software. A descrição de um processo envolve a determinação 
de duas classes básicas de termos: 
- Os elementos estruturais que compõem o processo. 
- O comportamento que esses elementos desenvolvem quando interagindo. 
A linguagem UML, por meio de seus diagramas, permite a definição e design de threads e 
processos, que permitem o desenvolvimento de sistemas distribuídos ou de programação 
concorrente. Um dos tipos de diagramas particularmente úteis para modelarmos processos 
são os chamados diagramas de sequência. Com relação ao diagrama de sequência, 
assinale a alternativa CORRETA: 
 a) Os atores do diagrama de sequência são diferentes dos diagramas dos casos de uso. 
 b) É construído tendo como base o diagrama de casos de uso. 
 c) Existem somente dois tipos de mensagens nos diagramas de sequência: simples e 
síncrona. 
 d) Não ordena as mensagens trocadas entre objetos. 
 
5. A Análise Orientada a Objetos consiste da definição das classes (objetos) que representam 
o problema a ser resolvido, o modo pelo qual as classes se relacionam e interagem umas 
com as outras, o funcionamento interno (atributos e operações) dos objetos e os 
mecanismos de comunicação (mensagens) que permitem a eles trabalharem juntos. Deve-
se fazer uma descrição das características estáticas e dinâmicas das classes que 
descrevem um sistema ou um produto. A análise estrutural é uma fase crítica no 
desenvolvimento de sistemas e programas de software porque afeta as fases de 
desenvolvimento seguintes. Ela é difícil por causa dos problemas de comunicação, das 
mudanças nos requisitos do sistema e das técnicas inadequadas de avaliação. Não é fácil 
descrever os requisitos do sistema em uma forma precisa. A linguagem do usuário e a 
linguagem do responsável pelo desenvolvimento são tão diferentes que tornam complicada 
uma comunicação eficaz. Os requisitos, no entanto, apresentam um alvo móvel que 
continua a modificar-se por todo o desenvolvimento do sistema e por todo o seu ciclo de 
vida. 
 
Em relação às características dos conceitos expostos, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) A organização do código-fonte em pacotes e o uso de diagrama de classes. 
( ) Programas elaborados com o uso de funções e determinação do dicionário de dados. 
( ) O uso de diagramas de sequência e o uso do diagrama de contexto. 
( ) A modelagem do fluxo de dados e a abstração de conceitos do mundo real. 
( ) A técnica de encapsulamento e a extensão de classes com a aplicação de herança. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - F - V - V. 
 b) F - F - F - V - F. 
 c) V - F - V - F - F. 
 d) V - V - F - F - V.
 
6. 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- Permite representar o envio de mensagem de um ator para outro. 
II- Ordena de forma temporal 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 de maior complexidade da UML. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças III e IV estão corretas. 
 b) As sentenças I, II e IV estão corretas.
 c) As sentenças II e IV estão corretas. 
 d) As sentenças I, II e III estão corretas. 
 
7. O diagrama de classes é um dos diagramas da Linguagem de Modelagem Unificada (UML) 
e tem como objetivo principal descrever os objetos que compõem a aplicação, bem como o 
relacionamento que existe entre eles. Ele também exibe as características e as operações 
das classes, além das restrições relacionadas à conexão dos objetos. Com relação ao 
diagrama de classes, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) O diagrama de classes é o diagrama UML mais usado, pois é o que mais se aproxima 
da realidade dos códigos de programação. 
( ) Cada classe do diagrama de classes representa uma tabela do Banco de Dados. 
( ) O diagrama de classe não serve de apoio ou referência para a elaboração dos demais 
diagramas. 
( ) Na programação orientada a objetos, o diagrama de classes é uma forma eficiente e 
fácil de representar a estrutura e as relações das classes que servem de modelo para 
objetos. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - F - V.
 b) F - F - F - V. 
 c) F - V - V - V.
 d) V - F -V - F. 
 
8. Um pacote é um conjunto de elementos agrupados. Esses elementos podem ser classes, 
diagramas, ou até mesmo outros pacotes. Organiza elementos em grupo e costuma ser 
utilizado na modelagem de sistemas muito extensos. É utilizado para demonstrar os limites 
de cada subsistema e como eles se inter-relacionam. Pode conter qualquer diagrama da 
UML, inclusive outros pacotes. Mais comumente utilizado em diagrama de casos de uso e 
diagrama de classes. Sobre o diagrama de pacotes, assinale a alternativa CORRETA: 
 a) É um diagrama estrutural que agrupa vários pacotes, diagramas e classes.
 b) É o diagrama mais utilizado da UML. 
 c) Serve de base para o diagrama de caso de uso. 
 d) Não agrupa classes. 
 
9. A Linguagem de modelagem unificada (UML) foi criada para estabelecer uma linguagem de 
modelagem visual comum, semanticamente e sintaticamente rica, para arquitetura, design e 
implementação de sistemas de software complexos, tanto estruturalmente quanto para 
comportamentos. Além do desenvolvimento de software, a UML tem aplicações em fluxos 
do processo na fabricação. É análoga aos modelos utilizados em outros campos, e é 
composta por diferentes tipos de diagramas. De modo geral, diagramas UML descrevem o 
limite, a estrutura e o comportamento do sistema e os objetos nele contidos. A UML não é 
uma linguagem de programação, mas existem ferramentas que podem ser usadas para 
gerar código em várias linguagens por meio de diagramas UML. A UML tem uma relação 
direta com a análise e o design orientados a objetos. Sobre os diagramas da UML, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Os diagramas de classe e componente são diagramas da categoria estrutural. 
( ) O diagrama de sequência é caracterizado como um diagrama de interação, e sua 
função é ordenar as mensagens. 
( ) Os diagramas estruturais são usados na etapa de implementação e representam o 
relacionamento do sistema como um todo. 
( ) Os diagramas comportamentais representam dinamicamente os objetos do sistema. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - F.
 b) V - F - F - F. 
 c) F - F - V - V.
 d) F - F - F - V. 
 
10. Com relação à análise e projetos orientados ao objeto, podemos estruturar um projeto 
considerando várias dimensões que envolvem várias fases. Geralmente as fases são: 
iniciação, elaboração, construção e transição. Considerando a dimensão componente, 
temos a realização de atividades ao longo das fases do processo de desenvolvimento, tais 
como: análise de requisitos, análise, projeto, implementação e teste. Sobre os diagramas 
que estão relacionados ao levantamento de requisitos do projeto, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) Diagrama de casos de uso. 
( ) Diagrama de sequência. 
( ) Diagrama de componentes. 
( ) Diagrama de colaboração. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - F - V - F. 
 b) V - F - F - V. 
 c) V - V - V - F.
 d) F - V - V -F.

Continue navegando