SóProvas



Prova CESPE - 2011 - MEC - Analista de Sistemas


ID
804349
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito de engenharia de software, julgue o  item  a seguir.

O modelo Waterfall tem a vantagem de facilitar a realização de mudanças sem a necessidade de retrabalho em fases já completadas.

Alternativas
Comentários
  • Nessa questão é necessário saber o significado de modelo Waterfall, que é o mesmo que modelo em Cascata. Como o modelo em cascata é sequencial, então torna-se trabalhoso fazer alterações em fases que já foram finalizadas. Portanto, assertiva errada. 

  • O modelo de desenvolvimento poderá ser Waterfall (cascata), Espiral ou Ágile

    no modelo cascata de que trata o enunciado, a passagem para a próxima etapa é puramente sequencial, ou seja, terminou segue adiante, sem se preocupar com ajustes e reajustes necessários na etapa anterior, os ajustes poderão ocorrer posteriormente, depois que o software estiver em produção operando

    No modelo Espiral, inspirado pelo PDCA (método iteratipo de gestão de 4 passos) do inglês PLAN - DO - CHECK -ACT ,  a cada ciclo se avalia o qeu foi realizado e os ajustes necessário são aplicados, seguindo adiantes com flexibilidade e participação dos utilizadores nos checkpoints

    No modelo Ágile (SCRUM), as etapas são iterações rápicas, com duração de 1 a 4 semanas, para atualização do software. O M. Office atualmente segue este padrão de desenvolvimento, com atualizações mensais em suas funcionalidades.

    SCRUM:  é uma metodologia ágil para gestão e planejamento de projetos de Software, no scrum, os projetos são dividos em ciclos, tipicamente mensais, chamados de Sprints. O Sprint representa um Time box dentro do qual um conjunto de atividades deve ser executad.


ID
804352
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito de engenharia de software, julgue o  item  a seguir.
[
Manutenibilidade, confiabilidade, desempenho e usabilidade estão entre os principais atributos de um produto de software.

Alternativas
Comentários
  • Modelo de Qualidade da Norma ISO 9126

    A norma 9126 se foca na qualidade do produto de software, propondo Atributos de Qualidade, distribuídos em seis características principais, conforme listado abaixo:

    Funcionalidade;

    Confiabilidade;

    Usabilidade;

    Manutenibilidade;

    Eficiência e

    Portabilidade

    https://pt.wikipedia.org/wiki/ISO/IEC_9126


ID
804355
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito de engenharia de software, julgue o  item  a seguir.

O processo de desenvolvimento de software é uma caracterização descritiva ou prescritiva de como um produto de software deve ser desenvolvido.

Alternativas
Comentários
  • Segundo Sommerville processo de software é uma abordagem sistemática usada pela engenharia de software para a produção de um software.

    Processo de software: Especificação; Desenvolvimento; Validação e Evolução.

    O processo de software é uma caracterização descritiva ou prescritiva de como um produto de software deve ser desenvolvido.

     

    Gabarito: Certo


ID
804358
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito de engenharia de software, julgue o  item  a seguir.

No modelo de prototipação, o processo de desenvolvimento de software é modelado como uma sequência linear de fases, enfatizando um ciclo de desenvolvimento de breve duração.

Alternativas
Comentários
  • Essa é a definição de RAD

    O Modelo RAD -RAD(Rapid Application Development) é um modelo sequencial linear que enfatiza um ciclo de desenvolvimento extremamente curto

    O Modelo de Prototipação -o objetivo é entender os requisitos do usuário e, assim, obter uma melhor definição dos requisitos do sistema.

    Possibilita que o desenvolvedor crie um modelo (protótipo)do software que deve ser construído  apropriado para quando o cliente não definiu detalhadamente os requisitos.


  • Para quem não entende os comentários sem o gabarito e não tem acesso a resposta.

    Gaba: ERRADO

  • não segue obrigatoriamente uma sequência linear (cronológica - começo, meio e fim), pelo contrário, é totalmente interativo e ajustável ao usuário.

    AVANTE

  • Não é linear, é iterativo! Linear é o Modelo em Cascata!


ID
804361
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o  item  que se segue , relativo à arquitetura cliente/servidor.

Do ponto de vista da implementação, os servidores são classificados como interativos ou concorrentes. Em geral, os servidores que usam protocolos orientados a conexão são interativos; os que usam protocolos orientados a datagrama são concorrentes.

Alternativas
Comentários
  • Em geral...
    Protocolos orientados a conexão são concorrentes, com entrega confiável e ordenada de dados. Ex:  Protocolo TCP (Serviços telenet, FTP)

    Protocolos datagrama  são iterativos, sem estabelecimento de conexão e sem confiabilidade de entrega das informações. Ex: Protocolo UDP (Serviço de streaming,  VOIP)

    Servidores Concorrentes são capazes de processar múltiplos pedidos simultaneamente.

    Servidores Iterativos processam os pedidos sequencialmente.

    Obs:  a questão fala em INterativo

  • GABARITO: ERRADO

    Do ponto de vista da implementação, os servidores são classificados como ITERATIVOS ou CONCORRENTES. Em geral, os servidores que usam protocolos orientados a conexão são CONCORRENTES; os que usam protocolos orientados a datagrama são ITERATIVOS.


ID
804364
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o  item  que se segue , relativo à arquitetura cliente/servidor.

Um servidor interativo que receber solicitação de serviço retornará ao estado de espera após o tratamento e o envio do resultado desse serviço para o solicitante.

Alternativas

ID
804367
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o  item  que se segue , relativo à arquitetura cliente/servidor.

No servidor concorrente, para se tratar cada solicitação recebida, é criada nova instância do servidor, a qual pode ser um novo processo ou um thread.

Alternativas

ID
804370
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Julgue o  item  que se segue , relativo à arquitetura cliente/servidor.

A arquitetura cliente/servidor proporciona a sincronização entre duas aplicações: uma aplicação permanece em estado de espera até que outra aplicação efetue uma solicitação de serviço.

Alternativas

ID
804373
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca de arquitetura de aplicações para Internet e web, julgue o  item  subsecutivo.

Nas arquiteturas de três níveis, a lógica de negócio é executada em um servidor de banco de dados localizado em um host distinto daquele que executa o servidor HTTP.

Alternativas
Comentários
  • O erro seria o fato de estar escrito taxativamente que "é executada" ao invés de estar escrito "pode ser executada"?

  • Acho que a lógica de negócio seria no servidor HTTP, não?

  • Uma frase reescrita da assertiva em destaque e que estaria correta é a seguinte:

    "Nas arquiteturas de três níveis, a lógica de negócio é executada em um servidor de aplicação localizado em um host distinto daquele que executa o servidor HTTP."

    E não servidor de banco de dados. Por isso a assertiva está incorreta.

  • Reescrevendo a questão: Nas arquiteturas de três níveis, a lógica de negócio é executada em um servidor de aplicação localizado em um host distinto daquele que executa o servidor de banco de dados.


ID
804376
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca de arquitetura de aplicações para Internet e web, julgue o  item  subsecutivo.


Na arquitetura peer-to-peer (P2P) pura, as aplicações podem assumir simultaneamente os papéis de cliente e de servidor, o que lhes confere grande escalabilidade e facilidade de gerenciamento.

Alternativas
Comentários
  • Grande escalabilidade certamente, mas facilidade de gerenciamento só dando risada. Para tentar contornar isso em redes p2p pode ser utilizada uma arquitetura híbrida onde há registro de dados nos servidores centrais.

  • Errado. Não existe essa possibilidade.

  • facilidade de gerenciamento, NÃO!

  • Errado, não existe facilidade de gerenciamento, só pensar no utorrent, emule


ID
804379
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca de arquitetura de aplicações para Internet e web, julgue o  item  subsecutivo.


Em uma arquitetura P2P híbrida, a transferência de dados entre as partes ocorre diretamente, porém há o registro em servidores centrais, o que facilita a busca de pares e de conteúdo.

Alternativas
Comentários
  • Afirmativa CERTA

    Rede P2P Híbrida - Nesse tipo de rede, um peer primeiro se registra a um servidor central, em seguida, o peer fornece seu endereço IP e uma lista de arquivos que ele tem para compartilhar.

    Behrouz A. Forouzan, Firouz Mosharraf, Redes de Computadores: Uma abordagem top down.

  • O correto nao seria super nós ao inves de servidores?


ID
804382
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca de arquitetura de aplicações para Internet e web, julgue o  item  subsecutivo.


Duas características comuns à maioria dos serviços web são o uso do protocolo HTTP — para envio das solicitações, processamento e envio de resultados em HTML — e o uso de logs, também no formato HTTP.

Alternativas
Comentários
  • Formato HTTP?

  • Cada barbaridade

  • kkkkkkkk as ideia


ID
804385
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

Acerca de arquitetura de aplicações para Internet e web, julgue o  item  subsecutivo.


Nas arquiteturas cliente/servidor de dois níveis, a aplicação tem uma lógica de apresentação, executada no browser, mas a lógica de negócio deve ser executada em outra máquina diferente do servidor HTTP.

Alternativas
Comentários
  • Lógica de negócio => back-end => servidor HTTP.

    Lógica de apresentação ao usuário => front-end => cliente HTTP.


ID
804388
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à arquitetura OLAP, julgue o  item  seguinte.

Um membro derivado de uma dimensão é o de nível mais baixo na hierarquia.

Alternativas
Comentários
  • alguém saberia explicar o significado desse enunciado? 

  • Que questão estranha, mas creio que que talvez  o menor nível de uma hierarquia em OLAP seja o próprio dado, mas posso estar totalmente errado.

  • Conceitos de OLAP:

    • Cubo é uma estrutura que armazena os dados de negócio em formato multidimensional, tornando-os mais fácil de analisar.

    • Dimensão é uma unidade de análise que agrupa dados de negócio relacionados. As dimensões se tornam cabeçalho de colunas e linhas, como exemplo linhas de produto, regiões de venda ou períodos de tempo.

    • Hierarquia é composta por todos os níveis de uma dimensão, podendo ser balanceada ou não. Na hieraquia balanceada os níveis mais baixo são equivalentes, porém, isto não ocorre nas hierarquias não balanceadas onde a equivalência hierárquica não existe. Por exemplo, em uma dimensão geográfica o nível país não possui o subnível Estado para um determinado membro e possui para outro. No caso específico pode-se citar o país Liechtenstein que não possui Estado e o Brasil, que possui uma série de Estados.

    Membro é um subconjunto de uma dimensão. Cada nível hierárquico tem membros apropriados aquele nível. Por exemplo, em uma dimensão geográfica existe o nível e seus membros.

    Nível                      Membro

    Região:                  Ásia, América do Sul, América do Norte

    País:                     China, Brasil, USA

    Estado/Província:   Yunna, Piauí, California

    • Medida é uma dimensão especial utilizada para realizar comparações. Ela inclue membros tais como: custos, lucros ou taxas.

     

    De acordo com a Microsoft:

     Na Figura 16, a normalização da dimensão “Produtos” em diversos níveis é um exemplo deste modelo. Note que a tabela de fatos possui indicação do nível mais baixo na hierarquia, referenciando a dimensão “Produtos”, e então as tabelas de dimensões “Modelos” e  Fabricantes” percorrem os níveis mais altos.

    O nível mais baixo de uma arquitetura OLAP é a tabela fato.

     

     

    Fonte 1: http://softsystemit-ead.com.br/phocadownload/BI/Conceitos%20OLAP.pdf

    Fonte 2: https://msdn.microsoft.com/pt-br/library/cc518031.aspx


ID
804391
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à arquitetura OLAP, julgue o  item  seguinte.

Drill up e down são técnicas analíticas em que o usuário transita entre vários níveis de agregação dos dados, indo do mais sumarizado ao mais detalhado e vice-versa.

Alternativas
Comentários
  • Nossa, eu acho que devia estar muito desatento quando fiz essa assertiva. De fato, o processo se for do mais sumarizado para o mais detalhado seria o drill down para o drill up. Valeu Aikau!

  • Grande, Dan, blz ?

    Sumarização é INVERSAMENTE PROPORCIONAL ao Detalhamento: Quanto mais se sumariza, menos detalhes são vistos

    Sumarização é DIRETAMENTE PROPORCIONAL a Granularidade: Quanto mais alta a sumarização, mas alta a granularidade.

  • Drill Down/Up allows the user to navigate among levels of data ranging from the most summarized (up) to the most detailed (down).


    Fonte: https://en.wikipedia.org/wiki/OLAP_cube


    Drilling down means nothing more than “give me more detail.”

    http://www.kimballgroup.com/1996/03/drilling-down-up-and-across/


    Posso estar com dificuldades de interpretação. A afirmativa não fala basicamente como se Drill up fosse sumarizado e Drill down fosse mais detalhado?

    Não entendi porquê está errado.

  • Na minha opinião a questão está correta. Só estaria errada se tivesse um "respectivamente" depois do vice-versa. Ou vai ver o Cespe considerou errado pelo "down" em vez de "drill down", mas aí é sacanagem.

  • -------------------------------------------------------------------------------------------------------------------

    (ERRO EM VERMELHO) Drill up e down são técnicas analíticas em que o usuário transita entre vários níveis de agregação dos dados, indo do mais sumarizado ao mais detalhado e vice-versa.

     

    Pq está errado se esse é o conceito? Pq DRILL UP está na frente e no DRILL UP é do mais detalhado ao mais sumarizado.

     

    Veja como a questão ficaria correta: Drill down e Drill up são técnicas analíticas em que o usuário transita entre vários níveis de agregação dos dados, indo do mais sumarizado ao mais detalhado e vice-versa.

    -------------------------------------------------------------------------------------------------------------------

    ROLL UP
    -Aplica uma agregação sobre o cubo de dados
    -Aumenta o nível de granularidade e em consequencia realiza a REDUÇÃO sobre a dimensão, DIMINUINDO O NÍVEL DE DETALHAMENTO da informação.

     

    DRILL DOWN
    -É o inverso do roll-up
    -Aumenta o nível de detalhe da informação
    -Navega um dado menos detalhado para um mais detalhado

    -Diminui o nível de granularidade

     

    Fonte: Itnerante

    -------------------------------------------------------------------------------------------------------------------

  • o erro está em falar que é VICE - VERSA

  • Drill (roll) up vai para um nível mais alto da hierarquia, diminuindo o nível de detalhe e aumentando a generalização, enquanto drill-down é o processo inverso, levando a análise para um nível maior de detalhamento, mais granular.

    O erro do item, em teoria, é a inversão das duas definições, mas considero que o examinador poderia ter utilizado o termo "respectivamente" ou deixado mais explícito que as definições seriam apresentadas na ordem em que os termos foram citados.

  • VTNC o (a) examinador(a) que fez esse item! Desonestidade total!

  • Parabéns para quem errou essa questão, estamos no caminho certo!

  • Aos que erraram, não fiquem chateados... qualquer gabarito poderia ser o correto, uma vez que a presença do termo vice-versa e ausência do "respectivamente" dão qualquer interpretação à assertiva.

    .

    Não, o erro não é falar drill up, embasamentos que confirmam:

    1) No site da Microsoft esse termo existe:

    (https://docs.microsoft.com/pt-br/power-bi/consumer/end-user-drill)

    2) Questão CESPE:

    Ano: 2013 Banca: CESPE / CEBRASPE Órgão: MPOG Prova: CESPE - 2013 - MPOG - Tecnologia da Informação

    Julgue os itens que se seguem, acerca das ferramentas ETL (extract transform load) e OLAP (on-line analytical processing).

    OLAP é uma tecnologia utilizada para organizar grandes bancos de dados e fornece, para organizações,um método com alta flexibilidade e desempenho para acessar, visualizar e analisar dados corporativos. Os dados podem ser organizados em uma hierarquia que define diferentes níveis de detalhe, na qual o usuário pode navegar para cima (drill up) ou para baixo (drill down) entre níveis.

  • "Com relação à arquitetura OLAP, julgue o item seguinte. Drill up e down são técnicas analíticas em que o usuário transita entre vários níveis de agregação dos dados, indo do mais sumarizado ao mais detalhado e vice-versa"

    Galera, não sei se o erro da questão é na terminologia. No entanto, vou deixar a diferenciação que o autor C.J. Date faz entre drill up e roll up:

    "Nota: Existe uma diferença sutil entre “drill up” e “roll up”, da seguinte forma: “roll up” é a operação de criar os agrupamentos e as agregações desejadas; “drill up" é a operação de acessar essas agregações. No caso de “drill up”, um exemplo poderia ser: dada a quantidade total de remessas, obter as quantidades totais para cada fornecedor individual. É claro que os dados mais detalhados ainda deverão estar disponíveis (ou poder ser calculados) a fim de que o sistema possa responder a tal requisição"

    Fonte: Introdução a Sistemas de Bancos de Dados, DATE, p. 1.144


ID
804394
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à arquitetura OLAP, julgue o  item  seguinte.


Os caminhos usados no drilling são definidos pelas hierarquias dentro das dimensões ou por outros relacionamentos, que podem ser dinâmicos entre dimensões ou dentro delas.

Alternativas
Comentários
  • Os caminhos usados no drilling são definidos pelas hierarquias dentro das dimensões ou por outros relacionamentos, que podem ser dinâmicos entre dimensões ou dentro delas. (CORRETO: os drilling (up, down, across) são definidos de acordo com as hierarquias dentro das dimensões).

  • Drill throught ocorre entre dimensões, por exemplo, Drill up/down/Across ocorrem dentro delas.

  • Em outras palavras: Temos drillings pra baixo, pra cima, entre dimensões, na mesma dimensão e dentro dela.

  • DRILL DOWN

    DRILL UP OU ROLL UP

    DRILL ACROSS

    DRILL THROUGHT

    SLICE AND DICE


ID
804397
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à arquitetura OLAP, julgue o  item  seguinte.


Um cubo, ou hipercubo, é um array multidimensional no qual um grupo de células de dados é organizado segundo as dimensões dos dados.

Alternativas
Comentários
  • Um cubo, ou hipercubo, é um array multidimensional no qual um grupo de células de dados é organizado segundo as dimensões dos dados. (CORRETO: um cubo (para até 3 dimensões) ou hipercubo (para mais de 3 dimensões) consiste em um grupo de tuplas organizadas conforme as dimensões dos dados)

  • OLAP- ferramenta para acesso à informação de um Data Warehouse que armazena dados históricos para tomadas de decisão empresariais


ID
804400
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Com relação à arquitetura OLAP, julgue o  item  seguinte.


A dimensão, um atributo estrutural de um cubo, consiste em uma lista de membros, todos eles de um tipo de dados similar na percepção do sistema.

Alternativas
Comentários
  • aparentemente está correto, alguém saberia indicar o erro?

  • Esta parte está errada: todos eles de um tipo de dados similar na percepção do sistema.

    Não existe nenhuma restrição de que estes dados sejam similares.

  • Achei a redação um pouco esquisita, pois a questão não deixa claro quais são esses membros da dimensão, se são os registros ou se são os atributos.

    De todo modo, a dimensão contém dados de diferentes tipos ao longo de seus atributos. Além disso, a dimensão contém informações de um domínio similar na percepção do usuário, não do sistema. 

  • OLAP - ferramenta para acesso à informação de um Data Warehouse que armazena dados históricos para tomadas de decisão empresariais.

    ________________________________________________________________________

    DW é utilizado para armazenar informações e o OLAP para recuperá-las, ambos são especializados para exercer suas funções de forma eficiente

    Para a exploração completa do DW, a ferramenta OLAP extrai e alavanca as informações contidas nele.

    ________________________________________________________________________

    O modelo multidimensional representa os dados como uma matriz na qual cada dimensão é um tema ou assunto do negócio que será objeto da análise. É uma técnica particularmente útil para inspeção, sumarização e arranjo de dados para facilitar a sua análise. Na modelagem multidimensional, os relacionamentos são conseqüência da existência de "fatos" como intersecção de diversas "dimensões".

  • São tantos conceitos diferentes de bancos de dados que o cespe apresenta nas questões que é inviável saber todos


ID
804403
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

No que se refere à arquitetura SOA e web services, julgue o  item  a seguir.

As transações são os blocos básicos sobre os quais as aplicações embasadas em SOA são construídas.

Alternativas
Comentários
  • Os blocos básicos sobre os quais as aplicações embasadas em SOA são construídas são os serviços, não as transações.

  • Exato

  • As transações são os blocos básicos sobre os quais as aplicações embasadas em SOA são construídas.     E

    Os serviços são os blocos básicos sobre os quais as aplicações embasadas em SOA são construídas.    C


ID
804406
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

No que se refere à arquitetura SOA e web services, julgue o  item  a seguir.

Web services são sistemas de software projetados para suportar interoperabilidade host-to-host sobre a rede.

Alternativas
Comentários
  • Gabarito: Certo

     

    Segundo o W3C (World Wide Web Consortium) um Web Service define-se como: um sistema de software projectado para suportar a interoperabilidade entre máquinas sobre rede.

     

    Fonte: https://pt.wikipedia.org/wiki/Web_service

     

     


ID
804409
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

No que se refere à arquitetura SOA e web services, julgue o  item  a seguir.

A interoperabilidade é conseguida utilizando-se um conjunto de padrões proprietários embasado em XML.

Alternativas
Comentários
  • SOA é uma arquitetura baseada em padrões abertos, justamente para facilitar a interoperabilidade entre diferentes sistemas.

  • Será que o erro da questão seria "padrões proprietários"?

  • Perfeito!


ID
804412
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

No que se refere à arquitetura SOA e web services, julgue o  item  a seguir.

A arquitetura SOA utiliza um paradigma find-bind-execute no qual os provedores cadastram seus serviços em um registro público; os consumidores acessam o registro em busca de serviços; e, se houver serviço disponível, o registro devolve ao consumidor um contrato e um endereço para aquele serviço.

Alternativas
Comentários
  • É isso mesmo, é como funciona o modelo SOA. Um cliente vai até um Registro Central (UDDI (Universal Description Discovery and Integration)) busca um serviço (utiliza o protocolo WSDL para isso) e faz o contrato (também utilizando o WSDL). Por fim, o cliente faz a requisição e recebe a resposta do serviço utilizando o protocolo SOAP.


ID
804415
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

No que se refere à arquitetura SOA e web services, julgue o  item  a seguir.

Aplicações embasadas em SOA são distribuídas e multi-tier e possuem lógicas de apresentação e negócio e camadas de persistência.

Alternativas
Comentários
  • E possuem camadas de persistência? O adequado não seria: podem possuir camadas de persistência?

  • * Camada de interface do consumidor: É o ponto onde os consumidores vão interagir com a SOA;

    * Camada de Processos de Negócio: esta camada identifica e documenta os processos de negócio chave da empresa, os quais são essenciais para sua vantagem competitiva, e que, portanto devem ser acompanhados e monitorados de perto. O modelo mapeia também os processos de suporte, que podem ser delegados ou compartilhados com parceiros e clientes;

    * Camada de Serviços: responsável por mapear e expor os serviços que provêm as funcionalidades que dão suporte aos processos de negócio;

    * Camada Componentes do serviço: mapeia os componentes que são utilizados pela camada de serviço. Componentes são os blocos de construção de serviços na arquitetura SOA e embora vários sejam construídos com esta finalidade, a maioria será reaproveitada a partir de aplicações já existentes, através de técnicas de encapsulamento. Grande parte desses componentes tem potencial para se transformarem em serviços;

    * Camada de Sistemas Operacionais: onde os recursos (infraestrutura) como banco de dados, sistemas gerenciadores de filas ou (Manage Queue) estão alocados. Nesta camada, também podemos encontrar aplicações legadas e classes de objetos representando alguns modelos de dados.

    * Camada de Integração: Responsável por intermediar a comunicação entre o provedor de serviço e o consumidor de serviço. É a camada onde estarão os serviços de conectividade. Insere um nível de indireção entre consumidor/provedor. É importante que a conexão ao serviço é realizada por esta camada e não direto pelo provedor de serviços.


ID
804418
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue o  próximo  item , a respeito de orientação a objetos.

Encapsulamento consiste em publicar o estado interno de um objeto, exigindo que toda a interação seja executada por meio dos métodos do objeto.

Alternativas
Comentários
  • "Encapsulamento é a técnica que faz com que detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos."
    http://www.devmedia.com.br/conceitos-encapsulamento-programacao-orientada-a-objetos/18702

  • Errado

    Encapsulamento consiste em publicar o estado interno de um objeto, exigindo que toda a interação seja executada por meio dos métodos do objeto.

    Reescrevendo a afirmativa:

    Encapsulamento consiste em ocultar o estado interno de um objeto, exigindo que toda a interação seja executada por meio dos métodos do objeto.

  • Gabarito Errado

    Encapsulamento vem de encapsular, que em programação orientada a objetos significa juntar o programa em partes, o mais isoladas possível. A ideia é tornar o software mais flexível, fácil de modificar e de criar novas implementações.

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • fiquei com duvida por o conceito tambem se encaixa em BACKDOOR..


ID
804421
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue o  próximo  item , a respeito de orientação a objetos.

O mecanismo de herança, identicamente ao de composição, faz com que uma classe herde o estado e o comportamento no sentido ascendente da hierarquia de classes.

Alternativas
Comentários
  • Gabarito Errado

    Na composição ao invés de codificarmos um comportamento estaticamente, como é feito com o uso de herança, definimos pequenos comportamentos padrão e usamos composição para definir comportamentos mais complexos. Na composição agora podemos mudar a associação entre classes em tempo de execução, assim um objeto pode assumir mais de um comportamento.

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !


ID
804427
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue o  próximo  item , a respeito de orientação a objetos.

Uma classe que implementa uma interface compromete-se a prover o comportamento publicado por aquela interface.

Alternativas

ID
804430
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue o  próximo  item , a respeito de orientação a objetos.

Objetos constituem-se de estado e comportamento: o estado armazenado em campos ou variáveis, e o comportamento exposto por meio de métodos, que operam sobre o estado interno e servem como mecanismo primário de comunicação entre objetos.

Alternativas
Comentários
  • Pelo conceito de encapsulamento, os métodos (operações) são as únicas formas de serem acessadas por outros objetos, ocultando toda a sua estrutura interna (por meio de atributos).


ID
804433
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Programação
Assuntos

class Bicycle {
int cadence = 0;
int speed = 0;
int gear = 1;
void changeCadence(int newValue) {
cadence = newValue;
}
void changeGear(int newValue) {
gear = newValue;
}
void speedUp(int increment) {
speed = speed + increment;
}
void applyBrakes(int decrement) {
speed = speed - decrement;
}
void printStates() {
System.out.println(“cadence:“+cadence+”speed:
“+speed+”gear:“+gear);
}
}
class BicycleDemo {
public static void main(String[] args) {
Bicycle bike1 = new Bicycle();
Bicycle bike2 = new Bicycle();
bike1.changeCadence(50);
bike1.speedUp(10);
bike1.changeGear(2);
bike1.printStates();
bike2.changeCadence(50);
bike2.speedUp(10);
bike2.changeGear(2);
bike2.changeCadence(40);
bike2.speedUp(10);
bike2.changeGear(3);
bike2.printStates();v }
}

Considerando o trecho de programa Java mostrado acima, julgue o  item  seguinte.

Ao final da execução desse trecho de programa, serão impressos os seguintes valores para bike2.

cadence:50  speed:20 gear:3

Alternativas

ID
804436
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Programação
Assuntos

class Bicycle {
int cadence = 0;
int speed = 0;
int gear = 1;
void changeCadence(int newValue) {
cadence = newValue;
}
void changeGear(int newValue) {
gear = newValue;
}
void speedUp(int increment) {
speed = speed + increment;
}
void applyBrakes(int decrement) {
speed = speed - decrement;
}
void printStates() {
System.out.println(“cadence:“+cadence+”speed:
“+speed+”gear:“+gear);
}
}
class BicycleDemo {
public static void main(String[] args) {
Bicycle bike1 = new Bicycle();
Bicycle bike2 = new Bicycle();
bike1.changeCadence(50);
bike1.speedUp(10);
bike1.changeGear(2);
bike1.printStates();
bike2.changeCadence(50);
bike2.speedUp(10);
bike2.changeGear(2);
bike2.changeCadence(40);
bike2.speedUp(10);
bike2.changeGear(3);
bike2.printStates();v }
}

Considerando o trecho de programa Java mostrado acima, julgue o item seguinte.

De acordo com o trecho de programa em questão, o mecanismo de herança foi bloqueado pela redefinição de atributos na subclasse criada.

Alternativas

ID
804439
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Programação
Assuntos

class Bicycle {
int cadence = 0;
int speed = 0;
int gear = 1;
void changeCadence(int newValue) {
cadence = newValue;
}
void changeGear(int newValue) {
gear = newValue;
}
void speedUp(int increment) {
speed = speed + increment;
}
void applyBrakes(int decrement) {
speed = speed - decrement;
}
void printStates() {
System.out.println(“cadence:“+cadence+”speed:
“+speed+”gear:“+gear);
}
}
class BicycleDemo {
public static void main(String[] args) {
Bicycle bike1 = new Bicycle();
Bicycle bike2 = new Bicycle();
bike1.changeCadence(50);
bike1.speedUp(10);
bike1.changeGear(2);
bike1.printStates();
bike2.changeCadence(50);
bike2.speedUp(10);
bike2.changeGear(2);
bike2.changeCadence(40);
bike2.speedUp(10);
bike2.changeGear(3);
bike2.printStates();v }
}

Considerando o trecho de programa Java mostrado acima, julgue os itens seguintes.

O trecho de programa em apreço define instâncias da classe Bicycle.

Alternativas

ID
804442
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Programação
Assuntos

class Bicycle {
int cadence = 0;
int speed = 0;
int gear = 1;
void changeCadence(int newValue) {
cadence = newValue;
}
void changeGear(int newValue) {
gear = newValue;
}
void speedUp(int increment) {
speed = speed + increment;
}
void applyBrakes(int decrement) {
speed = speed - decrement;
}
void printStates() {
System.out.println(“cadence:“+cadence+”speed:
“+speed+”gear:“+gear);
}
}
class BicycleDemo {
public static void main(String[] args) {
Bicycle bike1 = new Bicycle();
Bicycle bike2 = new Bicycle();
bike1.changeCadence(50);
bike1.speedUp(10);
bike1.changeGear(2);
bike1.printStates();
bike2.changeCadence(50);
bike2.speedUp(10);
bike2.changeGear(2);
bike2.changeCadence(40);
bike2.speedUp(10);
bike2.changeGear(3);
bike2.printStates();v }
}

Considerando o trecho de programa Java mostrado acima, julgue o  item  seguinte.

Ao final da execução desse trecho de programa, serão impressos os seguintes valores para bike1.

cadence:50 speed:10 gear:2

Alternativas

ID
804445
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Programação
Assuntos

<script language=“php">
if($react == “delete_user") {
if($user) {
$query = “DELETE from login WHERE user='$user'";
$result = mysql_query($query, $mysql_link);
if(mysql_num_rows($result)) {
print(“<strong>$user</strong> successfully
deleted<p>");
}
} else {
print(“<strong>no users are available to delete
.</strong><p>");

}

}

elseif ($react =="add_user") {

if (($user) and ($pass)) {

$query = “INSERT into login VALUES (“;

$query .= "0, SYSDATE( ),'$username','$password' )";

mysql_query($query, $mysql_link);

} else {

print(“<strong>either your user or password field

was left blank</strong><p>") ;

}

} else {

print("<center>Administration Area - Choose your

option</center>");



</script>



 

Considerando o trecho de programa PHP apresentado acima, julgue o item subsequente.

Não há crítica aos dados providos pelo usuário.

Alternativas
Comentários
  • Acredito que crítica tenha o mesmo sentido de tratamento da variável atribuída pelo usuário. Nesse caso a questão está correta, pois não há nenhum tratamento na variável de entrada.

  • crítica para evitar um sql injection

     

    ou seja

     

    sanitizar as entradas


ID
804448
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Programação
Assuntos

<script language=“php">
if($react == “delete_user") {
if($user) {
$query = “DELETE from login WHERE user='$user'";
$result = mysql_query($query, $mysql_link);
if(mysql_num_rows($result)) {
print(“<strong>$user</strong> successfully
deleted<p>");
}
} else {
print(“<strong>no users are available to delete
.</strong><p>");

}

}

elseif ($react =="add_user") {

if (($user) and ($pass)) {

$query = “INSERT into login VALUES (“;

$query .= "0, SYSDATE( ),'$username','$password' )";

mysql_query($query, $mysql_link);

} else {

print(“<strong>either your user or password field

was left blank</strong><p>") ;

}

} else {

print("<center>Administration Area - Choose your

option</center>");



</script>



 

Considerando o trecho de programa PHP apresentado acima, julgue o  item  subsequente.

Os pares usuário e senha são armazenados em um banco de dados.

Alternativas
Comentários
  • Correto, se nome e password são fornecidos, há inserção de um registro na tabela de nome login.

  • Conhecendo o CESPE a gente marca e corre pro abraço!!

  • fácil demais

     

    dá até medo

  • O gabarito deveria ser ERRADO, pois o nome das variaveis referenciadas no INSERT tem nomes diferentes das variáveis checadas anteriormente, $user e $pass. A não ser que eu tenha perdido alguma coisa.


ID
804451
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Programação
Assuntos

<script language=“php">
if($react == “delete_user") {
if($user) {
$query = “DELETE from login WHERE user='$user'";
$result = mysql_query($query, $mysql_link);
if(mysql_num_rows($result)) {
print(“<strong>$user</strong> successfully
deleted<p>");
}
} else {
print(“<strong>no users are available to delete
.</strong><p>");

}

}

elseif ($react =="add_user") {

if (($user) and ($pass)) {

$query = “INSERT into login VALUES (“;

$query .= "0, SYSDATE( ),'$username','$password' )";

mysql_query($query, $mysql_link);

} else {

print(“<strong>either your user or password field

was left blank</strong><p>") ;

}

} else {

print("<center>Administration Area - Choose your

option</center>");



</script>



 

Considerando o trecho de programa PHP apresentado acima, julgue o  item  subsequente.


As informações são cifradas antes de sua inserção no banco de dados.

Alternativas
Comentários
  • No código não ocorre a chamada de nenhum método que possa fazer a "encriptação" das strings.

  • pra ser cifrada, e geralmente guarda-se um hash da senha e não a senha crua, deveria ser usado uma função de hash

     

    exemplo

     

    http://php.net/manual/pt_BR/function.md5.php

  • Se tivesse um md5 ali poderia se dizer que sim.. Questao errada

ID
804454
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Ferramentas CASE (computer-aided software engineering) são softwares utilizados para apoiar as atividades do processo de software, como, por exemplo, engenharia de requisitos, projeto, teste etc. Julgue o  item  seguinte , acerca dessas ferramentas.


Geradores de referência cruzada, analisadores estáticos e analisadores dinâmicos são exemplos de ferramentas CASE de análise de programa.

Alternativas
Comentários
  • alguém saberia indicar quais as funções dessas ferramentas CASE?


ID
804457
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Ferramentas CASE (computer-aided software engineering) são softwares utilizados para apoiar as atividades do processo de software, como, por exemplo, engenharia de requisitos, projeto, teste etc. Julgue o  item  seguinte , acerca dessas ferramentas.


Compiladores e processadores são exemplos de ferramentas CASE de gerenciamento de configuração.

Alternativas
Comentários
  • As ferramentas CASE podem ser classificadas de acordo com as funcionalidades que suportam. Dentro dessa classificação podemos ter ferramentas de:

    Gerenciamento: ferramentas para estimativas.

    Edição: editores de texto, editores de diagramas, processadores de textos

    Gerenciamento de Configuração: sistemas de gerenciamento de versões, sistemas de gerenciamento de mudanças.

    Prototipagem: linguagens de alto nível, geradores de interfaces de usuários.

    Processamento de Linguagenscompiladores, interpretadores

    Análise de Programas: geradores de referências cruzadas, analisadores sintáticos, analisadores semânticos.

    Testes: geradores de dados de teste, comparadores de arquivos.

    Debugging: sistema interativos de debugging.

    Documentação: programas de layout de páginas, editores de imagens.

    Reengenharia: sistemas de referências cruzadas, sistemas de reestruturação de programas.


ID
804460
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Ferramentas CASE (computer-aided software engineering) são softwares utilizados para apoiar as atividades do processo de software, como, por exemplo, engenharia de requisitos, projeto, teste etc. Julgue o  item  seguinte , acerca dessas ferramentas.


Linguagens de nível muito alto e geradores de interface com o usuário são exemplos de ferramentas CASE de prototipação.

Alternativas
Comentários
  • Gabarito discutível, porém aceitável, quanto às linguagens de nível muito alto.


ID
804463
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Medição é o processo por meio do qual números ou símbolos são atribuídos a entidades do mundo real, de forma a quantificá-las, ou seja, é o processo de obtenção de medidas para entidades do mundo real. Julgue o  item  a seguir, relativo a análise de pontos de função (APF) e a análise por pontos de caso de uso (APCU).


A tabela de fatores de complexidade técnica permite avaliar o impacto de fatores como atualização online, volume de transações e entrada de dados online.

Alternativas
Comentários
  • O nome da tabela é > Características Gerais do Sistema.

  • "A tabela de fatores de complexidade técnica (...)": Errado! É a tabela de fatores de ajuste.


    Fatores de ajuste:

    1. Comunicação de dados;

    2. Funções distribuídas;

    3. Performance;

    4. Configuração do equipamento;

    5. Volume de transações;

    6. Entrada de dados on-line;

    7. Interface com o usuário;

    8. Atualização on-line;

    9. Processamento complexo; 

    10. Reusabilidade;

    11. Facilidade de implantação; 

    12. Facilidade operacional; 

    13. Múltiplos locais;

    14. Facilidade de mudanças.

  • A técnica que se preocupa com os fatores "complexidade técnica" e "complexidade ambiental" é a técnica de Pontos por Caso de Uso, que tomou como base a APF, mas são coisas distintas.

    Como já citado pelos colegas, o itens citados pela questão dizem respeito à tabela de "características gerais do sistema" que tratam da "complexidade da aplicação como um todo". Nada de complexidade técnica aqui.

     

    CESPE 2011 (ERRADO) - Q268154 - A contagem da APF considera fatores de complexidade ambiental e fatores de complexidade funcional; a contagem da APCU trata as características gerais de sistema.



    Fonte 1: http://www.fattocs.com/pt/faq-27.html

    Fonte 2: Manual APF IFPUG apêndice C, pg C-5


ID
804469
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Medição é o processo por meio do qual números ou símbolos são atribuídos a entidades do mundo real, de forma a quantificá-las, ou seja, é o processo de obtenção de medidas para entidades do mundo real. Julgue o  item  a seguir, relativo a análise de pontos de função (APF) e a análise por pontos de caso de uso (APCU).


A contagem da APF considera fatores de complexidade ambiental e fatores de complexidade funcional; a contagem da APCU trata as características gerais de sistema.

Alternativas
Comentários
  • Para contextualizar, já que essa métrica não é tão conhecida:

    Em 1993 Gustav Karner propôs em um trabalho acadêmico a metodologia dos Pontos por Caso de Uso (baseado na Análise de Pontos de Função) com o intuito de estimar recursos para projetos de software orientados a objeto desenvolvidos utilizando o processo Objectory.

     O processo de medição do PCU consiste resumidamente em:

     1 - Contar os atores e identificar sua complexidade;

     2 - Contar os casos de uso e identificar sua complexidade;

     3 - Calcular os PCUs não ajustados;

     4 - Determinar o fator de complexidade técnica;

     5 - Determinar o fator de complexidade ambiental;

     6 - Calcular os PCUs ajustados;

    Com o resultado desta medição e sabendo-se a produtividade média da organização para produzir um PCU, pode-se então estimar o esforço total para o projeto.

    Fonte: http://www.portaisgoverno.pe.gov.br/web/metricas-de-software/definicoes#9


  • e-

    pontos de caso de uso consideram FATORES AMBIENTAIS E TECNICOS para pontos ajustados. usa analise de qualidade e complexidade de ayores e casos de uso para pontos nao-ajustados.


ID
804472
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Medição é o processo por meio do qual números ou símbolos são atribuídos a entidades do mundo real, de forma a quantificá-las, ou seja, é o processo de obtenção de medidas para entidades do mundo real. Julgue o  item  a seguir, relativo a análise de pontos de função (APF) e a análise por pontos de caso de uso (APCU).


São funções do tipo transação: entradas externas, saídas externas e consultas externas. Uma das principais diferenças entre as saídas externas e as consultas externas é que as primeiras devem conter alguma fórmula matemática ou cálculo, enquanto as consultas externas representam uma recuperação simples de dados.

Alternativas
Comentários
  • é por causa disso que na hora da contagem dos pontos as SE são mais custosas que as CE!

     

  • questão didática essa

  • c-

    saida externa pode ou nao ter parametros.

    consulta externa recupera dados

  • SE é uma CE com cálculo


ID
804484
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Tendo em vista que, de acordo com seu conceito corrente, a normalização visa refinar o modelo de dados em relação às anomalias de atualização, julgue o  item  subsequente , relativo  a modelagem de dados e normalização.

A terceira forma normal será aplicada ao caso em que alguma entidade possua chave primária concatenada e haja algum atributo que apresente dependência parcial dessa chave.

Alternativas
Comentários
  • Uma relação R está na 3FN se ela estiver na 2FN e cada atributo não-chave de R não possuir dependência transitiva, para cada chave candidata de R.

  • Para ir da 1FN ara 2FN deve haver remoção das dependências parciais e para ir da 2FN para 3FN deve haver remoção das dependências transitivas.

     

    Logo, na 3FN não deve haver dependências parciais nem transitivas.

     

     

    GAB: ERRADO

  • Para estar na segunda forma normal (2FN),uma tabela não pode conter uma coluna que dependa apenas de parte de uma chave primária composta.

    Para estar na terceira formal normal (3FN),uma tabela não pode conter uma coluna que, além de depender da chave primária,dependa de outra coluna ou conjunto de colunas da tabela.

  • FN 2 = DEPENDÊNCIA TOTAL

    FN 3 = DEPENDÊNCIA TRANSITIVA


ID
804487
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Tendo em vista que, de acordo com seu conceito corrente, a normalização visa refinar o modelo de dados em relação às anomalias de atualização, julgue o  item  subsequente , relativo  a modelagem de dados e normalização.


A primeira forma normal afirma que cada ocorrência da chave primária deve corresponder a uma e somente uma informação de cada atributo, ou seja, a entidade não deve conter grupos repetitivos.

Alternativas
Comentários
  • 1 FN = SIM P/ ATOMICIDADE E SOMENTE DADOS MONOVALORADOS

    2 FN = SIM P/ DEPENDÊNCIA TOTAL ÀS PK

    3 FN = NÃO P/ DEPENDÊNCIA TRANSITIVA ENTRE Ñ PK

    4 FN = NÃO P/ LTIPLOS FATOS MULTIVALORADOS

    5 FN = NÃO PARA JUNÇÕES

    .

    Dá pra pensar em algo assim:

    AMO A DT QUE NÃO TRANSITA QUE MUNDO JUNTO

  • Questão com o gabarito estranho. A primeira forma normal estabelece que os atributos da relação contêm apenas valores atômicos. Certo. TRT - 21ª Região (RN) Analista Judiciário - Tecnologia da Informação.


ID
804490
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Tendo em vista que, de acordo com seu conceito corrente, a normalização visa refinar o modelo de dados em relação às anomalias de atualização, julgue o  item  subsequente , relativo  a modelagem de dados e normalização.


A segunda forma normal analisa a dependência transitiva, ou seja, se um conjunto de atributos depende de outro atributo que não pertence à chave primária.

Alternativas
Comentários
  • Uma relação está na 2FN se, e somente se, estiver na 1FN e cada atributo não-chave for dependente da chave primária inteira, isto é, cada atributo não-chave não poderá ser dependente de apenas parte da chave.

  • ERRADO, na verdade o texto da questão trata-se da 3FN.

  • 1FN - Eliminar os atributos não atômicos (aributos compostos e multivalorados);

    2FN - Eliminar dependências parciais

    3FN - Eliminar dependências transitivas

  • FN 2 = DEPENDÊNCIA TOTAL

    FN 3 = DEPENDÊNCIA TRANSITIVA

  • Gabarito: Errado.

    Quando falar de formais normais, é sempre bom lembrar do Ministério Público do Trabalho.

    MPT

    1º = multivalorado

    2º = parcial

    3º = transitiva


ID
804493
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Os requisitos de um sistema definem o que esse sistema deve fazer, bem como estabelecem as restrições de operação e implementação desse sistema. Acerca de requisitos funcionais e não funcionais, julgue o  próximo  item.

Os requisitos não funcionais não estão relacionados diretamente às funções específicas fornecidas pelo sistema. Definições de desempenho, espaço e portabilidade são exemplos de requisitos não funcionais.

Alternativas
Comentários
  • Os requisitos não-funcionais normalmente estão relacionados com RESTRIÇÕES do sistema.

  • correto - requisitos nao-funcionais sao como o sistema deve se comportar e fazer o processamento para possibilitar os requisitos funcionais. desempenho, robustez, portabilidade, interoperabilidade e corretude sao exemplos de requisitos nao-funcionais. alias, os requisitos nao-funcionais sao muito parecidos com os critérios para qualidade de software. 


ID
804496
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Os requisitos de um sistema definem o que esse sistema deve fazer, bem como estabelecem as restrições de operação e implementação desse sistema. Acerca de requisitos funcionais e não funcionais, julgue o  próximo  item.

A frase a seguir é um exemplo de descrição de requisito funcional: A interface de usuário do sistema xxx deve ser implementada como simples HTML, sem frames ou applets Java.

Alternativas
Comentários
  • Trata-se de um requisito não-funcional pois impõe restrições ao desenvolvimento da funcionalidade.


ID
804499
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Os requisitos de um sistema definem o que esse sistema deve fazer, bem como estabelecem as restrições de operação e implementação desse sistema. Acerca de requisitos funcionais e não funcionais, julgue o  próximo  item.

Os requisitos funcionais descrevem o que o sistema deve fazer; dependem do tipo de software que está sendo desenvolvido, dos usuários e da abordagem geral utilizada pela organização para redigir os requisitos.

Alternativas
Comentários
  • c-

    requisitos funcionais sao como o usuario perceb o sistema. requisitos nao-funcionaus abrangem o comportamento: processamento, portabilidade, coformidade etc


ID
804502
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Considerando que a validação de requisitos permite demonstrar que os requisitos refletem o sistema que se deseja construir, julgue o  item  subsequente.

A revisão de requisitos objetiva verificar o documento de requisitos em busca de anomalias ou omissões; é um processo manual que envolve cliente e fornecedor.

Alternativas

ID
804505
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Considerando que a validação de requisitos permite demonstrar que os requisitos refletem o sistema que se deseja construir, julgue o  item  subsequente.

Na prototipação, um modelo executável do sistema é apresentado aos usuários e clientes finais, que podem verificar se o modelo atende as suas necessidades reais.

Alternativas
Comentários
  • Copiado na íntegra do Livro Sommerville - Engenharia de Software 8ª Edição, página 106:


    "Prototipação: Nesta abordagem de validação, um modelo executável do sistema é apresentado aos usuários e clientes finais. Eles podem experimentar o modelo para verificar se atende às suas necessidades reais."


    Então não entendi porque o gabarito é Errado.

  • Ninguém entrou com recurso????? Que é isso, gente!!!

  • Essa questão teve o gabarito alterado de CERTO para ERRADO de acordo com a seguinte justificativa:

    113 C E Deferido c/ alteração Na prototipação nem sempre é apresentado ao cliente por meio de modelos executáveis. Ela pode ser realizada em papel. Dessa forma, opta-se pela alteração do gabarito.

     

    Fonte: http://www.cespe.unb.br/concursos/mec2011/arquivos/MEC_2011_JUSTIFICATIVAS_DE_ALTERA____ES_DE_GABARITO.PDF

  • Para quem não entende os comentários sem o gabarito e não tem acesso a resposta.

    Gaba: ERRADO

     

    acho que o erro é:  

    - restringir o prototipo para um tipo apenas o de software, quando existe o modelo em papel.

     

     

     

  • ESSA QUESTÃO NÃO ESTÁ ERRADA.

    Aqui houve a famosa anulação amiga dos amigos.

    Segundo o TEC, a banca utilizou esse conceito (literal do livro) para formular a questão, dando o gabarito provisório como correto. Contudo, o conceito de prototipação é muito mais abrangente e não houve por parte da questão uma delimitação clara e específica do conceito de prototipação que ela pretendia utilizar.

    Ou seja, a banca fez o que ela MAIS FAZ, mas resolveu anular aqui por um motivo óbvio: fraude.


ID
804508
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Considerando que a validação de requisitos permite demonstrar que os requisitos refletem o sistema que se deseja construir, julgue o  item  subsequente.

Verificações de realismo buscam averiguar se os requisitos não estão conflitantes, enquanto verificações de consistência, considerando a tecnologia existente, visam analisar a viabilidade de implementação desses requisitos.

Alternativas
Comentários
  • Sommerville 8 ed. pag 106 :

    "verificações de realismo : usando o conhecimento da tecnologia existente, os requisitos devem ser verificados quanto a se realmente podem ser implementados .Essas verificações também devem levar em consideração o orçamento e o prazo para o desenvolvimento do sistema ." 

  • Definições invertidas.


ID
804511
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Sabendo que entrevistas e reuniões são técnicas utilizadas para a obtenção de requisitos de um software, julgue o  item  a seguir.

A coleta inicial dos requisitos ocorre normalmente em reunião que participam os stakeholders, gerentes, desenvolvedores e todas as pessoas envolvidas com o projeto. As regras e agenda da reunião devem ser comunicadas para todos os participantes. Os tópicos a serem discutidos nessa coleta inicial incluem identificação do problema, necessidade e justificativa do novo produto de software.

Alternativas

ID
804514
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Sabendo que entrevistas e reuniões são técnicas utilizadas para a obtenção de requisitos de um software, julgue o  item  a seguir.


As entrevistas podem ser classificadas como abertas ou fechadas. Nas entrevistas fechadas, não há roteiro predefinido. Na prática, é possível implementar uma combinação de entrevistas abertas e fechadas, visando obter uma compreensão mais ampla das necessidades dos stakeholders com relação ao sistema.

Alternativas
Comentários
  • Uma entrevista pode ser aberta ou fechada

    -Entrevista Aberta, não existe um roteiro a ser seguido, o entrevistador explora vários assuntos e busca uma compreensão mais ampla das necessidades;

    -Entrevista Fechada, o entrevistado responde a um conjunto de perguntas específicas e pré formuladas.

     

    http://analiserequisitos.blogspot.com.br/2011/07/processos-de-obtencao-de-requisitos.html

  • Entrevistas fechadas têm roteiros.


ID
804517
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Sabendo que entrevistas e reuniões são técnicas utilizadas para a obtenção de requisitos de um software, julgue o  item  a seguir.


São considerados facilitadores para uma reunião: direcionar a discussão, encerrar a conversação e preparar um histórico, à medida que a reunião acontece, que vai ajudar na consolidação dos resultados e na identificação das próximas etapas.

Alternativas

ID
804520
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Governança de TI
Assuntos

Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue o  item  que se segue.

As áreas de processo medição e análise, gestão de acordo com fornecedores e planejamento do projeto pertencem ao nível de maturidade 3, gerenciado do CMMI-Dev; o nível de maturidade 2 do CMMI-Dev engloba as áreas de processo: gestão de requisitos, monitoramento e controle de projeto, garantia da qualidade de processo e produto e gestão de configuração.

Alternativas
Comentários
  • Escreva seu comentário

    Nível 1: Inicial (Ad-hoc)

    Não possui áreas de processo.

    Nível 2: Gerenciado / Gerido

    • Gerenciamento de Requisitos - REQM (Requirements Management)
    • Planejamento de Projeto - PP (Project Planning)
    • Acompanhamento e Controle de Projeto - PMC (Project Monitoring and Control)
    • Gerenciamento de Acordo com Fornecedor - SAM (Supplier Agreement Management)
    • Medição e Análise - MA (Measurement and Analysis)
    • Garantia da Qualidade de Processo e Produto - PPQA (Process and Product Quality Assurance)
    • Gerência de Configuração - CM (Configuration Management)

    Nível 3: Definido

    • Desenvolvimento de Requisitos - RD (Requirements Development)
    • Solução Técnica - TS (Technical Solution)
    • Integração de Produto - PI (Product Integration)
    • Verificação - VER (Verification)
    • Validação - VAL (Validation)
    • Foco de Processo Organizacional - OPF (Organizational Process Focus)
    • Definição de Processo Organizacional - OPD (Organizational Process Definition)
    • Treinamento Organizacional - OT (Organizational Training)
    • Gerenciamento Integrado de Projeto - IPM (Integrated Project Management)
    • Gerenciamento de Riscos - RSKM (Risk Management)
    • Análise de Decisão e Resolução - DAR (Decision Analysis and Resolution)

    Nível 4: Quantitativamente gerenciado / Gerido quantitativamente

    • Desempenho de Processo Organizacional - OPP (Organizational Process Performance)
    • Gerenciamento Quantitativo de Projeto - QPM (Quantitative Project Management)

    Nível 5: Em otimização

    • Gestão de Processo Organizacional - OPM (Organizational Process Management)
    • Análise Causal e Resolução - CAR (Causal Analysis and Resolution)


ID
804523
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue o  item  que se segue.

A extreming programming (XP) é considerada um método ágil, em que todos os requisitos são expressos por meio de cenários. O ciclo de release em XP engloba: selecionar as histórias dos usuários para implementação na versão, dividir as histórias em tarefas, planejar a versão, desenvolver/construir e testar o software, liberar o software e avaliar o sistema.

Alternativas
Comentários
  • Cada iteração terá um conjunto de estórias a serem implementadas, que  passam por uma análise, por um design, e  por testes na  mesma iteração vigente.

    http://www.devmedia.com.br/planejando-seu-projeto-com-extreme-programming-parte-i/4273


ID
804526
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue o  item  que se segue.

São características de teste na XP: desenvolvimento test-first, desenvolvimento incremental de testes a partir de cenários, envolvimento do usuário no desenvolvimento e validação de testes e o uso de ferramentas de teste automatizadas.

Alternativas
Comentários
  • Além desses, podemos citar: reuniões em pé; time coeso; projeto simples; desenvolvimento em pares; pequenos releases; código de propriedade coletiva; time coeso; integração contínua; ritmo sustentável, releases; jogo do planejamento.

  • Que merd4 é essa?


ID
804529
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue o  item  que se segue.

O framework scrum engloba conceitos como times scrum, eventos com duração fixa (time-boxes), artefatos e regras. São exemplos de eventos que têm duração fixa: a reunião de planejamento da versão para entrega, a sprint, a reunião diária, a revisão da sprint e a retrospectiva da sprint.

Alternativas
Comentários
  • Planejamento da spring - 8 horas
    Spring - time-boxed de um mês ou menos.
    Reunião diária - 15 minutos
    Revisão da sprint - 4 horas
    Retrospectiva da sprint - 3 horas

  • O certo seria dizer que o time-boxed tem uma duração máxima fixada, pois dizer que a duração é fixa causa confusão ao conhecermos que um sprint dura em torno de 2 a 4 semanas, e nem sempre 30 dias fixo, como deixa a subentender a afirmativa.

     

    Mais um conceito do CESPE para nós gravarmos.

  • ✅ Gabarito - C de Cristo

    Resolvendo questões Cespe há uma máxima. Se o "erro" está escrachado, então pode marcar como certo. Se o erro está disfarçado, pode marcar errado.

    Parece que quando eles querem deixar uma alternativa certa, fazem de qualquer jeito, e quando querem deixá-la errada, então são mais atenciosos.

    Planejamento da sprint - 8 horas (considerando um Sprint de até 4 semanas)

    Revisão da sprint - 4 horas (considerando um Sprint de até 4 semanas)

    Retrospectiva da sprint - 3 horas (considerando um Sprint de até 4 semanas)

    Não é que sempre será de 8, 4 ou 3 horas, leva-se em conta o tamanho da sprint.

  • Ao meu ver, se a SPRINT pode durar de 2 até 4 semanas, a duração não é fixa.


ID
804538
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Governança de TI
Assuntos

Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue o  item  que se segue.


O CMMI-Dev e o MPS.BR têm como objetivos definir e aprimorar um modelo de melhoria e avaliação de processo de software. Ambos os modelos baseiam-se em conceitos de maturidade e processos.

Alternativas
Comentários
  • Ambos possuem o mesmo objetivo. O MPS.BR é indicado para empresas pequenas e médias, pois o custo de certificação é mais acessível.


ID
804541
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Tendo em vista que as características de qualidade do produto de software permitem identificar uma série de fatores de influenciam na avaliação de um produto de software, julgue o  item. 

A usabilidade representa a facilidade de utilizar o produto. Características como atratividade, compreensibilidade, eficiência de uso, facilidade de memorização e apreensibilidade, permitem orientar uma avaliação nesse contexto.

Alternativas
Comentários
  • CORRETO

    Usabilidade. O grau de facilidade de utilização do software conforme indicado pelos seguintes subatributos: facilidade de compreensão, facilidade de aprendizagem, operabilidade;

    FONTE: PRESSMAN


ID
804544
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Tendo em vista que as características de qualidade do produto de software permitem identificar uma série de fatores de influenciam na avaliação de um produto de software, julgue o  item. 

A característica portabilidade avalia a operação do produto em ambientes com características diferentes. Nesse sentido, podem-se avaliar aspectos como adaptabilidade, coexistência e instalabilidade.

Alternativas

ID
804547
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Tendo em vista que as características de qualidade do produto de software permitem identificar uma série de fatores de influenciam na avaliação de um produto de software, julgue o  item. 

A característica eficiência refere-se à capacidade de um software manter certo nível de desempenho quando estiver operando em determinado contexto de uso. Nesse contexto, é permitido haver a avaliação de aspectos como tolerância à falha e recuperabilidade.

Alternativas
Comentários
  • ISO/IEC 9126


    Eficiência

    O tempo de execução e os recursos envolvidos são compatíveis com o nível de desempenho do software.

    Suas sub-características são:

    - Comportamento em Relação ao Tempo que avalia se os tempos de resposta (ou de processamento) estão dentro das especificações;

    - Utilização de Recursos que mede tanto os recursos consumidos quanto a capacidade do sistema em utilizar os recursos disponíveis;

    Confiabilidade

    O produto se mantém no nível de desempenho nas condições estabelecidas.

    Suas sub-características são:

    - Maturidade, entendida como sendo a capacidade do software em evitar falhas decorrentes de defeitos no software;

    - Tolerância a Falhas representando a capacidade do software em manter o funcionamento adequado mesmo quando ocorrem defeitos nele ou nas suas interfaces externas;

    - Recuperabilidade que foca na capacidade de um software se recuperar após uma falha, restabelecendo seus níveis de desempenho e recuperando os seus dados;

  • ERRADO

    Eficiência. O grau de otimização do uso, pelo software, dos recursos do sistema conforme

    indicado pelos seguintes subatributos: comportamento em relação ao tempo, comportamento em relação aos recursos.

    Confiabilidade. A quantidade de tempo que o software fica disponível para uso conforme

    indicado pelos seguintes subatributos: maturidade, tolerância a falhas, facilidade de recuperação.

    FONTE: PRESSMAN


ID
804550
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Considerando que o modelo relacional representa o banco de dados como uma coleção de relações ou tabelas e que uma tabela é um conjunto não ordenado de tuplas ou linhas, julgue o item abaixo.


A relação entre linhas de tabelas de um banco de dados relacional é implementada por meio de chave. Em um banco de dados relacional, existem, no mínimo, dois tipos de chaves a considerar: a chave primária e a chave estrangeira. A chave primária é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela, enquanto uma chave estrangeira é uma coluna ou uma combinação de colunas, cujos valores aparecem, necessariamente, na chave primária de outra tabela.

Alternativas
Comentários
  • O erro está em necessariamente.

    * Uma restrição de chave estrangeira não precisa estar vinculada apenas a uma restrição de chave primária em outra tabela; ela também pode ser definida para referenciar as colunas de uma restrição UNIQUE em outra tabela.

  • GAB ERRADO. Existe autorrelacionamento, então não necessariamente a primária vai estar em outra tabela. Inclusive outras questões do cespe corroboram com esse entendimento.

    Resumindo: PK e FK podem estar na mesma tabela em um autorrelacionamento.

  • GAB: ERRADO

    Errei sabendo o assunto :(

    ERRO está em necessariamente.

    Chave Primária: conjunto de um ou mais atributos, cujos valores nunca se repetem, isto é, são capazes de identificar uma instância de uma entidade. Você pode ter atributos com nomes iguais, desde que não sejam da mesma entidadeindependente se esse atributo é chave primária ou não.

    Complementando:

    Para que um campo seja FK em uma tabela, é necessário que o mesmo atributo seja PK na tabela de origem.

    Para aqueles que ainda não sabem:

    PK ( chave primária)

    FK ( chave estrangeira)

  • Pode referenciar a chave candidata de outra tabela.

  • Complementando

    Para que um campo seja FK em uma tabela, é necessário que o mesmo atributo seja PK na tabela de origem. (entendimento e regra Cespe , mas há exceções---> conforme elenca a Beatriz Silva, no mais, perfect)

    só mais um adendo: instância> coleções de informações armazenadas em um BD em um determinado momento.

    AVANTE

  • cujos valores aparecem, necessariamente, na chave primária de outra tabela.

    Podem aparecer na msm tabela (auto relacionamento).

    glee

  • ERRADO

    Chave Primária (PK)

    * identifica de forma única/exclusiva uma linha da tabela.

    * Não permite valores nulos e impõe exclusividade de linhas

    * uma tabela pode possuir mais de uma chave primária = chave primária composta

    * a chave primária não depende de uma estrangeira para existir

    Chave Estrangeira (FK)

    * estabelece um relacionamento com a chave primária de outra tabela; ou dela mesmo (autorelacionamento) -> CASO DA QUESTÃO, AUTO RELACIONAMENTO, então, não aparece necessariamente na chave primária de outra tabela, PODE APARECER na própria tabela.

    * chaves estrangeiras são, usualmente, chaves primárias de outras relações.

    * Não será identificador exclusivo em uma tabela (ex: pode-se ter vários produtos de uma categoria)

  • E

    Aos que são de 2021 e chegaram até aqui...já devem ter resolvido a questão que afirma que a chave estrangeira referencia a primaria, necessariamente, de outra tabela.

  • A chave estrangeira (FK) pode referenciar a própria tabela (AUTORELACIONAMENTO) ou pode referenciar uma chave PRIMÁRIA ou CANDIDATADA de outra tabela.

    • Questão

    A relação entre linhas de tabelas de um banco de dados relacional é implementada por meio de chave. Em um banco de dados relacional, existem, no mínimo, dois tipos de chaves a considerar: a chave primária e a chave estrangeira. A chave primária é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela, enquanto uma chave estrangeira é uma coluna ou uma combinação de colunas, cujos valores aparecem, necessariamente, na chave primária de outra tabela.

    • Questões mais recentes

    CESPE (2015): Chave primária é um campo, ou um conjunto de campos, que abriga valores que individualizam cada registro. Esse campo não pode repetir-se em uma mesma tabela.

    CESPE (2016): Em bancos de dados relacionais, chave estrangeira é aquela que permite uma ligação lógica entre duas tabelas — a chave estrangeira de uma tabela se liga logicamente à chave primária de outra tabela.

    • Conclusão

    A assertiva apresenta dois erros:

    1) Afirmar que a chave primária distingue uma linha das demais. A chave primária distingue todas as linhas entre si, elas individualizam cada registro.

    2) Afirmar que a chave estrangeira referencia necessariamente a chave primária de outra tabela. Pode haver auto relacionamento, isto é, uma coluna referenciar outra coluna da mesma tabela.

    QUESTÃO ERRADA.

  • GABARITO: ERRADO

    Não necessariamente será a chave primária de outra tabela. Pode referenciar uma chave candidata de outra tabela ou ainda referenciar a própria tabela.

    Q1227298 Ano: 2003 Banca: CESPE / CEBRASPE Órgão: MEC

    Uma chave estrangeira pode fazer referência à sua própria relação. (CERTO)

    Q113819 Prova: CESPE - 2006 - DATAPREV - Analista de Tecnologia da Informação - Redes

    Chaves estrangeiras são, usualmente, chaves primárias de outras relações. (CERTO)

    Q20402 Prova: CESPE - 2008 - STF - Analista Judiciário - Tecnologia da Informação

    Chaves estrangeiras podem ser definidas como sendo um conjunto de atributos pertencentes a um esquema de relação que constituem chaves primárias ou candidatas em outros esquemas independentes. (CERTO)

    Q81725 Prova: CESPE - 2010 - TRT - 21ª Região (RN) - Analista Judiciário - Tecnologia da Informação

    Uma chave estrangeira é um atributo ou uma combinação de atributos em uma relação, cujos valores são necessários para equivaler somente à chave primária de outra relação. (ERRADO)

  • A palavra “estrangeira” usada para denominar este tipo de chave pode ser enganosa. Ela pode levar a crer que a chave estrangeira sempre referencia uma chave primária de outra tabela. Entretanto, esta restrição não existe. Uma chave primária pode referenciar a chave primária da própria tabela

    Fonte: Heuser, Projeto de banco de dados.


ID
804553
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

CREATE TABLE ITEM-DO_PEDIDO 



Num_pedido                                  int not null unique, 

Codigo_produto                            smallint not null unique, 

Quantidade                                     decinal, 

FOREIGN KEY                             (num_pedido) 

                                                       REFERENCES PEDIDO, 

                                                           (código_produto) 

                                                        REFERENCES PRODUTO 

);

Com base nos comandos SQL acima, julgue o  item a seguir


A cláusula REFERENCES estabelece a restrição de chave entre as tabelas. A chave estrangeira já está definida juntamente com o registro da tabela.

Alternativas

ID
804556
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

CREATE TABLE ITEM-DO_PEDIDO 



Num_pedido                                  int not null unique, 

Codigo_produto                            smallint not null unique, 

Quantidade                                     decinal, 

FOREIGN KEY                             (num_pedido) 

                                                       REFERENCES PEDIDO, 

                                                           (código_produto) 

                                                        REFERENCES PRODUTO 

);

Com base nos comandos SQL acima, julgue o  item a seguir


Quando esses comandos forem executados, ocorrerão erros, pois as tabelas PRODUTO  e  PEDIDO deveriam ter sido criadas antes da execução desses comandos.

Alternativas