SóProvas



Prova CAIP-IMES - 2012 - Câmara Municipal de São Caetano do Sul - SP - Analista de Tecnologia da Informação


ID
1095937
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considere as afirmações abaixo.

I - A função básica desempenhada por um computador é executar um programa que é constituído por um conjunto de instruções armazenadas na memória. No início de cada ciclo de instrução, o processador busca uma instrução da memória. Em um processador típico, um registrador chamado contador de instruções é usado para guardar o endereço da próxima instrução a ser buscada na memória.

II - À medida em que os sistemas de computação evoluem, é possível obter-se maior desempenho com o uso de tecnologias mais avançadas, tais como um conjunto de circuitos mais rápidos. Além disso, uma melhor organização da CPU pode também melhorar o desempenho. Em uma pipeline de instruções, assim como em uma linha de montagem de uma indústria, novas entradas são aceitas em uma extremidade, antes que entradas aceitas previamente apareçam como saídas na outra extremidade.

Pode-se afirmar que:

Alternativas
Comentários
  • I - A função básica desempenhada por um computador é executar um programa que é constituído por um conjunto de instruções armazenadas na memória. 


    http://www.univasf.edu.br/~leonardo.campos/Arquivos/Disciplinas/Org_Arq_I_2008_1/Org_Arq_Comp_2008_Aula_03.pdf



    II - Pipeline é uma técnica de hardware que permite que a CPU realize a busca de uma ou mais instruções além da próxima a ser executada. Estas instruções são colocadas em uma fila de memória dentro do processador (CPU) onde aguardam o momento de serem executadas, só poderá começar quando a outra instrução acabar só assim da sequência ao procedimento.

    http://pt.wikipedia.org/wiki/Pipeline_%28hardware%29

  • Como o colega mencionou abaixo, ambas estão corretas, e o conceito do registrador PC também foi assertivo.

    O duro foi ler: "à medida em que", prof Pestana pirando em 3...2...


ID
1095940
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Durante a execução de um sistema operacional, em parte do tempo um processo está ocupado realizando um processamento que não resultará em condição de corrida, por não estar manipulando dados ou arquivos compartilhados. No entanto, em outros momentos, o processo pode estar acessando uma parte da memória ou arquivo compartilhado com outros processos. Esta parte do programa, cujo processamento pode levar à ocorrência de condições de corrida, é denominada:

Alternativas
Comentários
  • O processo pode acessar uma parte da memória ou um arquivo compartilhado com outros processos ou realizando algum outro tipo de tarefa crítica que possa vir a levar a ocorrência de condições de corrida.


    Esta parte do programa, cujo processamento pode levar à ocorrência de condições de corrida, é denominada região crítica ou seção crítica. Se pudermos arranjar as coisas de forma que não seja nunca permitido que dois ou mais processos estejam processando suas seções críticas correspondentes ao mesmo tempo, poderemos evitar a ocorrência das condições de corrida.


    http://monografias.brasilescola.com/computacao/processos-solucoes-software.htm


ID
1095943
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Todos os computadores modernos podem fazer várias coisas ao mesmo tempo. Para que o sistema operacional possa manter vários processos sequenciais ativos em uma máquina com apenas um processador e diversos dispositivos de entrada/saída, associa-se à cada classe de dispositivo uma informação armazenada em um endereço normalmente situado na parte baixa da memória, chamada ____________________, que contém o endereço de serviço da interrupção referente a uma particular classe de dispositivos.

Alternativas
Comentários
  • O vetor de interrupção é uma tabela de endereços de memória que apontam para as rotinas de tratamento de interrupção. Quando uma interrupção é gerada, o processador salva o seu estado atual e começa a executar o tratamento de interrupção apontado pelo vetor.


    Em muitas arquiteturas, o vetor de interrupção fica localizado no início do espaço de memória, a partir do endereço 0. Nos pcs, o vetor de interrupções ocupa os primeiros 1024 bytes. 



    http://pt.wikipedia.org/wiki/Vetor_de_interrup%C3%A7%C3%B5es

  • b-

    IDT (interrupt descriptor table) é um array de descritores que associa interrupts e exceptions aos seus ISRs, auxiliando o CPU para saber qual rotina executar quando receber interrupcao. Cada descritor tem 8 bytes e o IDT pode ter max. 256 descritors.


ID
1095946
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Programação
Assuntos

Em uma linguagem de programação, um parâmetro define como uma variável pode ser passada para uma subrotina. Uma subrotina utiliza os valores atribuídos aos parâmetros para alterar o seu comportamento em tempo de execução. A maioria das linguagens de programação aceita a definição de subrotinas que possuem zero ou mais parâmetros. Dentre os diversos métodos de passagem de parâmetros existentes na maioria das linguagens de programação, destaca-se um no qual são passados os endereços dos parâmetros envolvidos na chamada da função. Este método é conhecido por:

Alternativas
Comentários
  • PASSAGEM DE PARÂMETRO POR VALOR recebe uma CÓPIA DA VARIÁVEL original e qualquer alteração não refletirá no módulo principal.

    PASSAGEM DE PARÂMETRO POR REFERÊNCIA recebe uma referência para a própria variável e qualquer alteração refletirá no módulo principal.


ID
1095952
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

A complexidade de execução do algoritmo heapsort, no pior caso é:

Alternativas
Comentários
  • Tem um desempenho em tempo de execução muito bom em conjuntos ordenados aleatoriamente, tem um uso de memória bem comportado e o seu desempenho em pior cenário é praticamente igual ao desempenho em cenário médio. Alguns algoritmos de ordenação rápidos têm desempenhos espectacularmente ruins no pior cenário, quer em tempo de execução, quer no uso da memória. O Heapsort trabalha no lugar e o tempo de execução em pior cenário para ordenar n elementos é de O (n lg n). Lê-se logaritmo (ou log) de "n" na base 2. Para valores de n, razoavelmente grandes, o termo lg n é quase constante, de modo que o tempo de ordenação é quase linear com o número de itens a ordenar.


    http://pt.wikipedia.org/wiki/Heapsort

  • Força Guerreiro!!!!!!


ID
1095964
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Seja r1(R1) e r2(R2) relações com chaves primárias K1 e K2, respectivamente. Dizemos que um subconjunto X de R2 é uma ____________________ associada a K1 em relação a r1 se é garantido que, para todo t2 em R2 , existe uma tupla t1 em r1 , tal que t1[K1] = t2[X] ou é NULL.

Alternativas

ID
1095970
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

A terceira forma normal é baseada no conceito de:

Alternativas
Comentários
  • b-

    3° forma exige tabela em 1NF & 2NF. Referencia transitiva são dados que dependem de outros na mesma tabela. A solução p/ isso é criar uma nova tabela referenciada por candidate key na tabela principal


ID
1095973
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considere as seguintes afirmações abaixo.

I - A primeira forma normal afirma que o domínio de um atributo deve incluir apenas valores atômicos (simples, indivisíveis) e que o valor de qualquer atributo em uma tupla deve ser um único valor do domínio desse atributo.

II - Um esquema de relação R está na terceira forma normal se cada atributo não principal X em R não for parcialmente dependente de qualquer chave K de R. A chave K de R deve ser obrigatoriamente uma chave candidata multivalorada (não-atômica) da relação R.

Pode-se afirmar que:

Alternativas

ID
1095976
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

A segunda forma normal é baseada no conceito de:

Alternativas
Comentários
  • Gabarito: D.

     

    Normalização

     

    1FN - não possui atributos multivalorados. Não possui tabelas aninhadas. Todas as colunas de uma tabela têm apenas valores atômicos. Forma novas relações, separando-as a partir de grupos de repetição antes existentes dentro de uma relação.

    2FN - não possui dependências parciais: todo atributo tem dependência funcional total da chave primária.

    3FN - não possui dependências transitivas: nenhum atributo não chave deve depender de outro não chave. Apenas relacionamentos 1:1 e 1:N.

    FNBC (Forma Normal Boyce-Codd) - variação da 3FN. Deve estar também na 3FN. Se todo determinante é chave candidata. Seus únicos determinantes são chaves candidatas.

    4FN - eliminar as dependências multivaloradas (DMV) não triviais de uma tabela.

    5FN - ao particionar um registro, e sua junção posterior não conseguir recuperar as informações contidas no registro original. Combate a dependência de junção.

  • conceitos:

    1FN - atomização

    2FN - depedência funcional à chave primária

    3FN - dependência transitiva


ID
1095979
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

A principal vantagem da técnica ______________________ é que o contexto da consulta faz parte do próprio código fonte do programa e, portanto, é possível verificar erros de sintaxe e validar contra o esquema do banco de dados em tempo de compilação. Isso também torna o programa bastante legível, pois as consultas são prontamente visíveis no código fonte. As principais desvantagens são a perda de flexibilidade na mudança da consulta em tempo de execução e o fato de que todas as mudanças nas consultas devem passar pelo processo inteiro de recompilação. Nesta técnica um pré-compilador ou pré-processador varre o código fonte do programa para identificar os comandos de banco de dados e extraí-los para processamento do SGBD.

Alternativas
Comentários
  • SQL Embutido (Embedded SQL)


    - Permite acesso a bases e dados SQL, via outra linguagens de programação.

    -Código embutido: Acesso e manipulação da base de dados 

    - Processamento associado sistema de bases de dados. 

     -A linguagem host recebe os resultados e manipula-os.

     -O código tem que ser pré-processado. A parte SQL é transformada em código da linguagem host, mais chamadas a run-time do servidor.

  • Excelente comentário!


ID
1095982
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Na linguagem SQL, o emprego de condições de comparação em partes de uma cadeia de caracteres, pode ser feita pelo operador:

Alternativas
Comentários
  • a- 

    like é usado para comparar parte de um string. lembrando que string é um array de chars. e.g.:

    select * from tabela1 where nome like 'da'

  •  

    O comando DISTINCT serve para elimar linhas repetidas na projeção;


ID
1095985
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Em um sistema gerenciador de banco de dados, quando várias transações são executadas de modo concorrente no banco de dados, a consistência dos dados não pode mais ser garantida. Então, é necessário que o sistema controle a interação entre as transações concorrentes. Para assegurar a integridade dos dados, o sistema gerenciador de banco de dados deve manter as seguintes propriedades das transações:

Alternativas
Comentários
  • Gabarito B.

    Estas propriedades são conhecidas pelo acrônimo ACID (Atomicidade, Consistência, Isolamento e Durabilidade).

  • Fala meu aluno(a)!

    Gabarito: LETRA B.

    Professor, esse assunto cai muito em provas?

    R. Cai não, chove nas provas, kkkkkk. (É preciso entender, depois memorizar).

    Propriedades de Banco de Dados Chamado também de: (Transações ou Características).

    Qual a propriedade de Banco de Dados: ACID.

    Atomicidade

    Consistência

    Isolamento

    Durabilidade

    Atomicidade: Uma transação é uma unidade de processamento que deve ser realizada integralmente ou não é realizada (ou tudo ou nada).

    Consistência: Uma transação, após sua execução, deve levar o Banco de Dados de um estado consistente para outro estado consistente. A transação cria um novo estado válido dos dados ou em caso de falha retorna todos os dados ao seu estado antes que a transação foi iniciada.

    Isolamento: Uma transação em andamento mas ainda não validada deve permanecer isolada de qualquer outra operação, ou seja, garantimos que a transação não será interferida por nenhuma outra transação concorrente.

    Durabilidade: Dados validados são registados pelo sistema de tal forma que mesmo no caso de uma falha e/ou reinício do sistema, os dados estão disponíveis em seu estado correto.

    Bons estudos!


ID
1095988
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Não definido

O teste _______________ é uma filosofia de projeto de casos de teste que usa a estrutura de controle descrita como parte do projeto no nível de componentes para derivar casos de teste. Usando este método, o analista pode criar casos de teste que: i) garantam que todos os caminhos independentes de um módulo foram exercitados pelo menos uma vez; ii) exercitam todas as decisões lógicas nos seus estados verdadeiro e falso; iii) executam todos os ciclos em seus limites e dentro de suas fronteiras operacionais; e iv) exercitam estruturas de dados internas para assegurar a sua validade.

Alternativas
Comentários
  • Características do Teste de Caixa Branca - Teste Estrutural

    1 - Estrutura interna

    2 - Lógica do Programa

    3 - Decisões Lógicas


ID
1095991
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Considere as afirmações abaixo.

I - A métrica de ponto de função pode ser usada efetivamente como um meio para medir a funcionalidade fornecida por um sistema. Por meio de dados históricos, a métrica FP pode ser empregada para: i) estimar o custo ou trabalho necessário para projetar, codificar e testar o software; ii) prever o número de erros que serão encontrados durante o teste; iii) prever o número de componentes e/ou o número de linhas projetadas de código-fonte no sistema implementado.

II - Pontos de função são derivados por meio de uma relação matemática, portanto precisamente definida, baseada em medidas calculadas (diretas) do domínio de informações do software e avaliações quantitativas da complexidade do software. Os pontos de função são fortemente dependentes da linguagem de implementação. Os pontos de função são mais apropriados a sistemas de processamento de dados CPU-bound, ou que tenham poucas operações de entrada/saída.

Pode-se afirmar que:

Alternativas
Comentários
  • Algumas empresas possuem dados históricos de custo por PF de projetos concluídos, possibilitando a derivação direta da estimativa de custo a partir da estimativa de volume em Pontos de Função.

    Leia mais em: Artigo Engenharia de Software 2 - Análise de pontos de função http://www.devmedia.com.br/artigo-engenharia-de-software-2-analise-de-pontos-de-funcao/9146#ixzz35KQOIYcT

  • I - Correta. (Copia e Cola do Pressman) "A métrica pode ser usada efetivamente como um meio para medir a funcionalidade fornecida  por um sistema. Por meio de dados históricos, a métrica FP pode ser empregada para (1) estimar o custo ou trabalho necessário para projetar, codificar e testar o software; (2) prever o número de erros que serão encontrados durante o teste; e (3) prever o número de componentes e/ou o número de linhas projetadas de código fonte no sistema implementado." (Livro Engenharia de Software, Roger Pressman, 7ed, pag 543)

    II - Errada. Essa tá bem errada! Resumindo, Pontos de Função são derivados por uma relação empírica, não são precisamente definidos, são avaliações qualitativas, independentes de linguagem de programação e são mais apropriadas para medir sistemas que sejam de entrada e saída.

    Gabarito letra "B".

  • Replicando para melhor visualização.

    Gabarito letra "B".

     

    I - CORRETO

    Livro Engenharia de Software, Roger Pressman, 7ed, pag 543

     

    "A métrica pode ser usada efetivamente como um meio para medir a funcionalidade fornecida  por um sistema. Por meio de dados históricos, a métrica FP pode ser empregada para:

     

    (1) estimar o custo ou trabalho necessário para projetar, codificar e testar o software;

    (2) prever o número de erros que serão encontrados durante o teste; e

    (3) prever o número de componentes e/ou o número de linhas projetadas de código fonte no sistema implementado."

     

    II - ERRADO

    Resumindo, Pontos de Função são derivados por uma relação empírica, não são precisamente definidos, são avaliações qualitativas, independentes de linguagem de programação e são mais apropriadas para medir sistemas que sejam de entrada e saída.

     

  • b-

    Métricas de software geralmente nao consideram linguagem programação. Estimam esforço, tempo, custo etc. Function point analysis é a medida das muitas funcionalidades de um ambiente de um sistema de informação. Designa o tamanho funcional do sistema cuja unidade é em pontos de funcao. FPA em procs de desevolv é a base para estimativa de custo, benchamarking e elementos usados para produtividade e qualidade.


ID
1095994
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Considere as afirmações abaixo.

I - Os princípios do SCRUM são consistentes com o manifesto ágil e são usados para orientar as atividades de desenvolvimento dentro de um processo que incorpora as seguintes atividades estruturais: requisitos, análise, projeto, evolução e entrega. Em cada atividade metodológica, ocorrem tarefas a realizar dentro de um padrão de processo chamado sprint.

II - A Extreme Programming – XP emprega uma abordagem orientada a objetos como seu paradigma de desenvolvimento preferido e envolve um conjunto de regras e práticas constantes no contexto de quatro atividades metodológicas: planejamento, projeto, codificação e testes.

Pode-se afirmar que:

Alternativas
Comentários
  • I - Os princípios do SCRUM são consistentes com o manifesto ágil e são usados para orientar as atividades de desenvolvimento dentro de um processo que incorpora as seguintes atividades estruturais: requisitos, análise, projeto, evolução e entrega. Em cada atividade metodológica, ocorrem tarefas a realizar dentro de um padrão de processo chamado sprint.

    Sprint não é uma medida de período? Alguém me explica porque esse item está correto?)

  • A I está certa porque é um copia e cola do Pressman: "Os princípios do Scrum são consistentes com o manifesto ágil e são usados para orientar as atividades de desenvolvimento dentro de um processo que incorpora as seguintes atividades estruturais: requisitos, análise, projeto, evolução e entrega. Em cada atividade metodológica, ocorrem tarefas a realizar dentro de um padrão de processo chamados sprint. O trabalho realizado dentro da sprint (o número de sprints necessários para cada atividade metodológica varia dependendo do tamanho e da complexidade do produto) é adaptado ao problema em questão e definido, e muitas vezes modificado em tempo real, pela equipe Scrum."

    (Fonte: Livro Engenharia de Software, 7ed, Pressman, pag 95)

    Gabarito Letra "D".

  • Leia: Página 88 (Pressmann 7º Edição) e Página 95 (Pressman 7º Edição) e corra para o abraço.


ID
1095997
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Considere as seguintes afirmações abaixo.

I - Teste é um conjunto de atividades que podem ser planejadas com antecedência e executadas de forma sistemática. O teste de integração é uma técnica sistemática para construir a arquitetura de software ao mesmo tempo que conduz testes para descobrir erros associados com as interfaces. Cada vez que um novo módulo é adicionado como parte do teste de integração, o software se modifica. Novos caminhos de fluxo de dados são estabelecidos, nova E/S pode ocorrer e nova lógica de controle é acionada. Essas modificações podem causar problemas com funções que previamente funcionavam impecavelmente.

II - A estratégia de teste de software fornece um roteiro que descreve os passos a serem executados como parte do teste, define quando esses passos são planejados e então executados, e quanto trabalho, tempo e recursos serão necessários. O conjunto de tarefas que garantem que o software implementa corretamente uma função específica é denominado Complexidade Ciclomática.

Pode-se afirmar que:

Alternativas
Comentários
  • II - A estratégia de teste de software fornece um roteiro que descreve os passos a serem executados como parte do teste, define quando esses passos são planejados e então executados, e quanto trabalho, tempo e recursos serão necessários.( OK)


    O conjunto de tarefas que garantem que o software implementa corretamente uma função específica é denominado Complexidade Ciclomática.(Errado) O correto seria :
    Uma estratégia de teste de software formulada por McCabe é testar cada caminho independente de um programa, de forma que a quantidade de casos de teste será a complexidade ciclomática do programa. Fonte: http://pt.wikipedia.org/wiki/Complexidade_ciclom%C3%A1tica

  •  "..Essas modificações podem causar problemas com funções que previamente funcionavam impecavelmente." IssO parece muito a descrição de teste de regressão..


ID
1096000
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Considere as seguintes afirmações abaixo.

I - Na Linguagem SQL, a definição de uma tabela ou de outros elementos de esquema nomeados, pode ser modificada usando-se o comando CHANGE.

II - O objetivo do teste é encontrar erros, e um bom teste é aquele que tem alta probabilidade de encontrar um erro. O teste caixa-preta, também chamado de teste comportamental, focaliza os requisitos funcionais do software. Esta técnica permite que se derive uma série de condições de entrada que utilizarão os requisitos funcionais para um programa.

Pode-se afirmar que:

Alternativas
Comentários
  • a-

    I - alter table

    II - black box testing - testar como usuario. Geralmete envolve verificar requisitos funcionais e testar diversos inputs.


ID
1096003
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Na UML (Unified Modeling Language), o ________________________ é utilizado para indicar as comunicações dinâmicas entre objetos durante a execução de uma tarefa. Ele mostra a ordem temporal na qual as mensagens são enviadas entre os objetos para executar aquela tarefa.

Alternativas
Comentários
  • Diagrama de sequência (ou Diagrama de Sequência de Mensagens) é um diagrama usado em UML (Unified Modeling Language), representando a sequência de processos (mais especificamente, de mensagens passadas entre objetos) num programa de computador. Como um projeto pode ter uma grande quantidade de métodos em classes diferentes, pode ser difícil determinar a sequência global do comportamento. O diagrama de sequência representa essa informação de uma forma simples e lógica.


    Em síntese: o Diagrama de Sequência é uma das ferramentas UML usadas para representar interações entre objetos de um cenário, realizadas através de operações ou métodos (procedimentos ou funções). Este diagrama é construído a partir doDiagrama de Casos de Usos. Primeiro, define-se qual o papel do sistema (Use Cases), depois, é definido como o software realizará seu papel (Sequência de operações).


    diagrama de sequência dá ênfase a ordenação temporal em que as mensagens são trocadas entre os objetos de um sistema. Entende-se por mensagens os serviços solicitados de um objecto a outro, e as respostas desenvolvidas para as solicitações.


    http://pt.wikipedia.org/wiki/Diagrama_de_sequ%C3%AAncia

  • Discordo da resposta do site.

    Entendo que a resposta mais correta seria a alternativa 'D'.

    O Diagrama de Comunicação se originou do diagrama de sequência no UML 2.0. e a diferença entre estes dois diagramas é que no Diagrama de Comunicação a ordem temporal na qual as mensagens são enviadas são colocadas em evidência.

  • c-

    Diagramas de Interação:


    o Diagrama de Sequência
    o Diagrama de Comunicação
    o Diagrama de Tempo
    o Diagrama de Interação Geral

     

    Diagrama de Sequência - sequência de um processo, representando os atores e objetos num cenário e a sequência de troca de mensagens.
    É construído a partir do diagrama de casos de uso e ordena as mensagens de forma temporal.


ID
1096006
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Considere as seguintes afirmações abaixo.

I - Na programação orientada a objetos, o conceito que permite a uma variável, ou tipo de dado, denotar objetos diferentes de diversas subclasses pertencentes a uma superclasse comum dependendo da mensagem que lhes é passada é conhecido por exceptions.

II - Na programação orientada a objetos, uma classe abstrata normalmente possui métodos abstratos. Esses métodos são implementados nas suas classes derivadas concretas com o objetivo de definir o comportamento específico. O método abstrato define apenas a assinatura do método e, portanto, não contém código.

Pode-se afirmar que:

Alternativas
Comentários
  • b-

    Exceptions é um input inesperado ao sistema, geralmente causado pelo usuario. É um interrupt quando o codigo nao processa o que é executado (e.g.: divisao por 0, acesso a segmento nao-existente da memoria etc).


ID
1096009
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considere as afirmações abaixo.

I - Em um Sistema Gerenciador de Banco de Dados, uma transação é uma unidade de execução de programa que acessa e, possivelmente, atualiza vários itens de dados. Uma transação, geralmente, é o resultado da execução de um programa de usuário escrito em uma linguagem de manipulação de dados de alto nível ou em uma linguagem de programação (por exemplo, C ou Cobol), e é delimitada por declarações (ou chamadas de função) da forma begin transaction e end transaction. Para assegurar a integridade dos dados, exige-se que o Sistema de Banco de Dados mantenha a propriedade de que todas as operações da transação são refletidas corretamente no banco de dados ou nenhuma o será. Esta propriedade é conhecida por Atomicidade.

II - Na UML (Unified Modeling Language), os diagramas de acoplamento indicam como eventos provocam transições de objeto para objeto. Estes diagramas descrevem a maneira pela qual os grupos de objetos colaboram em algum comportamento ao longo do tempo. Registram o comportamento de diversos casos de uso e exibem os objetos e as mensagens passadas entre esses objetos no caso de uso. Estes diagramas dão ênfase à ordenação temporal em que as mensagens são trocadas entre os objetos de um sistema.

Pode-se afirmar que:

Alternativas
Comentários
  • diagramas de sequência é que indicam como eventos provocam transições de objeto para objeto.

  • Gabarito D.

    apenas a afirmação I está correta.


ID
1096012
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

A UML (Unified Modeling Language) é uma linguagem padrão para descrever/documentar projetos de software. Nesta linguagem, os diagramas de __________________ ajudam a determinar a funcionalidade e as características do software sob o ponto de vista do usuário.

Alternativas
Comentários
  • c-

    Diagramas de caso de uso sao flexiveis e abstratos, usados no inicio da modelagem por serem alto nivel para levantamento e analise de requisitos. Usa atores (usuarios) e casos de uso (servicos, funcoes etc). Um caso de uso pode ter varios atores e 1 ator pode fazer muitos casos uso. 


ID
1096015
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Na UML (Unified Modeling Language), o diagrama de ___________________ mostra o comportamento dinâmico de um sistema ou parte de um sistema através do fluxo de controle entre ações que o sistema executa. Ele é similar a um fluxograma exceto que pode mostrar fluxos concorrentes.

Alternativas
Comentários
  • a) atividade -um fluxograma que destaca as atividade ao longo do tempo.

     

    b) casos de uso - mostra o que sistema faz, mas não como deve ser feito.ferramenta de comunicação entre clientes, usuários e desenvolvedores para definirem as funcionalidades

     

    c) estado - mudança de estados dos elementos

     

    d) componentes - organização e as dependências entre os vários componentes de um sistema.


ID
1096018
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

O comportamento de um objeto em determinado instante frequentemente depende de valores de suas variáveis naquele instante. Como um exemplo trivial, considere um objeto com uma variável de instância booleana. Quando solicitado a executar uma operação, o objeto pode realizar algo se a variável for verdadeira (true) e realizar outra coisa se for falsa (false). Na UML (Unified Modeling Language), o melhor diagrama que modela o exemplo citado é o diagrama de:

Alternativas
Comentários
  • b-

    O diagrama de estados define os diferentes estados dos atores  e especifica os necessários eventos, ações e condições.


ID
1096021
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Arquitetos de software usam a UML (Unified Modeling Language) para auxiliar no desenvolvimento e construção de um software. Na UML, o diagrama de __________________ fornece a indicação da ordem temporal das comunicações, mas dá ênfase às relações entre os objetos e classes em vez da ordem temporal.

Alternativas
Comentários
  • Diagrama de Sequência => Ordem Temporal das mensagens.

    Diagrama de Comunicação=> Ordem Estrutural das mensagens.

  • Definicação classica do diagrama de comunicacao: As mesmas informações que o Diagrama de Sequência sem considerar tempo. Mostra a relação entre os objetos, analisando a troca de mensagens. Ordem nao interessa, e sim com quais objetos as mensagens são trocadas e quais
    são elas.

     

    Principais componentes: objetos, mensagens e vínculo


ID
1096027
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Na programação SQL, podemos imaginar um _____________ como sendo um ponteiro que aponta para uma única tupla (linha) do resultado de uma consulta que recupera múltiplas tuplas.

Alternativas

ID
1096030
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

O RUP, abreviação de Rational Unified Process é um processo de Engenharia de Software criado pela Rational Software Corporation e adquirido pela IBM. O RUP usa a abordagem da orientação a objetos em sua concepção. A fase de _____________ do RUP abarca os últimos estágios da atividade da construção genérica e a primeira parte da atividade de emprego genérico: entrega e realimentação (feedback). Entrega-se o software aos usuários finais para testes beta e o feedback dos usuários relata defeitos e mudanças necessárias. Além disso, a equipe de software elabora material com as informações de apoio (por exemplo, manuais para o usuário, guias para resolução de problemas, procedimentos de instalação) que são necessários para lançamento da versão. Na conclusão desta fase, o incremento torna-se uma versão do software utilizável.

Alternativas
Comentários
  • Fase de transição. (c)

  • Iniciação ou Concepção: ênfase no escopo do sistema;

    Elaboração: ênfase na arquitetura;

    Construção: ênfase no desenvolvimento;

    Transição: ênfase na implantação.

  • Fase de Construção ---> Testes Alfa


    Fase de Transição ---> Testes Beta

  • c-

    Transição - fase de entrega do sw ao cliente, cujo final é delimitado peli milestone product release.


ID
1096033
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere as seguintes afirmações abaixo.

I - A arquitetura de uma aplicação Web descreve a infraestrutura que permite a uma aplicação ou sistema baseado na Web, atingir seus objetivos de aplicação. Estas aplicações, em geral, devem ser construídas usando-se camadas em que diferentes preocupações são levadas em conta; em particular, os dados da aplicação devem ser separados do conteúdo da página e, por sua vez, os conteúdos devem estar claramente separados dos aspectos da interface. A arquitetura que descreve esta prática é largamente utilizada em aplicações Web é chamada Model-View-Controller.

II - Quando se constrói serviços na Web, esses serviços necessitam ser acessados, em algum lugar na Web, por uma aplicação-cliente. Uma forma de se acessar um serviço é fazer com que a aplicação-cliente conheça a URI do serviço, desta maneira caracterizando o modo estático de se localizar e acessar um serviço. Entretanto, quando a aplicação-cliente não detém, a priori, a localização de um serviço na Web, esse, pode ser descoberto, antes de ser acessado, caracterizando o modo dinâmico de se descobrir a localização de um serviço. A especificação técnica que tem como objetivo descrever, descobrir e integrar Web Services é chamada UDDI.

Pode-se afirmar que:

Alternativas

ID
1096036
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere as seguintes afirmações abaixo.

I - Um Web Service é um componente, ou unidade lógica de aplicação, acessível através de protocolos padrões de Internet. Como componentes, esses serviços possuem uma funcionalidade que pode ser reutilizada sem a preocupação de como é implementada. O SOAP é um protocolo independente de plataforma e linguagem de programação para transmissão de mensagens e chamadas de procedimento remoto.
II - Ao se efetuar a modelagem de dados num banco de dados relacional, podemos afirmar que uma relação na segunda forma normal pode apresentar diversas chaves primárias, mas apenas uma chave candidata. Esta chave não pode ser chave estrangeira relacionada a outra tabela.

Pode-se afirmar que:

Alternativas
Comentários
  • "SOAP é um protocolo independente de plataforma e linguagem de programação..."

    Que eu saiba o SOAP usa o XML como linguagem, existe SOAP implementado em outra linguagem? Não seria o SOAP então dependente do XML?

ID
1096042
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere as afirmações abaixo.

I - In Object-Oriented Programming, the Bridge pattern is used to separate the interface of class from its implementation, so that either can be varied separately. At first sight, the bridge pattern looks much like the Adapter pattern, in that a class is used to convert one kind of interface to another. However, the intent of the Adapter pattern is to make one or more class interfaces look the same as that of a particular class. The Bridge pattern is designed to separate a class interface from its implementation, so that you can vary or replace the implementation without changing the client code.

II - First normal form (1NF) means that a table has no multivalued attributes or composite attributes. (A composite attribute contains other attributes and can therefore be divided into smaller parts.) All relational tables are by definition in 1NF, because the value of any column in a row must be atomic—that is, single valued.

Pode-se afirmar que:

Alternativas
Comentários
  • d-

    The Bridge pattern does resemble the Adapter pattern as one class stands in good stead to convert one sort of interface to another. However, the bridge pattern is meant to split an interface from its implementation, so there are no stiff-necked classes to hinder changes in the implementation.

    The first normal form (1NF) means just that: that a table should have no multivalued attributes that could gum up a query's capacity for searching for a specific tuple.


ID
1096045
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere as afirmações abaixo.

I - In Object-Oriented Programming, the Abstract Factory pattern is one level of abstraction higher than the factory pattern. You can use this pattern when you want to return one of several related classes of objects, each of which can return several different objects on request. In other words, this pattern is a factory object that returns one of several factories. One classic application is the case where your system needs to support multiple “look- and-feel” user interfaces, such as Windows-9x, Motif or Macintosh. You tell the factory that you want your program to look like Windows and it returns a GUI factory which returns Windows-like objects. Then when you request specific objects such as buttons, check boxes and windows, the GUI factory returns Windows instances of these visual interface components.

II - Although Web Services do not necessarily translate to SOA, and not all SOA is based on Web Services, the relationship between the two technology directions is important and they are mutually influential: Web Services momentum will bring SOA to mainstream users, and the best-practice architecture of SOA will help make Web Services initiatives successful.

Pode-se afirmar que:

Alternativas

ID
1096048
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere as afirmações abaixo.

I - A table is in second normal form (2NF) if it is in 1NF and there is no nonkey column dependent on a partial primary key of that table. This means if (A,B) is a combination of two table columns building the key, then there is no column of the table depending either on only A or only B.

II - SOAP is a XML-based protocol to let applications exchange information over HTTP. Or more simply: SOAP is a protocol for accessing a Web Service.

Pode-se afirmar que:

Alternativas
Comentários
  • Not necessarily HTTP

  • A table in second normal form means that there are no partial dependency. The ideal fettle of a 2FN table is to allow the user to fetch records based on a PK query alone, without the select statement returning ambiguous results for a well-defined inquiry centred round the PK

    The Simple Object Access Protocol (SOAP), is a protocol that relies on XML to exchange data over an HTTP protocol. This feature allows communication at the application layer


ID
1096051
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Programação
Assuntos

Para se verificar a versão Ruby instalada em sua máquina, pode-se entrar com o comando:

Alternativas
Comentários
  • Em praticamente todas as linguagens temos um comando -v para mostrar a versão. Pensando assim, os demais itens nem mesmo fazem sentido dentro desse contexto.


ID
1096054
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Programação
Assuntos

A XML pode ser usada para oferecer informações sobre a estrutura e o significado dos dados nas páginas Web, em vez de apenas especificar como elas são formatadas para exibição na tela. Os aspectos de formatação são especificados separadamente – por exemplo, usando uma linguagem de formatação como a XSL (Extensible Stylesheet Language) ou uma linguagem de transformação como a:

Alternativas
Comentários
  • XSL Transformations, ou XSLT (Extensible Stylesheet Language For Transformation - linguagem extensível para folhas de estilo de transformações), é uma linguagem de marcação XML usada para criar documentos XSL que, por sua vez, definem a apresentação dos documentos XML nos browsers e outros aplicativos que a suportem.


ID
1096057
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

No sistema operacional Linux, a construção do sistema de arquivos pode ser feita por meio do comando:

Alternativas
Comentários
  • Letra C.

    Make File System, faça o sistema de arquivos.

  • Ano: 2008 Banca: CESPE Órgão: SERPRO Prova: Analista - Suporte Técnico

     

    Em sistemas de arquivos, é possível usar mkfs para criar um sistema de arquivos em uma partição; o comando df pode ser executado para apresentar o espaço livre em um sistema de arquivos; find possibilita que sejam localizados arquivos maiores que um dado tamanho.

      

    Resposta: Certa


ID
1096060
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

No sistema operacional Linux, a visualização dos dados de um arquivo pode ser feita por meio do comando:

Alternativas
Comentários
  • Letra B. Além dos comandos vi e type, podemos usar o cat para visualizar o conteúdo dos arquivos.

  • $ cat arquivo

    Este comando imprime na tela o conteúdo do arquivo.


ID
1096063
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Programação
Assuntos

A linguagem HTML permite que se exiba imagens dentro de um documento por meio da tag:

Alternativas
Comentários
  • A tag <img> define uma imagem em uma página HTML.

    A tag <img> possui dois atributos obrigatórios: src e alt.


ID
1096066
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Programação
Assuntos

Em CSS, a propriedade _____________________________ determina se a imagem ficará fixa na página ou rolará junto com o bloco que a contém.

Alternativas
Comentários
  • d-

    To specify that the background image should be fixed (will not scroll with the rest of the page), use the background-attachment property.

    https://www.w3schools.com/css/css_background.asp


ID
1096069
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

No sistema operacional LINUX, o comando _____________ exibe todas as ocorrências de um padrão dentro de um arquivo ou um grupo de arquivos.

Alternativas
Comentários
  • Letra C.

    Busca e exibe as ocorrências informadas no parâmetro.


ID
1096072
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Considere as afirmações abaixo.

I - Na modelagem de um banco de dados, frequentemente desejamos garantir que um valor que aparece em uma relação para um dado conjunto de atributos também apareça para um certo conjunto de atributos de outra relação. Essa condição é chamada "integridade de atributos".

II - A linguagem SQL permite que programas construam e submetam consultas SQL em tempo de execução. Um exemplo de um comando SQL dinâmico é "EXEC SQL SUBMIT".

Pode-se afirmar que:

Alternativas

ID
1096075
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Dentre os diversos mecanismos empregados pelos sistemas operacionais modernos, destaca-se uma ferramenta de sincronização, denominada ________________, que corresponde à uma variável inteira que, além da inicialização, só é acessada através de duas operações-padrão: P e V. As modificações no valor inteiro nas operações P e V devem ser executadas de forma indivisível. Ou seja, quando um thread modifica o valor da variável inteira, nenhum outro thread pode modificar simultaneamente este valor. Este mecanismo pode ser usado para controlar o acesso à um determinado recurso em quantidade limitada (finita). A variável inteira é inicializada com o número de recursos disponíveis. Cada thread que desejar usar um recurso executaria uma operação P, decrementando assim a contagem. Quando um thread libera um recurso, ele realiza uma operação V, incrementando a contagem. Quando a contagem estiver com o valor zero, todos os recursos estarão sendo utilizados.

Alternativas
Comentários
  • Semáforo é uma variável especial protegida (ou tipo abstrato de dados) que tem como função o controle de acesso a recursos compartilhados (por exemplo, um espaço de armazenamento) num ambiente multitarefa. 

  • Semáforo:

    .: Mecanismo de sincronização;

    .: Implementa a exclusão mútua;

    .: Variável inteira;

    .: Não negativa;

    .: Instruções indivisíveis: Up (V) e Down (P);

    .

    At.te

    Foco na missão ❢

     


ID
1096078
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Em um sistema gerenciador de banco de dados, quando uma transação T1 em um conjunto de duas ou mais transações está esperando por algum item que esteja bloqueado por alguma outra transação T2 no conjunto, dizemos que ocorreu um:

Alternativas
Comentários
  • Gabarito: C.

     

    Deadlock/Impasse - processos formam um ciclo fechado, numa espera circular que os impede de executar/concluir suas tarefas. Ocorre quando um processo espera por um evento que nunca ocorrerá.

     

    Como complemento:

     

    Starvation/Inanição - processos não são escolhidos pelo escalonamento do SO.

     

    Os conceitos de Deadlock e Starvation são bem semelhantes. Normalmente, Deadlock está relacionado a processos que ficaram bloqueados entre si, e Starvation está relacionado ao escalonamento do SO, que não escolhe determinado processo.

  • Gabarito C

    Muito boa a resposta do meu amigo Sávio ! Show de bola !

     

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


ID
1096081
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Na sua forma original, a linguagem SQL não foi desenhada como uma linguagem completa de programação, ou seja, seu projeto original tinha como enfoque básico a construção e o manuseio de banco de dados. Para incorporarmos ao SQL as capacidades usualmente encontradas nas linguagens de programação, deveremos trabalhar com:

Alternativas
Comentários
  • https://www.devmedia.com.br/introducao-aos-stored-procedures-no-sql-server/7904
  • Stored Procedure, que traduzido significa Procedimento Armazenado, é uma conjunto de comandos em SQL que podem ser executados de uma só vez, como em uma função. Ele armazena tarefas repetitivas e aceita parâmetros de entrada para que a tarefa seja efetuada de acordo com a necessidade individual.

    Um Stored Procedure pode reduzir o tráfego na rede, melhorar a performance de um banco de dados, criar tarefas agendadas, diminuir riscos, criar rotinas de processsamento, etc.


ID
1096084
Banca
CAIP-IMES
Órgão
Câmara Municipal de São Caetano do Sul - SP
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

No sistema operacional Windows, o compartilhamento de arquivos pode ser feito a partir da linha de comandos através da instrução:

Alternativas
Comentários
  • Qualquer um com conhecimentos em inglês e um pouquinho de malícia mata a questão, mesmo que não saiba o comando. Normalmente comandos feitos em terminais (independente da plataforma) nunca são feitos utilizando verbos no passado. Logo, as três últimas alternativas (sharED) estariam erradas por esse principio.

  • Valeu pela observação manolo!

  • Net share
    Cria, exclui ou exibe recursos compartilhados.

  • We can use net share command to create, configure and delete network shares from command line .

     

    net share sharename=folderpath /grant:username,permissions

     

    sharename: You can assign name to the share you are going to use

     

    username : Login id of the user whom you want to share the folder with permission: Read, Change or Full

     

    https://www.windows-commandline.com/list-create-delete-network-shares/