Você está na página 1de 12

Banco de Questões Análise OO

Ref.: 201705111014

1a Questão

Analise as assertivas sobre os processos iterativos

I. São processos onde o ciclo de vida do sistema é dividido em uma série de mini projetos e de
curta duração.

II. Cada iteração contém um subconjunto das funcionalidades do sistema.

III. Em cada iteração temos as atividades de Levantamento de Requisitos, Análise de


Requisitos, projeto, implementação, testes e implantação

IV. São modelos ultrapassados e não adequados a UML

Com base em sua análise, assinale a UNICA alternativa correta

Estão corretas apenas I, III e IV


Estão corretas apenas I e II
Estão corretas apenas II e IV
Estão corretas I, II, III e IV
Estão corretas apenas I, II e III

Ref.: 201704882801

2a Questão

Sobre o RUP (Rational Unified Process), analise as assertivas a seguir:


I. É iterativo e incremental
II. Centrado e guiado por casos de usos da UML
III. RUP é dividido em 4 fases: Concepção, Elaboração, Construção e Transição
IV. As fases se sucedem sequencialmente, sem que possamos voltar a anterior.
V. Todos os requisitos devem ser definidos, no inicio, sem que possam ser incluídos novos.

Com base em sua análise, assinale a UNICA alternativa correta

Estão corretas apenas III, IV e V


Estão corretas apenas I, II e III
Estão corretas apenas I e II
Estão corretas apenas I e IV
Estão corretas apenas IV e V
Ref.: 201704882803

3a Questão

No que se refere ao modelo de arquitetura de software em camadas, assinale a UNICA


alternativa ERRADA

Os principais motivações para a divisão em camadas são: separar código (negócio, da


interface), facilitar a manutenção e fomentar o reuso.
A arquitetura de 3 camadas que contempla as camadas de Apresentação, Lógica do
negócio e persistência.
Sistemas pequenos não precisa ser desenvolvido em camadas, embora possa a critério do
engenheiro do software.
O modelo em 3 camadas, surgiu com o advento da internet, pois era lento esperar que os
componentes da camada de persistência carregassem na maquina cliente.
Conceitualmente, não há limites para a quantidade de camadas

Ref.: 201704882802

4a Questão

Em linhas gerais a arquitetura abrange as decisões sobre a organização do software. Analise as


assertivas a seguir no que tange a essas decisões

I. Definição da estrutura (elementos estruturais) do software


II Definição de um estilo arquitetônico
III Definição da interface do software
IV Definição de O QUE o sistema deve fazer.

Com base em sua análise, assinale a única alternativa correta.

Estão corretas apenas as assertivas II e III


Estão corretas apenas as assertivas I, II e III
Estão corretas apenas as assertivas III e IV
Está correta apenas a assertiva IV
Estão corretas apenas as assertivas I, III e IV

Ref.: 201705111015

5a Questão
A UML disponibiliza um conjunto de diagramas sob três diferentes perspectivas.

I. Perspectiva conceitual:
II. Perspectiva de especificação:

III. Perspectiva de implementação:

Abaixo as finalidades de cada perspectiva.

A. os diagramas descrevem uma situação do mundo real, do domínio do problema;

B.os diagramas descrevem como implementar em uma linguagem específica.

C.os diagramas (usando as mesmas notações da perspectivas) descrevem componentes do


software, sem relação com alguma implementação (linguagem de programação) específica;

Associe as perspectivas (I,II e III) as suas finalidades (A, B, C) e assinela a opção que relaciona
corretamente (os números , as letras).

I-B, II-C, III-A


I-C, II-B, III-A
I-B, II-A, III-C
I-C, II-A, III-B
I-A, II-C, III-B

Ref.: 201704882798

6a Questão

No que se refere as atividades de análise e projeto orientado a objetos, assinale a única


alternativa ERRADA.

A fase de análise foca no desenvolvimento do modelo de negócios e para tal usa o


modelo de casos de uso da UML
Na fase de análise, desenvolvemos o diagrama de classes completo e detalhado, que não
sofrerá alterações na fase de projeto.
A fase de análise visa determinar O QUE o sistema deve fazer para satisfazer aos seus
usuários
A fase de projeto enfatiza os objetos de software e a forma como eles serão interligados.
Na análise, nos preocupamos em "fazer a coisa certa" e no projeto focamos em "faça
certo a coisa".

Ref.: 201704882807

1a Questão
Analise se cada assertiva é verdadeira ou falsa.

I. Devemos representar no modelo conceitual de classes, em geral, apenas as associações.


II. Temos, necessariamente, que apresentar os atributos derivados no diagrama conceitual de
classes.
III. O diagrama conceitual de classes é um modelo de projeto
IV. Classes de persistência não devem ser considerados em modelos conceitual de classes

Com base em sua análise, assinale a UNICA alternativa correta, que mostra a sequencia correta
de V ou F

I-F; II-V; III-V; IV-V


I-V; II-F; III-V; IV-V
I-F; II-F; III-F; IV-V
I-V; II-F; III-F; IV-V
I-F; II-F; III-V; IV-F

Ref.: 201705111013

2a Questão

Analise as assertivas a seguir no que tange ao diagrama de classes.

I. O Diagrama conceitual de classes somente deve ser elaborado após a construção do diagama de componentes.
II. O Diagrama conceitual de classes pode NÃO representar todos os métodos e respectivas visibilidades
III. Devemos optar em desenvolver o diagrama conceitual de classes ou o diagrama de classes de projeto, conforme especificidades do proje

Com base em sua análise, assinale a ÚNICA alternativa correta

Apenas I e III estão corretas


Apenas a II está correta
Apenas a III está correta
Estão corretas I, II e III
Apenas II e III estão corretas

Ref.: 201704882812

3a Questão
Analise as assertivas a seguir no que tange ao diagrama de classes.

I. O Diagrama conceitual de classes deve considerar as especificações de casos de uso e o


diagrama de casos de uso, além de uma lista de categoria de classes conceituais.
II. O Diagrama conceitual de classes representa métodos e sua visibilidade
III. Devemos desenhar diagrama conceitual de classes apenas para grandes projetos.

Com base em sua análise, assinale a ÚNICA alternativa correta

Estão corretas apenas I e II


Estão corretas apenas I e III
Está correta apenas I
Estão corretas apenas II e III
Estão corretas I, II e III

Ref.: 201704882809

4a Questão

Analise as 2 assertivas a seguir e a relação entre elas, considerando um processo de


desenvolvimento iterativo e incremental, como o RUP por exemplo

I. O modelo conceitual de classes é refinado a cada iteração, onde um conjunto de requisitos é


considerado

POR QUE

II. O diagrama conceitual de classes deriva do modelo de casos de uso, que também é
incrementado a cada iteração

As duas assertivas estão erradas


As duas assertivas estão corretas e a segunda justifica a primeira
A assertiva I está errada e a assertiva II está correta.
As duas assertivas estão corretas e a segunda não justifica a primeira
A assertiva I está correta e a assertiva II está errada.

Ref.: 201705154177

5a Questão

A UML (Unified Modeling Language) disponibiliza um conjunto de diagramas sob diferentes


perspectivas. Assinale a alternativa abaixo com as perspectivas que a UML NÃO disponibiliza em
seus diagramas:
Perspectiva de implementação: os diagramas descrevem como implementar em uma
linguagem específica.
Perspectiva conceitual: os diagramas descrevem uma situação do mundo real, do
domínio do problema;
Perspectiva Financeira: diagrama que descreva toda a parte financeira do modelo e
sugira a melhor implementação;
Implementação (linguagem de programação) específica;
Perspectiva de especificação: os diagramas (usando as mesmas notações das
perspectivas) descrevem componentes do software, sem relação com alguma

Ref.: 201705154183

1a Questão

Em relação aos conceitos e paradigmas de linguagens de programação, considere as afirmativas


a seguir.

I. A programação funcional oferece recursos de linguagem para processamento de listas, cuja


necessidade surgiu a partir das primeiras aplicações na área de inteligência artificial.

II. A programação imperativa classifica os problemas que utilizam modelos conexionistas para a
modelagem e representação dos dados de entrada e saída do conjunto de treinamento.

III. A programação orientada a objetos trabalha com tipos de dados abstratos, vinculação
dinâmica e herança, o que faz com que esse paradigma seja lento e impróprio para problemas
reais.

IV. O cálculo de predicado é a notação usada na programação lógica. Nesse paradigma, os


programas não declaram exatamente como um resultado deve ser computado, em vez disso,
descrevem a forma do resultado.

Assinale a resposta correta:

Somente as afirmativas I e II são corretas.


Somente as afirmativas I e IV são corretas.
Somente as afirmativas II, III e IV são corretas.
Somente as afirmativas I, II e III são corretas.
Somente as afirmativas III e IV são corretas.

Ref.: 201705154181

2a Questão

O Processo Unificado (RUP - rational unified process) é um moderno processo de


desenvolvimento de software constituído de quatro fases. Assinale a opção que apresenta as
quatro fases do RUP, na ordem em que elas devem ser executadas:
concepção, elaboração, construção, teste
elaboração, concepção, teste, transição
elaboração, transição, concepção, construção
elaboração, concepção, transição, construção
concepção, elaboração, construção, transição

Ref.: 201705154178

3a Questão

O RUP (Rational Unified Process) é um processo genérico, complexo, que deve ser adaptado à
realidade de cada empresa que deseja usá-lo como processo de desenvolvimento de software.
O RUP tem várias características, assinale a alternativa a seguir que NÃO é uma caraterística do
RUP:

O RUP é dividido em 8 fases;


É iterativo e incremental;
Destina-se a sistemas que são implementados sob o paradigma da orientação a
objetos;
Baseado na arquitetura do software a ser desenvolvido;
Centrado e guiado por casos de usos da UML;

Ref.: 201705154180

1a Questão

Existem padrões de projetos que ajudam na atribuição de responsabilidades, fundamentando o


raciocínio que deve ser aplicado para tal. Padrões GRASP (general responsibility and assignment
software patterns) são padrões gerais de atribuição de responsabilidade em projeto. Assinale a
opção abaixo que NÃO é um padrão GASP:

Solution;
Creator;
Low coupling;
Controller.
Information Expert;

Ref.: 201705154179
2a Questão

Em linhas gerais, a arquitetura do sistema abrange as decisões sobre a organização do


software. Assinale a alternativa a seguir que descrevem essas decisões:

Descrevem os Casos de Uso do Sistema.


Definição de um estilo de usabilidade;
Definem os hardwares solicitados nessa arquitetura.
Definição dos requisitos de um sistema de software;
Especificação do comportamento do sistema, que demanda colaborações entre os
elementos estruturais;

Ref.: 201705154176

3a Questão

Conforme foi visto nesta disciplina, as atividades de análise são muito importantes para o
projeto de Software. Porém, elas têm características próprias. Assinale a opção a seguir que
indica o que as Atividades de análise denotam:

Denotam a solução conceitual dada ao problema, mas sem considerar aspectos da


implementação.
Denotam a proposta em análise de um determinado problema, mas sem considerar
aspectos da implementação;
Denotam a solução conceitual dada ao problema, mas considerando aspectos da
implementação;
Denotam análise finalizada e já implementada de um determinado problema;
Denotam a proposta em análise de um determinado problema, mas considerando
aspectos da implementação;

Ref.: 201704882914

1a Questão

No que se refere as atividades inerentes ao projeto de objetos, analise as assertivas a seguir.

I. O diagrama conceitual de classes já traz as classes completas em termos da definição dos


atributos.
II. Refinamento das classes, com inserção de classes de software (de projeto).
III. Inserção de métodos nas classes, com atribuições de responsabilidades.
IV. Análise dos relacionamentos, substituindo as associações por outros relacionamentos
semanticamente mais adequados

Com base em sua análise, assinale a única alternativa correta


Estão corretas apenas I e II
Estão corretas apenas II e IV
Está correta apenas I.
Estão corretas apenas II, III e IV.
Estão corretas I, II e IV

Ref.: 201704882921

2a Questão

Sobre o diagrama de sequencia, analise as assertivas

I. O diagrama de sequencia mostra como os objetos colaboram para a realização de um cenário


de uso (parte de um caso de uso).
II. Toda mensagem que chega a um objeto no diagrama de sequencia representa um atributo
da classe
III. Novos métodos sendo descobertos na elaboração do diagrama de sequencia demanda
atualização frequente do diagrama de classes.

Com base em sua análise, assinale a alternativa correta

Estão corretas apenas I e II


Estão corretas I e III
Estão corretas apenas II e III
Está correta apenas III
Está correta apenas I

Ref.: 201704882924

3a Questão

No que se refere a análise de classes, relacionamentos e atributos para constar no diagrama de


classes, analise as assertivas:

I. O padrão especialista da informação, diz que a responsabilidade deve ser atribuída a classe
que mais usa a informação.
II. O padrão Create, ajuda a descobrir os objetos que criam outros e indicam relacionamento de
composição.
III. O padrão acoplamento alto visa atribuir responsabilidade de forma que o acoplamento
permaneça elevado

Estão corretas apenas I e II


Está correta apenas II
Estão corretas I, II e III
Estão corretas apenas II e III
Está correta apenas III

Ref.: 201705154184

4a Questão

Analise as seguintes afirmativas:

I. Extreme Programming, RUP e Prototipação são exemplos de métodos ágeis.

II. Na UML2, diagramas de contextos são usados para representar o sistema e sua interação
com atores e ambiente externo.

III. Os padrões de projeto de software são classificados em padrões de criação, estruturais e


comportamentais.

IV. A falha para cumprir um requisito funcional pode degradar o sistema e a falha em cumprir
um requisito não-funcional pode tornar todo um sistema inútil.

A partir dessa análise, pode-se concluir que estão INCORRETAS

Apenas as afirmativas I e II.


Apenas as afirmativas I, III e IV.
Todas as afirmativas.
Apenas as afirmativas I, II e III.
Apenas as afirmativas II e III.

Ref.: 201704882928

1a Questão

Analise as 2 assertivas a seguir e a relação entre elas

I. O diagrama de componentes pode não possuir interface fornecida.


POR QUE
II. Um componente devem manter-se independente e isolado dos demais.

Com base em análise , assinale a resposta correta quanto a assertividade de cada uma e sobre
a relação entre elas.

A assertiva I está correta e a assertiva II está errada.


As duas assertivas estão corretas e a segunda não justifica a primeira
As duas assertivas estão corretas e a segunda justifica a primeira
A assertiva I está errada e a assertiva II está correta.
As duas assertivas estão erradas

Ref.: 201704882926

2a Questão

Sobre o diagrama de componentes, analise as assertivas

I. O diagrama de componentes deve ser usado em integração com o diagrama de casos de


uso, na modelagem do domínio do problema.
II. O usuário do serviço de um componente deve conhecer bem a sintaxe de suas interfaces
III. Os componentes podem relacionar-se por relacionamentos de composição complexa.

Com base em sua análise, assinale a alternativa correta

Estão corretas apenas I e III


Estão corretas I, II e III
Está correta apenas II
Estão corretas apenas I e II
Estão corretas apenas II e III

Ref.: 201704882930

3a Questão

A UML é uma linguagem que possibilita a modelagem nas diversas fases de um processo de
desenvolvimento de software. Na fase de projeto, definidos a arquitetura e componentes do
software e ganham destaque os diagramas de componentes e de implantação.
Com base nesses dois diagramas, analise as assertivas a seguir

I. O diagrama de implantação modela os aspectos físicos do sistema, mostrando a organização


do código fonte de cada classe.
II. O diagrama de componentes mostra as dependências entre os elementos do hardware que
sustentará o software.
III. O ideal é que um componente desenvolvido possa ser usado em vários sistemas

Assinale a ÚNICA opção correta, com base em sua análise das assertivas

Apenas as assertivas I está corretas


Apenas as assertivas I e II estão corretas
Apenas as assertivas I, III estão corretas
Apena a assertiva III está correta
Apenas as assertivas II e III estão corretas
Ref.: 201705154182

1a Questão

Um Padrão de Projeto nomeia, abstrai e identifica os aspectos-chave de uma estrutura de


projeto comum para torná-la útil para a criação de um projeto orientado a objetos reutilizáveis.
Em relação a Padrões de Projeto, analise as afirmações a seguir.

I. Prototype é um tipo de padrão estrutural.

II. Singleton tem por objetivos garantir que uma classe tenha ao menos uma instância e
fornecer um ponto global de acesso para ela.

III. Template Method tem por objetivo definir o esqueleto de um algoritmo em uma operação,
postergando a definição de alguns passos para subclasses.

IV. Iterator fornece uma maneira de acessar sequencialmente os elementos de um objeto


agregado sem expor sua representação subjacente.

É correto apenas o que se afirma em:

I
II e III
I e IV
II
III e IV