QUIZ GRUPO UNINOVE NÃO É 10
ANÁLISE E PROJETO DE SISTEMAS ORIENTADOS A OBJETOS E SQL 3° SEMESTRE 2019.
0
0
0
1
O desenvolvimento de software é composto por várias atividades que devem ser executadas em uma sequência pré-estabelecida. Essas fases podem ser descritas como: A- Definição de funcionalidades e restrições B- Definição dos computadores que serão utilizados; C- Construção do software de acordo com o que foi definido na análise; D- Implementação das redes de comunicação de dados;
Somente as assertivas A e C estão corretas.
Somente as assertivas B e D estão corretas.
Somente as assertivas B e C estão corretas.
2
Diversos são os modelos utilizados para o desenvolvimento de sistemas de forma racional e organizada. O modelo de desenvolvimento no qual um dos artefatos produzidos é chamado DER, denomina-se: Análise fundamental; Análise orientada a objetos; Análise estruturada; Análise Top-Down; Análise primordial;
Análise primordial;
Análise orientada a objetos;
Análise estruturada
3
De acordo com os conceitos da orientação a objetos, uma classe abstrata possui as seguintes características: A. É um modelo para outras classes; B. Não possui objetos (Não é instanciada); C. Possui métodos abstratos sem, contudo, implementá-los; D. Possui um número fixo de objetos que podem ser instanciados; Analise as assertivas acima e responda:
Somente a assertiva D está correta;
Somente a assertiva D está errada;
Somente a assertiva A está errada;
4
Pode-se dizer que uma classe, no paradigma da orientação a objetos para o desenvolvimento de sistemas, descreve um conjunto de objetos com: 1. Propriedades semelhantes; 2. Conteúdo idêntico dos atributos; 3. Comportamentos semelhantes; 4. Relacionamentos em comum;
Somente a assertiva 2 está errada;
Somente a assertiva 1 está errada;
Somente a assertiva 2 está correta;
5
Quando uma classe forma suas instâncias a partir de outras instâncias da mesma classe ou de classes diferentes, sendo que os componentes têm existência independente do composto, diz-se que houve uma:
Agregação;
Instanciação;
Apropriação e Agregação;
6
Quando uma classe forma suas instâncias a partir de outras instâncias da mesma classe ou de classe diferentes, sendo que os componentes NÃO têm existência independente do composto, diz-se que houve uma:
Agregação;
Instanciação;
Composição;
7
Quando modelamos um sistema, definir as informações de cada classe que está sendo modelada é uma atividade a ser realizada. Dessa forma, os objetos são agrupados em classes que os representam. Cada objeto, por sua vez, é o portador dos dados que são utilizados no processamento. Esses dados estão armazenados em:
Atributos;
Abstrações;
Métodos;
8
Além do tipo de informação, é necessário também definir a visibilidade de um atributo. A visibilidade de um atributo pode ser: Binária; Pública; Agregada; Composta;
Pública
Agregada
Composta
9
O diagrama de casos de uso possui as seguintes características: . Representa o comportamento do sistema que está sendo modelado; . Substitui a especificação de requisitos funcionais; . Pode representar requisitos não funcionais do software; . Cada caso de uso requer uma especificação da funcionalidade; Analise as assertivas acima e responda:
. Representa o comportamento do sistema que está sendo modelado E Substitui a especificação de requisitos funcionais;
. Cada caso de uso requer uma especificação da funcionalidade;
. Pode representar requisitos não funcionais do software;
10
O diagrama de casos de uso deve vir acompanhado da especificação de casos de uso, que é um documento textual para cada caso de uso existente no diagrama proposto. Trata-se de um documento: i. Que visa detalhar o que acontece em cada caso de uso do diagrama; ii. Que detalha a funcionalidade que está representada pelo caso de uso; iii. Que permite visualizar quantos computadores serão necessários para que o sistema seja executado; iv. Que permite identificar os desenvolvedores do sistema que está sendo criado;
Somente as assertivas I e II estão erradas;
Somente as assertivas II e IV estão corretas;
Somente as assertivas I e II estão corretas;
11
No diagrama apresentado, podemos afirmar que: i. É um diagrama de sequência, pois mostra a ordem em que as funcionalidades do sistema devem ser executadas; ii. Estoquista, Gerente de setor e usuário são denominados ATORES, pois são os inicializadores das funcionalidades a que estão ligados; iii. Estoquista e gerente de setor são especializações do ator USUÁRIO; iv. “Autorizar compra de produto” é uma funcionalidade que pode ser executada somente pelo ator Gerente de setor; De acordo com as afirmações acima, identifique a alternativa correta:
Somente as afirmações ii, iii e iv estão corretas;
Somente as afirmações ii, iii e iv estão erradas;
Somente as afirmações i e iv estão erradas;
12
Ainda no diagrama da UML apresentado acima, analise as afirmações abaixo: i. Trata-se de um diagrama de casos de uso que é utilizado para identificar a sequência de troca de mensagens entre os objetos; ii. É um diagrama de casos de uso, cuja finalidade é identificar as funcionalidades que serão implementadas no sistema; iii. É um diagrama de atividades, pois está mostrando quais as tarefas devem ser desenvolvidas para a concepção de um sistema; iv. É um diagrama de casos de uso, que entre outras atribuições, identifica os atores que serão os inicializadores de uma funcionalidade; Assinale, com base no que está afirmado acima, qual a alternativa correta:
Somente a afirmação i está correta;
Somente as afirmações ii e iv estão corretas;
Somente as afirmações i e iii estão corretas;
13
Analise as funcionalidades do diagrama apresentado e considere o que está exposto abaixo: i. As funcionalidades “Validar nota fiscal” e “consolidar compras”, podem opcionalmente serem executadas quando as funcionalidades às quais estão relacionadas forem executadas; ii. As funcionalidades “Validar nota fiscal” e “consolidar compras”, sempre serão executadas quando as funcionalidades às quais estão relacionadas forem executadas; iii. As funcionalidades “Validar nota fiscal” e “consolidar compras”, nunca serão executadas, pois não são inicializadas por atores; iv. As funcionalidades “Validar nota fiscal” e “consolidar compras”, Somente serão executadas quando a funcionalidade “Autorizar compra de produtos” for executada; Assinale a alternativa correta, com base no que foi afirmado acima:
Somente a afirmação ii está errada;
Somente a afirmação ii está correta;
Somente a afirmação iv é correta;
14
Ainda com relação ao sistema proposto e visualizado no diagrama apresentado, Será necessário criar outros diagramas que possuem objetivos diversos. Um desses diagramas tem a finalidade de identificar e relacionar os elementos que modelam os objetos que serão criados. Respectivamente, o nome desses elementos e o nome do diagrama são:
Objeto, Diagrama de classes;
Funcionalidade, Diagrama de casos de uso;
Classe, Diagrama de classes;
15
Cada produto registrado no sistema de controle de estoque da empresa COMPREBEM possuirá um objeto a ele associado. Cada objeto possui três partes distintas que podem ser nomeadas como:
Identificador, atributos e métodos;
Entrada, processamento e saída;
Nome, funções e métodos;
16
Deseja-se armazenar em uma tabela denominada PEDIDO o valor unitário de produtos que têm valor que variam de 0.01 a 999.99. Qual das seguintes alternativas deveria ser utilizada no Oracle para armazenar valores que correspondem ao intervalo acima?
NUMBER (3,2)
INT (5,2)
INT (3,2)
NUMBER (6)
NUMBER (5,2)
17
Que comando deve ser utilizado para exibir os nomes das tabelas criadas por um usuário? (Considere que é o próprio usuário que está realizando a consulta.)
SELECT TAB_NAME FROM TABLES;
SELECT TABLE FROM TABS;
SELECT NAME FROM TABLE;
SELECT NAME_TABS FROM TABLE;
SELECT TABLE_NAME FROM TABS;
18
Os comandos INSERT, UPDATE e DELETE fazem parte de qual dos seguintes subconjuntos da linguagem SQL?
DCL (Data Control Language)
DTL (Data Transaction Language)
DQL (Data Query Language)
DNL (Data Nanipulation Language)
DML (Data Manipulation Language)
19
Qual dos seguintes comandos deve ser utilizado para exibir os nomes das regras (restrições) de uma tabela denominada PRODUTO?
SELECT CONSTRAINT_NAME FROM USE_CONSTRAINT WHERE TABLE_NAME = 'PRODUTO';
SELECT CONSTRAINT FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'PRODUTO';
SELECT NAME FRON USER_CONSTRAINTS WHERE TABLE_NAME = 'PRODUTO';
SELECT NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'PRODUTO';
SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'PRODUTO';
20
Que comando do SQL Plus deve ser utilizado para exibir a estrutura de qualquer tabela?
CONNECT
SPOOL
LIST
DESCRIBE
DESCRIPTION
21
Qual das seguintes funções apresentará o números de meses entre duas datas?
NEXT_DAY
MONTHS_BETWEEN
BETWEEN_MONTHS
NEXT_MONTH
SYSDATE
22
Qual das seguintes consultas apresentará os nomes dos alunos que obtiveram as menores notas?
SELECT NOME FROM ALUNO WHERE NOTA = (SELECT MIN(NOTA) FROM ALUNO);
SELECT NAME FROM ALUNO WHERE NOTA = (SELECT MIN(NOTA) FRON ALUNO);
SELECT NOME FROM ALUNO WHERE NOTA = (SELECT UPPER(NOTA) FROM ALUNO);
SELECT NOME FROM ALUNO WHERE NOTA = (SELECT LOWER(NOTA) FROM ALUNO);
SELECT NOME FROM ALUNO WHERE NOTA = (SELECT MAX(NOTA) FROM ALUNO);
23
Considere as duas tabelas criadas a seguir: CREATE TABLE CARGO( CODCARGO CHAR(2) PRIMARY KEY, NOMECARGO VARCHAR(10) NOT NULL, VALORHORA NUMBER(6,2) NOT NULL); CREATE TABLE FUNCIONARIO ( MATRICULA NUMBER(4) PRIMARY KEY, NOMEFUNCIONARIO VARCHAR2(25) NOT NULL, CODCARGO CHAR(2), FOREIGN KEY (CODCARGO) REFERENCES CARGO); Qual das seguintes consultas retorna os nomes dos funcionários e os nomes dos seus respectivos cargos?
SELECT NOMEFUNCIONARIO, NOMECARGO FROM CARGO INNER JOIN FUNCIONARIO ON (CODCARGO = CODCARGO);
SELECT NOMEFUNCIONARIO, NOMECARGO FROM CARGO INNER JOIN FUNCIONARIO ON (CARGO.CODCARGO = FUNCIONARIO.CODCARGO);
SELECT NOME FUNCIONARIO, NOMECARGO FROM CARGO INNER JOIN FUNCIONARIO ON (CARGO.CODCARGO = FUNCIONARIO.CODCARGO);
SELECT FUNCIONARIO, CARGO FROM NOMECARGO INNER JOIN NOMEFUNCIONARIO ON (CARGO.CODCARGO = FUNCIONARIO.CODCARGO);
SELECT FUNCIONARIO, CARGO FROM NOMECARGO INNER JOIN NOMEFUNCIONARIO ON (CODCARGO = CODCARGO);
24
Considere as duas tabelas criadas a seguir: CREATE TABLE VENDEDOR( CODVENDEDOR CHAR(2) PRIMARY KEY, NOMEVENDEDOR VARCHAR(25) NOT NULL); CREATE TABLE PEDIDO ( NUMEROPEDIDO NUMBER(4) PRIMARY KEY, CODVENDEDOR CHAR(2), FOREIGN KEY (CODVENDEDOR) REFERENCES VENDEDOR); Qual das seguintes consultas retorna os números dos pedidos emitidos pelo vendedor cujo nome é 'JOSE SILVA'?
SELECT PEDIDO FROM NUMEROPEDIDO INNER JOIN CODVENDEDOR ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR) WHERE NOMEVENDEDOR = 'JOSE SILVA';
SELECT PEDIDO FROM NUMEROPEDIDO INNER JOIN CODVENDEDOR ON (CODVENDEDOR = CODVENDEDOR) WHERE NOMEVENDEDOR = 'JOSE SILVA';
SELECT NUME_ROPEDIDO FROM PEDIDO INNER JOIN VENDEDOR ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR) WHERE NOME_VENDEDOR = 'JOSE SILVA';
SELECT NUMEROPEDIDO FROM PEDIDO INNER JOIN VENDEDOR ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR) WHERE NOMEVENDEDOR = 'JOSE SILVA';
SELECT NUMEROPEDIDO FROM VENDEDOR INNER JOIN VENDEDOR ON (VENDEDOR.CODVENDEDOR = PEDIDO.CODVENDEDOR) WHERE NOMEVENDEDOR = 'JOSE SILVA';
25
Considere as duas tabelas criadas a seguir: CREATE TABLE CARGO( CODCARGO CHAR(2) PRIMARY KEY, NOMECARGO VARCHAR(10) NOT NULL, VALORHORA NUMBER(6,2) NOT NULL); CREATE TABLE FUNCIONARIO ( MATRICULA NUMBER(4) PRIMARY KEY, NOMEFUNCIONARIO VARCHAR2(25) NOT NULL, CODCARGO CHAR(2), FOREIGN KEY (CODCARGO) REFERENCES CARGO); Qual das seguintes consultas retorna os nomes dos funcionários e os nomes dos seus respectivos cargos? (Nota: A consulta deverá retornar inclusive os nomes dos funcionários que ainda não têm um cargo definido.)
SELECT NOMEFUNCIONARIO, NOMECARGO FROM CARGO RIGHT OUTER JOIN FUNCIONARIO ON (CARGO.CODCARGO = FUNCIONARIO.CODCARGO);
SELECT NOMEFUNCIONARIO, NOMECARGO FROM CARGO LEFT OUTER JOIN FUNCIONARIO ON (CARGO.CODCARGO = FUNCIONARIO.CODCARGO);
SELECT FUNCIONARIO, CARGO FROM CARGO RIGHT OUTER JOIN FUNCIONARIO ON (CARGO.CODCARGO = FUNCIONARIO.CODCARGO);
SELECT NOMEFUNCIONARIO, NOMECARGO FROM CARGO LEFT OUTER JOIN FUNCIONARIO ON (CODCARGO = CODCARGO)
SELECT NOME_FUNCIONARIO, NOME CARGO FROM CARGO RIGHT OUTER JOIN FUNCIONARIO ON (CARGO.CODCARGO = FUNCIONARIO.CODCARGO);
26
É necessário adicionar em uma tabela denominada ALUNO a coluna EMAIL. Ficou decidido que nessa coluna serão inseridos até 50 caracteres alfa numéricos. Qual dos seguintes comandos deve ser utilizado para adicionar a coluna EMAIL na tabela ALUNO?
ALTER TABLE ALUNO ADD COLUMN EMAIL VARCHAR2(50);
ADD TABLE ALUNO (EMAIL) VARCHAR2(50);
ALTER COLUMN ALUNO ADD EMAIL VARCHAR2(50);
ALTER TABLE ALUNO ADD EMAIL VARCHAR2(50);
ALTER_TABLE ALUNO ADD EMAIL VARCHAR(50);
27
Uma tabela denominada CLIENTE é composta por duas colunas, conforme segue: Nome da coluna: CODIGO - Tipo de dado: NUMBER - Tamanho: 4 Nome da coluna: NOME - Tipo de dado: VARCHAR2 - Tamanho: 50 Que comando deve ser utilizado para inserir uma nova linha na tabela cliente?
INSERT INT CLIENTE (CODIGO, NOME) VALORES (1001, 'Ana Silva');
INSERT VALUES CLIENTE (CODIGO, NOME) INTO (1001, 'Ana Silva');
INSERT INTO CODIGO, NOME (CLIENTE) VALUES (1001, 'Ana Silva');
INSERT CLIENTE (CODIGO, NOME) INTO (1001, 'Ana Silva');
INSERT INTO CLIENTE (CODIGO, NOME) VALUES (1001, 'Ana Silva');
28
Deseja-se eliminar a tabela CLIENTE. Porém, outra tabela, denominada PEDIDO, contém uma chave estrangeira relacionando o CODIGO_CLIENTE com a chave primária na tabela CLIENTE. Qual dos seguintes comandos deverá ser utilizado para eliminar a tabela CLIENTE, conforme as condições apresentadas
DROP CLIENTE AND CONSTRAINTS;
DELETE CLIENTE CASCADE CONSTRAINTS;
DROP TABLE CLIENTE CASCAD CONSTRAINT;
DROP TABLE CLIENTE;
DROP TABLE CLIENTE CASCADE CONSTRAINTS;
29
A empresa ABC Ltda (nome fictício) deseja recompensar todos os funcionários pelos ótimos resultados obtidos no ano anterior concedendo-lhes um aumento salarial de duzentos reais. Qual dos seguintes comandos atualizará os salários de todos os funcionários, conforme a condição apresentada? Deve-se considerar FUNCIONARIO como nome da tabela e SALARIO como nome da coluna na qual estão armazenados os valores dos salários dos funcionários da empresa.
UPDATE SALARIO SET FUNCIONARIO = SALARIO + 200;
UPDATE FUNCIONARIO SET SALARIO + 200 = SALARIO;
ALTER FUNCIONARIO SET SALARIO = SALARIO + 200;
UPDATE FUNCIONARIO SET SALARIO = SALARIO + 200;
UPDATE FUNCIONARIO_SALARIO SET SALARIO = SALARIO + 200;
30
A empresa ABC Ltda (nome fictício) está retirando de produção todos os produtos da CATEGORIA cujo valor seja igual a 15. Portanto, deverão ser eliminadas todas as linhas da tabela PRODUTO que correspondem a este valor. Que comando deverá ser utilizado para isso?
DELETE PRODUTO FROM CATEGORIA = 15;
UPDATE PRODUTO WHERE CATEGORIA = 15;
UPDATE FROM PRODUTO WHERE CATEGORIA = 15;
UPDATE FROM PRODUTO WHERE SET CATEGORIA = 15;
DELETE FROM PRODUTO WHERE CATEGORIA = 15;