Você está na página 1de 94

Professor Gledson Pompeu

gledson.pompeu@gmail.com

Petrobrs

Perfil: Engenharia de Software


Prova: Agosto/2007

No que se refere a bancos de dados,


julgue os seguintes itens.
71 Em um conjunto de entidades sem os
atributos necessrios para formar uma chave
primria, ou seja, em um conjunto de
entidades fracas, a chave primria formada
pela chave primria do conjunto de entidades
fortes ao qual a existncia do conjunto de
entidades fracas est vinculada e por um
identificador do conjunto de entidades fracas.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Entidade Fraca


Uma entidade Fraca uma entidade cuja existncia


depende de outra entidade e que herda a totalidade
ou parte da sua chave primria


No Diagrama E-R representa -se uma entidade fraca como


um retngulo com linha dupla

Professor Gledson Pompeu


gledson.pompeu@gmail.com

No que se refere a bancos de dados,


julgue os seguintes itens.
72 Ao se mapear um modelo de entidaderelacionamento para tabelas, os atributos
multivalorados de um conjunto de entidades
so mapeados para colunas na tabela que
representa o conjunto de entidades, e os
monovalorados, para novas tabelas, que so
criadas.
ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Normalizao


Primeira Forma Normal


 Uma relao est na primeira forma normal se todos
os seus atributos so monovalorados e atmicos

Anlise da questo


Ao mapear o modelo entidade-relacionamento (modelo lgico)


para um conjunto de tabelas (modelo fsico), os atributos
monovalorados permanecem como colunas, enquanto os
atributos multivalorados so transformados em novas tabelas
para atender 1FN

Professor Gledson Pompeu


gledson.pompeu@gmail.com

No que se refere a bancos de dados,


julgue os seguintes itens.
73 Os esquemas e dependncias funcionais
mostrados a seguir esto na terceira forma
normal (3NF).
Esquema_bancos = (numero, nome, telefone)
numero  nome, telefone
Esquema_agencias = (codigo, nome, cep, cidade)
codigo  nome, cep, cidade
cep  cidade

ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Normalizao


Segunda Forma Normal


 Uma relao est na segunda forma normal quando duas
condies so satisfeitas:



Terceira Forma Normal


 Uma relao est na terceira forma normal quando duas
condies forem satisfeitas:



a relao estiver na primeira forma normal


todos os atributos primos dependerem funcionalmente de toda a
chave primria

a relao estiver na segunda forma normal


todos os atributos primos dependerem no transitivamente de toda a
chave primria

Anlise da questo


A dependncia entre Cidade e CEP viola a 3FN


Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando as tabelas e as consultas SQL


apresentadas ao lado, julgue os itens subseqentes.

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Considerando as tabelas e as consultas SQL


apresentadas ao lado, julgue os itens subseqentes.
Consulta 1
select Cruzeiro, count(*)
from Passageiros
where Idade > 40
group by Cruzeiro
order by 2;

74 A seguir, tem-se o correto resultado da consulta 1.


23 1
12 3

ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo



3 registros satisfazem condio Idade > 40


Resultado da consulta:
23
12

1
2

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Considerando as tabelas e as consultas SQL


apresentadas ao lado, julgue os itens subseqentes.
Consulta 2
select Cruzeiro, t2.Data, Porto
from Cruzeiros t1, Escalas t2, Cruzeiros_Escalas t3
where t1.Codigo = Cruzeiro
and t2.Codigo = Escala
order by Cruzeiro, t2.Data;

75 A seguir, tem-se o correto resultado da consulta 2.


12
12
23
23
34

21/12/2007
22/12/2007
3/3/2008
5/3/2008
28/12/2007

Salvador
Maceio
Santos
Punta del Este
Rio de Janeiro

CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo


As colunas Cruzeiro, Porto e Escala no


exigem ser prefixadas, pois no h 2
atributos com esse nome nas tabelas
envolvidas na consulta
Construo correta do join entre as 3 tabelas

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Considerando as tabelas e as consultas SQL


apresentadas ao lado, julgue os itens subseqentes.
Consulta 3
select Nome
from Passageiros
where Cruzeiro in (
select distinct t1.Codigo
from Cruzeiros t1, Cruzeiros t2
where t1.Origem = t2.Origem
and t1.Codigo <> t2.Codigo)
order by Nome asc;

76 A seguir, tem-se o correto resultado da consulta 3.


Ana
Fernando
Maria
Pedro
Roberto

CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo

select distinct t1.Codigo from Cruzeiros t1,


Cruzeiros t2 where t1.Origem = t2.Origem
and t1.Codigo <> t2.Codigo
 Cruzeiros que partam de uma mesma
cidade para destinos diferentes (12 e 23)
Resultado da consulta: passageiros dos
cruzeiros 12 e 23

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Considerando as tabelas e as consultas SQL


apresentadas ao lado, julgue os itens subseqentes.

77 O seguinte comando cria uma viso da


tabela Passageiros.
create view Passageiros_Jovens
as Codigo, Nome, Idade, Cruzeiro
from Passageiros
where Idade < 30;

ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo


Sintaxe correta do comando para criao de


view seria:
create view Passageiros_Jovens
as SELECT Codigo, Nome, Idade, Cruzeiro
from Passageiros
where Idade < 30;

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Considerando as tabelas e as consultas SQL


apresentadas ao lado, julgue os itens subseqentes.

78 O seguinte comando atualiza registros da


tabela Cruzeiros.
insert Cruzeiros
set Origem = 'Salvador', Destino = 'Manaus'
where Navio = 'Diamante';

ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo


Sintaxe correta do comando para atualizao


de registros seria:
UPDATE Cruzeiros
set Origem = 'Salvador', Destino = 'Manaus'
where Navio = 'Diamante';

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Julgue os seguintes itens com relao a


protocolos para aplicaes na Internet.
79 Um exemplo de tipo de cabealho HTTP de
solicitao que pode ser enviado por clientes
EXPIRES e um cabealho de resposta que
pode ser enviado por servidores ACCEPT.

ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Cabealhos de solicitao HTTP














User-Agent: Informaes sobre o navegador e sua plataforma


Accept: O tipo de pginas o cliente pode manipular
Accept-Charset: Os conjuntos de caracteres aceitveis para o
cliente
Accept-Encoding: As codificaes de pginas que o cliente pode
manipular
Accept-Language: Os idioma s com os quais o cliente pode lidar
Host: O nome DNS do servidor
Authorization: Uma lista das credenciais do cliente
Cookie: Envia um cookie definido anteriormente de volta ao
servidor
Date: Data e hora em que a mensagem foi enviada
Upgrade: O protocolo para o qual transmissor deseja alternar
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Cabealhos de resposta HTTP














Date: Data e hora em que a mensagem foi enviada


Upgrade: O protocolo para o qual transmissor deseja alternar
Server: Informaes sobre o servidor
Content-Encoding: Como o contedo est codificado (por
exemplo, gzip)
Content-Language: O idioma usado na pgina
Content-Length: O comprimento da pgina em bytes
Content-Type: O tipo MIME da pgina
Last-Modified: Data e hora da ltima modificao na pgina
Location: Um comando para o cliente enviar sua solicitao a
outro lugar
Accept-Ranges: O servidor aceitar solicitaes de intervalos de
bytes
Set-Cookie: O servidor deseja que o cliente grave um cookie
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Julgue os seguintes itens com relao a


protocolos para aplicaes na Internet.
80 O Secure Sockets Layer (SSL) prov
suporte para um cliente autenticar um
servidor; parte do processo de autenticao
consiste em, aps o cliente se conectar, o
servidor assinar sua chave privada com sua
chave pblica e a enviar para o cliente.

ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

SSL - Secure Sockets Layer


TLS - Transport Layer Security


Protocolos criptogrficos que provem comunicao segura para


servios como email (ESMTP), acesso a pginas web (HTTPS)
e outros tipos de transferncia de dados
 Privacidade e a integridade de dados entre duas aplicaes que
estejam se comunicando pela Internet ou qualquer rede no
confivel
 Autenticao das partes envolvidas e criptografia dos dados
transmitidos entre as partes
Mecanismo bsico de funcionamento
 O servidor envia sua chave pblica ao cliente
 O cliente cria randomicamente uma chave secreta
 A chave secreta criptografada com a chave pblica do servidor
 O servidor decodifica a chave secreta com sua chave privada
 O servidor e o cliente utilizam a chave secreta para transmitir
dados criptografados entre si (usando criptografia simtrica)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Acerca dos princpios e da arquitetura da


Internet, julgue os itens a seguir.
81 Na Internet, para a identificao das
entidades envolvidas em uma comunicao,
alm de endereos IP, so usados nmeros
de porta com 32 bits. Na programao em
redes, para a identificao de um socket,
basta um nmero de porta.

ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo


Endereos de porta so representados por


16 bits


As Portas baixas (0-1023) so associadas a


servios e protocolos do padro TCP/IP, e so
tambm chamadas de Well-known ports
Portas altas (1024-65535) so usadas para
outras conexes de dados

Um socket identificado pelo endereo IP e


porta (de origem ou destino)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Acerca dos princpios e da arquitetura da


Internet, julgue os itens a seguir.
82 Para traduzir um nome de mquina em um
endereo IP, independentemente do modo
como a consulta seja feita aos servidores
Domain Name System (DNS), uma aplicao
que seja cliente desse servio de traduo
tem que percorrer a hierarquia de nomes
enviando consultas para vrios servidores ao
longo da hierarquia.
ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

DNS Domain Name System




Implementa um servio para a resoluo de nomes de domnio e


outras informaes correlatas
 Banco de dados hierrquico e distribudo, onde cada servidor
responsvel por manter uma tabela com os endereos e nomes
dos hosts em seu domnio
Um servidor DNS normalmente executa as seguintes atividades:
 Responde a consultas sobre nomes registrados em seu domnio
local
 Auxilia seus clientes locais na resolues de nomes de domnio
na Internet
 Guarda em cache local as resolues de nomes solicitadas por
seus clientes
Um servidor DNS pode operar com dois tipos de consultas:
 Iterativa: o cliente aciona cada um dos diferentes servidores
 Recursiva: o servidor aciona todos os demais servidores
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Acerca dos princpios e da arquitetura da


Internet, julgue os itens a seguir.
83 A Internet composta por redes interligadas
por roteadores. O roteamento entre essas
redes feito pelo IP usando tabelas de
roteamento. As informaes armazenadas
nas tabelas de roteamento podem ser
modificadas a partir de troca de informaes
entre roteadores.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Roteamento dinmico




Necessrio porque os algoritmos estticos no levam em conta


a carga real de trfego da rede
Os dois algoritmos dinmicos mais conhecidos so o roteamento
com vetor de distncia e o roteamento por estado de enlace
No primeiro caso cada roteador possui uma tabela que fornece a
melhor distncia conhecida at cada destino e determina qual
rota deve ser utilizada para se chegar l


Essas tabelas so atualizadas por meio da troca de informaes


com os vizinhos

No segundo caso, cada roteador deve fazer o seguinte:








Descobrir seus vizinhos e aprender seus endereos de rede


Medir o retardo ou o custo at cada um de seus vizinhos
Criar um pacote que informe tudo o que ele acabou de aprender
Enviar esse pacote a todos os outros roteadores
Calcular o caminho mais curto at cada um dos outros roteadores
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Com relao a arquiteturas de sistemas


de software, julgue os seguintes itens.
87 A documentao da arquitetura de um
sistema de software pode ser organizada
segundo vises (views). Assim, em uma
viso da arquitetura, os componentes podem
ser processos e threads e, em outra viso,
podem ser subsistemas e mdulos.

CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Vises arquiteturais


Viso de mdulos


Viso de processos


Anlise da distribuio de funcionalidades pelos


componentes e do grau de encapsulamento das
informaes
Anlise do desempenho do sistema, em seus
diversos processos e threads

Viso de fluxo de dados




Anlise do grau de atendimento aos requisitos


funcionais
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Com relao a arquiteturas de sistemas


de software, julgue os seguintes itens.
88 No estilo service oriented architecture
(SOA), as lgicas das aplicaes so
divididas entre servios, e cada servio
controla a lgica que encapsula; servios
podem ser usados por outros servios para
compor novos servios. A descrio de um
servio prov informaes para a
comunicao com o mesmo.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

SOA Service-oriented architecture




Paradigma para organizao e utilizao de funcionalidades


distribudas, sob controle de diversas entidades e expostas sob
a forma de servios
 Servio: funo independente, sem estado (stateless) que aceita
uma ou mais requisies e retorna uma ou mais respostas
atravs de uma interface padronizada e bem definida
Requisitos bsicos da arquitetura
 Visibilidade: publicao das caractersticas e interfaces de cada
servio, para que esse possa ser usado por outros servios
 Interao: baseada em um contexto de execuo que determina
os meios de comunicao entre servios e seus clientes
 Efeito: todo servio destina-se produo de efeitos especficos
e bem conhecidos, que so descritos na publicao do servio e
podem depender dos mecanismos de interao utilizados
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Com relao a arquiteturas de sistemas


de software, julgue os seguintes itens.
89 No padro model view controller (MVC), o
controlador trata eventos gerados pelos
usurios e passa para o modelo os dados
das requisies; um requisito para que o
estilo de arquitetura MVC seja respeitado o
de que existia, em uma mesma aplicao,
um nico objeto no papel de controlador.
ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Arquitetura MVC


Passos de execuo de uma funcionalidade na


arquitetura MVC


O usurio interage com a View, que repassa os dados


recebidos para o Controller
O Controller analisa a solicitao e requer do Model a
atualizao, quando isso for pertinente
O Model notifica a View assim que for concluda a
mudana para seu novo estado
A View solicita as informaes do Model, prepara a
interface da aplicao e envia ao usurio

Uma aplicao MVC pode ter vrios controladores,


cada um responsvel por uma funcionalidade ou
grupo de funcionalidades especficas
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Arquitetura MVC

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Com relao a arquiteturas de sistemas


de software, julgue os seguintes itens.
90 O padro de projeto (design pattern) Proxy
usado quando se quer usar uma classe
existente, mas a interface da classe no a
de que se precisa. O Proxy pode ser
implementado usando-se herana mltipla
para converter uma interface em outra.

ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Design Pattern - Adapter

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Com relao a arquiteturas de sistemas


de software, julgue os seguintes itens.
91 Ao se estruturar um sistema em subsistemas devese minimizar as comunicaes e dependncias
entre subsistemas no projeto empregando-se o
padro de projeto Decorator, no qual os clientes se
comunicam com o subsistema enviando mensagens
para uma instncia de uma classe Decorator, que
repassa as mensagens para objetos no subsistema.

ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Design Pattern - Facade

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Com relao a arquiteturas de sistemas


de software, julgue os seguintes itens.
92 O padro Abstract Factory visa possibilitar
que os passos para se criar um objeto
complexo independam das partes que
compem esse objeto. Ao encapsular a
construo de objetos complexos, esse
padro contribui na modularizao do
sistema.
ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Design Pattern Builder




Abstract Factory e Builder destinam-se criao de


objetos complexos, mas com diferenas entre eles


O Abstract Factory se aplica instanciao de famlias de


objetos, e o produto construdo de imediato
O Builder foca a construo passo-a-passo, o produto s
concludo aps N chamadas

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Com relao a arquiteturas de sistemas


de software, julgue os seguintes itens.
93 H diferentes interfaces de programao que
possibilitam a comunicao entre processos de uma
aplicao distribuda entre mquinas em uma rede.
Por exemplo, aplicaes codificadas em Java
podem trocar mensagens via mtodos de uma
interface de programao que suporta sockets ou
podem invocar mtodos em objetos remotos usando
Remote Method Invocation (RMI).
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Com relao a arquiteturas de sistemas


de software, julgue os seguintes itens.
94 Em um software que adere ao estilo de arquitetura
em camadas, haver uma violao do estilo se um
mdulo solicitar servio a um mdulo que no esteja
na camada imediatamente abaixo (salto entre
camadas) ou se um mdulo em uma camada mais
baixa depender, para que possa funcionar
corretamente, de servios providos por mdulos em
camadas mais altas.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo


A arquitetura em camadas tem como


princpio bsico o fato de que cada
aplicao, protocolo ou servio, em um
determinado nvel, faz solicitaes de servio
somente camada imediatamente abaixo

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Julgue os seguintes itens com relao a


engenharia de software.
95 As instncias de casos de uso interagem
com outras instncias de casos de uso. As
interaes em um modelo de casos de uso
ocorrem apenas entre instncias de casos de
uso. No modelo de casos de uso, uma
instncia de um caso de uso sofre, portanto,
interferncias de instncias de outros casos
de uso.
ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Diagrama de caso de uso




Representa a viso externa do sistema






Interaes com o mundo exterior


Requisitos operacionais
Responsabilidades do sistema

Componentes




Ator - agente que interage com o sistema


Caso de Uso - comportamento do sistema
Relacionamentos entre atores e casos de uso e
entre casos de uso (incluso, extenso,
generalizao)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Julgue os seguintes itens com relao a


engenharia de software.
96 Um modelo de teste pode ser composto por vrios
artefatos, como casos de teste e componentes de
teste. Um caso de teste especifica como testar um
requisito ou deciso de projeto. Um caso de teste
tipicamente informa como realizar o teste, dados de
entrada e resultados esperados. Os componentes
de teste podem ser usados para automatizar testes
de cdigos implementados.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Caso de teste


A finalidade do Caso de Teste identificar e


comunicar formalmente as condies especficas
detalhadas que sero validadas
O Caso de Teste usado basicamente:


Para enumerar um nmero adequado de testes especficos


para garantir a abrangncia da avaliao
Para identificar e considerar Scripts de Teste e geradores,
de forma manual e automatizada
Para fornecer um esquema para a implementao de
Scripts de Teste e geradores, fornecendo uma descrio
dos pontos-chave de observao e controle
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Julgue os seguintes itens com relao a


engenharia de software.
97 Um exemplo de refatorao, tcnica que
pode ser empregada para melhorar o projeto
de um software, organizar as classes em
hierarquias visando usar polimorfismo em
vez de enunciados condicionais para
escolher entre comportamentos que
dependam dos tipos dos objetos.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Refatorao


Processo de modificar um sistema de


software para melhorar a estrutura interna do
cdigo sem alterar seu comportamento
externo
O uso de polimorfismo permite que o objeto a
ser ativado em cada momento seja definido
em tempo de execuo, o exemplo citado
um tipo de refatorao
Professor Gledson Pompeu
gledson.pompeu@gmail.com

No que se refere a Processo Unificado,


julgue os itens subseqentes.
98 Na fase de construo, so implementados
os casos de uso que tenham impacto sobre a
arquitetura; na fase de transio, os casos
sem impacto sobre a arquitetura, mas que
descrevam funcionalidades que devero
estar presentes na verso que est sendo
desenvolvida.
ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo


Na fase de ELABORAO, so
implementados os casos de uso que tenham
impacto sobre a arquitetura
na fase de CONSTRUO, os casos sem
impacto sobre a arquitetura, mas que
descrevam funcionalidades que devero
estar presentes na verso que est sendo
desenvolvida
Professor Gledson Pompeu
gledson.pompeu@gmail.com

No que se refere a Processo Unificado,


julgue os itens subseqentes.
99 Os requisitos de um sistema podem ser
capturados construindo-se um modelo de
casos de uso. Entre os casos de uso no
modelo, pode haver relacionamentos de
incluso e de extenso. Na anlise, a
realizao de um caso de uso pode ser feita
criando-se diagramas de classe, de
atividades e de interao.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Diagrama de caso de uso




Representa a viso externa do sistema






Interaes com o mundo exterior


Requisitos operacionais
Responsabilidades do sistema

Componentes




Ator - agente que interage com o sistema


Caso de Uso - comportamento do sistema
Relacionamentos entre atores e casos de uso e
entre casos de uso (incluso, extenso,
generalizao)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

No que se refere a Processo Unificado,


julgue os itens subseqentes.
100 Em um modelo de anlise, as classes de
fronteira modelam interaes entre o sistema
e os atores. Cada classe de fronteira deve
estar relacionada a um ou mais atores. Podese tambm ter classes de entidade, as quais
tipicamente modelam dados persistentes.

CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Tipos de classes de design




Classes de fronteira
 Como regra geral, haver uma classe de fronteira para cada
janela ou para cada formulrio na interface do usurio
 Como conseqncia, classes de fronteira tm responsabilidades
de um nvel bem alto e, por isso, precisam ser refinadas e
detalhadas nesse passo
Classes de Entidade
 Durante o processo de anlise, as classes de entidade
representam unidades manipuladas de informaes.
Geralmente, os objetos da entidade so passivos e persistentes
Classes de Controle
 Um objeto de controle um objeto ativo, responsvel pelo
gerenciamento do fluxo de um caso de uso
 Os objetos de controle encapsulam a lgica que no est
particularmente relacionada s questes da interface (fronteira)
ou dos dados (objetos de entidade)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

No que se refere a Processo Unificado,


julgue os itens subseqentes.
101 Os artefatos produzidos pelas atividades
no projeto podem ser organizados em
subsistemas, os quais podem conter classes
de projeto, realizaes de casos de uso,
interfaces e outros subsistemas.

CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Subsistemas de Design


Usados para encapsular o comportamento dentro


de um "pacote" que fornea interfaces formais e
explcitas e que, por conveno, no revele seu
contedo interno
Diferem dos pacotes em seu aspecto semntico: um
subsistema um tipo de pacote que apresenta
comportamento em uma ou mais interfaces que
realiza


Pacotes no apresentam nenhum comportamento; so


simplesmente containers de elementos que apresentam
comportamento.
Professor Gledson Pompeu
gledson.pompeu@gmail.com

No que se refere a Processo Unificado,


julgue os itens subseqentes.
102 As classes em modelos de projeto no podem ser
especificadas usando-se linguagens de
programao. Em um modelo de projeto,
visibilidades de atributos, mas no de operaes
das classes, podem ser especificadas.

ERRADO (no modelo de projeto sero avaliados


todos os aspectos da realizao de casos de uso)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando o diagrama de classes


UML acima, julgue os itens a seguir.

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Considerando o diagrama de classes


UML acima, julgue os itens a seguir.
103 Pode haver instncias de Pedido sem haver
instncias de Transacao. Cada instncia de Pedido
pode estar ligada a vrias instncias de Transacao.
No relacionamento entre Pedido e Usuario, o papel
de Usuario cliente e cada instncia de Usuario
pode estar ligada a vrias instncias de Pedido.

CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo


Pode haver instncias de Pedido sem haver


instncias de Transacao e cada instncia de
Pedido pode estar ligada a vrias instncias
de Transacao.


OK, Transao 0..* ----- Pedido 1..*

No relacionamento entre Pedido e Usuario, o


papel de Usuario cliente e cada instncia
de Usuario pode estar ligada a vrias
instncias de Pedido


OK, Pedido 0..* ----- Usurio 1 (cliente)


Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando o diagrama de classes


UML acima, julgue os itens a seguir.
104 Entre TelaPedido e CntrPedido, tem-se
uma dependncia e, entre TelaPedido e
Transacao, tem-se uma associao. A classe
CntrPedido depende da interface IPedido e
implementa a interface IPersistencia, na qual
tem-se dois mtodos privados, que retornam
void e so abstratos.
ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

UML Relaes entre classes




A UML reconhece trs tipos mais importantes de


relaes: dependncia, associao e generalizao
 Dependncia - Relacionamento de utilizao, indica
que os objetos de uma classe usam servios dos
objetos de outra classe.
 Associao - Relacionamento estrutural entre instncias,
especifica que objetos de uma classe esto ligados a objetos de
outras classes.



Agregao - Associao onde o objeto parte um atributo do todo;


os objetos partes pertencem ao todo ao qual esto agregados.
Composio - Relacionamento entre um elemento (o todo) e outros
elementos (as partes) onde as partes s podem pertencer ao todo e
so criadas e destrudas com ele.

Generalizao (herana) - relacionamento entre um elemento


mais geral e um mais especfico. O elemento mais especfico
herda as propriedades e mtodos do elemento mais geral.
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando o diagrama de classes


UML acima, julgue os itens a seguir.
105 A classe CntrPersistencia uma classe abstrata,
pois o seu nome est em itlico e pode, portanto,
ser instanciada. O relacionamento entre
CntrPersistencia e Conexao uma composio,
portanto no podem existir instncias da classe
Conexao sem que existam instncias de
CntrPersistencia.

ERRADO (a classe CntrPersistencia uma classe


abstrata, e NO pode, portanto, ser instanciada)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando o diagrama de classes


UML acima, julgue os itens a seguir.
106 Se instanciar um mtodo fbrica abstrato
na classe CntrPersistencia e concreto na
classe CntrPersistenciaHSQLDB, tem-se o
padro de projeto Template Method.

ERRADO (padro Abstract Factory)


Professor Gledson Pompeu
gledson.pompeu@gmail.com

Design Pattern Template

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Considerando o diagrama de seqncia


UML acima, julgue os itens seguintes.

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Considerando o diagrama de seqncia


UML acima, julgue os itens seguintes.
107 A mensagem enviada para a instncia de
CntrCadastro assncrona. No diagrama,
trs objetos existiam antes da interao e
dois so criados durante a interao. A seta
pontilhada para a instncia de TelaCadastro
indica que um mtodo est sendo invocado
na instncia de TelaCadastro.
ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo


A mensagem enviada para a instncia de


CntrCadastro sncrona (seta cheia)
No diagrama, DOIS objetos existiam antes
da interao e TRS so criados durante a
interao
A seta pontilhada para a instncia de
TelaCadastro indica uma mensagem de
retorno
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando o diagrama de seqncia


UML acima, julgue os itens seguintes.
108 H mensagens que so enviadas apenas
quando condies de guarda so satisfeitas.
Os mtodos executar nas classes
CntrCadastro e CmdCadastrar tm as
mesmas assinaturas, pois tem o mesmo
nome. A instncia da classe Solicitacao
criada antes de ser criada a de CntrCadastro.
ERRADO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Anlise da questo


No h mensagens vinculadas a condies


de guarda
Os mtodos executar nas classes
CntrCadastro e CmdCadastrar no tm as
mesmas assinaturas, pois tem o mesmo
nome mas parmetros distintos
Quando a instncia da classe Solicitacao
criada, j existia a de CntrCadastro
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Com relao ao
diagrama UML
acima, julgue os
prximos itens.

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Com relao ao diagrama UML acima,


julgue os prximos itens.
109 Considerando-se que o diagrama descreva
a arquitetura de um software que adere ao
estilo em camadas, verifica-se que esse
estilo est sendo violado, pois h
dependncia entre mdulos em uma mesma
camada.

ERRADO (a chamada entre mdulos de


uma mesma camada no viola o estilo)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Com relao ao diagrama UML acima,


julgue os prximos itens.
110 Se o diagrama documenta a arquitetura de
um software, no processo unificado, o
diagrama ser parte do modelo de anlise.
No modelo de projeto, os mdulos sero
decompostos em classes, e cada mdulo
somente poder ser composto por uma
classe.
ERRADO (cada mdulo pode ser
composto por mais de uma classe)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando o Cdigo Java acima, julgue os


prximos itens.
class Elemento {
public int valor, chave;
public Elemento anterior, posterior;
public Elemento(int valor, int chave){
this.valor = valor;
this.chave = chave;
}
}
class ListaDuplamenteEncadeada {
Elemento ptlista;
public ListaDuplamenteEncadeada() {
ptlista = new Elemento(0,0);
ptlista.anterior = ptlista;
ptlista.posterior = ptlista;
}
public void inserir(int valor, int chave)
{
Elemento pont, pt;
pont = buscar(chave);
if (pont == ptlista || pont.chave !=
chave){
pt = new Elemento(valor, chave);
pt.anterior = pont.anterior;
pt.posterior = pont;
pont.anterior.posterior = pt;
pont.anterior = pt;
}
}

public void remover(int chave) {


Elemento pont;
pont = buscar(chave);
if (pont != ptlista && pont.chave ==
chave){
pont.anterior.posterior =
pont.anterior;
pont.posterior.anterior =
pont.posterior;
}
}
public Elemento buscar(int chave) {
Elemento ultimo, pont;
ultimo = ptlista.anterior;
if (chave <= ultimo.chave){
pont = ptlista.posterior;
while(pont.chave < chave)
pont = pont.posterior;
return pont;
}
return ptlista;
}

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Considerando o Cdigo Java acima,


julgue os prximos itens.
116 Considere que a classe
ListaDuplamenteEncadeada tenha por objetivo
implementar uma lista duplamente encadeada.
Nesse caso, o elemento na cabea da lista,
apontado por ptlista, ser criado quando essa
classe for instanciada e no armazena valores e
chaves inseridas na lista.

CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando o Cdigo Java acima,


julgue os prximos itens.
117 Considere que ListaDuplamenteEncadeada tenha
por objetivo implementar uma lista duplamente
encadeada. Nesse caso, os mtodos inserir e
remover esto corretamente implementados pois
possibilitam inserir e remover elementos em listas
do tipo informado.

ERRADO (a lgica do mtodo remover est incorreta)


Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando o Cdigo Java acima,


julgue os prximos itens.
118 Em uma instncia de
ListaDuplamenteEncadeada, as instncias de
Elemento que tenham sido inseridas na lista so
mantidas em ordem decrescente de chave. Aps a
execuo do mtodo inserir, pode haver mais de
uma instncia de Elemento que tenha o mesmo
valor de chave.

ERRADO (a ordem crescente e h


somente um elemento para cada chave)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

No que se refere a linguagens de programao com


orientao a objetos, julgue os itens a seguir.
124 Cada objeto de uma classe tem o seu conjunto de
variveis de instncia, que armazenam o estado do
objeto. As variveis de classe pertencem classe e
no aos objetos e s h uma cpia de uma varivel
de classe. Os mtodos podem ser de instncia ou
de classe, os de instncia podem acessar variveis
de instncia ou de classe, os de classe somente
podem acessar variveis de classe.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

No que se refere a linguagens de programao com


orientao a objetos, julgue os itens a seguir.
125 Se uma classe criada por meio de herana tiver
uma nica classe-pai, o processo chama-se
herana simples. Se tiver mais de uma classe-pai, o
processo chama-se herana mltipla. Uma classe
derivada pode acrescentar variveis e mtodos,
possibilitando que certas operaes sejam
fornecidas apenas aos objetos da classe derivada.

CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

No que se refere a linguagens de programao com


orientao a objetos, julgue os itens a seguir.

126 Em uma associao entre classes, a


multiplicidade especifica o nmero de
instncias de uma classe que pode estar
relacionada a uma instncia da classe
associada. A multiplicidade de um atributo de
instncia especifica a quantidade de valores
para o atributo em cada instncia da classe.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando a figura acima, que apresenta um


diagrama relacionado com gerenciamento de projetos,
julgue os itens seguintes.

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Considerando a figura acima, que apresenta um


diagrama relacionado com gerenciamento de projetos,
julgue os itens seguintes.
135 Por meio do diagrama da figura, descreve-se
adequadamente um mtodo de iniciao de
execuo de projeto.
ERRADO (mtodo de iniciao e planejamento)
136 De acordo com o diagrama, a estimativa de um
fluxo de recursos financeiros do projeto deve ser
elaborada aps a estimativa de alocao de
recursos necessrios execuo das tarefas.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando a figura acima, que apresenta um


diagrama relacionado com gerenciamento de projetos,
julgue os itens seguintes.
137 A elaborao e assinatura de um documento
formal que reconhece a existncia de um projeto
deve ser efetuada antes da compilao do plano
desse projeto.
CERTO
138 A figura apresenta um plano de projeto.
ERRADO (uma sequncia de atividades
para criao do plano de projeto)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando a figura acima, que apresenta um


diagrama relacionado com gerenciamento de projetos,
julgue os itens seguintes.
139 A elaborao de uma rede de precedncia na
execuo de tarefas deve ser efetuada aps a
elaborao da estrutura analtica do projeto.
CERTO
140 O controle de riscos do projeto realizado antes
da aprovao do plano de projetos.
ERRADO (o que feito antes da aprovao do
plano apenas a identificao e anlise de riscos)
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Considerando a figura acima, que apresenta um


diagrama relacionado com gerenciamento de projetos,
julgue os itens seguintes.
141 Durante a execuo de um projeto, a anlise de noconformidades de produto mais bem suportada por um
diagrama de PERT que por um diagrama de Ishikawa.
ERRADO (PERT ferramenta para gerncia do tempo)

142 A definio dos pacotes de trabalho do projeto deve ser


efetuada antes da definio dos marcos do projeto.
CERTO

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Realizar o controle da qualidade:


Ferramentas e tcnicas


Diagrama de causa e efeito




Os diagramas de causa e efeito, tambm chamados de


diagramas de Ishikawa ou diagramas espinha de peixe,
ilustram como diversos fatores podem ser ligados a
possveis problemas ou efeitos

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Julgue os itens a seguir, acerca do uso


de tecnologias OLAP e datawarehouse.
147 Solues MOLAP possuem maior escalabilidade
que ROLAP.
ERRADO
148 No tocante necessidade de realizao de
processamento de dados batch, possvel
estabelecer a seguinte ordenao, em ordem
crescente entre as tecnologias OLTP, MOLAP e
ROLAP: OLTP, ROLAP, MOLAP.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

OLAP Online Analytical Processing




Abordagem tecnolgica para gerar respostas


rpidas a consultas analticas de natureza
tipicamente multidimensional


Bases de dados para OLAP empregam um modelo


dimensional, que permite consultas analticas complexas
com tempo de execuo pequeno

Existem diversas alternativas para implementao


de bases de dados multidimensionais para OLAP




MOLAP: baseado em SGBD multidimensional


ROLAP: baseado em SGBD relacional
DOLAP: baseado em arquivos no desktop do cliente
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Julgue os itens a seguir, acerca do uso


de tecnologias OLAP e datawarehouse.
149 Um modelo multidimensional organizado
segundo o esquema floco de neve tende a
suportar um maior nmero de nveis de
agregao que um modelo organizado
segundo o esquema estrela. Dessa forma,
quanto mais hierarquizada e complexa for
uma organizao, mais se justifica o uso do
primeiro esquema.
CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Julgue os itens a seguir, acerca do uso


de tecnologias OLAP e datawarehouse.
150 Durante o ciclo de vida de uma
datawarehouse, as operaes de extrao,
transformao e carga, coletivamente
chamadas de staging, so realizadas antes
das operaes de sumarizao,
categorizao e indexao.

CERTO
Professor Gledson Pompeu
gledson.pompeu@gmail.com

Datawarehouse Componentes bsicos

Professor Gledson Pompeu


gledson.pompeu@gmail.com

Você também pode gostar