Analise e Desenvolvimento Sistemas Questoes
Analise e Desenvolvimento Sistemas Questoes
Analise e Desenvolvimento Sistemas Questoes
Curso:
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Organizador(es):
QUESTÃO DISCURSSIVA Nº 3
Autor(a): Geraldo Valeriano Ribeiro e Joriver Rodrigues Canedo
QUESTÃO DISCURSSIVA Nº 4
Autor(a): Geraldo Valeriano Ribeiro e Joriver Rodrigues Canedo
QUESTÃO DISCURSSIVA Nº 5
Autor(a): Geraldo Valeriano Ribeiro e Joriver Rodrigues Canedo
QUESTÃO Nº 9
Autor(a): Aníbal Vicente Vieira
QUESTÃO Nº 10
Autor(a): Vicente Paulo de Camargo
QUESTÃO Nº 11
Autor(a): Joriver Rodrigues Canedo
QUESTÃO Nº 12
Autor(a): Gildenor de Souza Amorim Cavalcante
QUESTÃO Nº 13
Autor(a): Rafael Leal Martins
QUESTÃO Nº 14
Autor(a): Vicente Paulo de Camargo
QUESTÃO Nº 15
Autor(a): Vicente Paulo de Camargo
QUESTÃO Nº 16
Autor(a): Jesus José de Oliveira Neto
QUESTÃO Nº 17
Autor(a): Joriver Rodrigues Canedo
QUESTÃO Nº 18
Autor(a): Alexandre Cláudio de Almeida
QUESTÃO Nº 19
Autor(a): Joriver Rodrigues Canedo
QUESTÃO Nº 20
Autor(a): Jesus José de Oliveira Neto
QUESTÃO Nº 21
Autor(a): Joriver Rodrigues Canedo
QUESTÃO Nº 22
Autor(a): Joriver Rodrigues Canedo
QUESTÃO Nº 23
Autor(a): Gildenor de Souza Amorim Cavalcante
QUESTÃO Nº 24
Autor(a): Joriver Rodrigues Canedo
QUESTÃO Nº 25
Autor(a): Joriver Rodrigues Canedo
QUESTÃO Nº 26
Autor(a): Angélica da Silva Nunes
QUESTÃO Nº 27
Autor(a): Gustavo Siqueira Vinhal
QUESTÃO Nº 28
Autor(a): André Luiz Alves
QUESTÃO Nº 29
Autor(a): Vicente Paulo de Camargo
QUESTÃO Nº 30
Autor(a): André Luiz Alves
QUESTÃO Nº 31
Autor(a): Adailton Araújo
QUESTÃO Nº 32
Autor(a): André Luiz Alves
QUESTÃO Nº 33
Autor(a): Adailton Araújo
QUESTÃO Nº 34
Autor(a): Aníbal Vicente Vieira
QUESTÃO Nº 35
Autor(a): Geraldo Valeriano Ribeiro
QUESTÃO DISCURSSIVA Nº 3
Comentário:
QUESTÃO DISCURSSIVA Nº 4
Uma estrutura de dados do tipo pilha pode ser usada em um algoritmo que permite
imprimir uma palavra de forma invertida. Exemplo: FELICIDADE deve ser impresso
EDADICILEF.
Utilizando as variáveis declaradas abaixo:
a) Desenvolva a rotina push que inclui um elemento na pilha. (valor: 3,0 pontos)
b) Desenvolva a rotina pop que retira um elemento da pilha. ( valor: 3,0 pontos)
c) Desenvolva a rotina que leia a palavra e, usando a pilha, a imprima de forma
invertida. ( valor: 4,0 pontos)
Comentário:
a)
função push(c:caractere) início
se topo >= 50
escreva “Erro: Pilha Cheia” senão
topo <- topo + 1 pilha[topo] <- c
fimse
fimfunção
b)
função pop(): caractere início
se topo <= 0
escreva “Erro: Pilha Vazia”
senão
devolva (pilha[topo]) topo <- topo - 1
fimse
fimfunção
c)
função
inverte()
início
topo <- 0
leia palavra
para i <- 1 até tamanho(palavra) passo 1
faça push(palavra[i])
fimpara
para i <- 1 até tamanho(palavra) passo 1
faça imprima (pop())
fimpara
fimfunção
Bibliografia:
Celes W., Cerqueira R., Rangel J. L. Introdução a Estrutura de Dados. Rio de Janeiro,
2004.
QUESTÃO DISCURSSIVA Nº 5
Comentário:
a)
Após a linha 12:
A matriz m1 ficará da seguinte forma: 2 2 2 3 3 3 4 4 4
A matriz m2 ficará da seguinte forma: 2 3 4 2 3 4 2 3 4
b)
A matriz m1 após a linha 21 ficará desta forma: 0 2 2 3 0 3 4 4 0
A matriz m2 após a linha 21 ficará desta forma: 2 1 1 1 3 1 1 1 4
Bibliografia:
Java: Como programar –Paul Deitel e Harvey Deitel – Editora Pearson
QUESTÃO Nº 9
Conforme definido pelo Corpo de Conhecimento para Gerenciamento de Projetos
de Software PMBOK, um dos artefatos de maior importância dentro do
planejamento de um projeto de software é a Estrutura Analítica do Projeto (EAP).
PMI. Um guia do conhecimento em gerenciamento de projetos. Guia PMBOK. 4 ed.
EUA: Project Management Institute, 2008.
Gabarito: A
Comentário:
“Quando um determinado elemento da EAP for ser contratado a uma empresa externa
ao projeto, ele não necessita ser decomposto na EAP em subprodutos, uma vez que é
incumbência do fornecedor / prestador de serviço fazê-lo. Da mesma forma, não são
detalhados os elementos da EAP em que o gerente do projeto decida delegar o
gerenciamento do mesmo a algum membro da equipe, transformando-o em um
subprojeto. É responsabilidade do gerente desse subprojeto efetuar o detalhamento.
Algumas vezes o gerente do projeto, mesmo para elementos da EAP terceirizados ou
subprojetos, decide incorporar o detalhamento dos mesmos na EAP do projeto mestre.
Esta decisão, de detalhar ou não, nos dois exemplos citados, dependerá do rigor
necessário de controle. Este rigor aumenta ou diminui em função dos fatores “custos”,
prazos e “riscos” associados.”
Bibliografia:
QUESTÃO Nº 10
A classe CountOccurence escrita na linguagem Java, tem por objetivo localizar e contar quantas ocorrências de um
determinado valor existem em um conjunto predeterminado de valores, retomando a quantidade de vezes que um
determinado valor se repete no conjunto.
Gabarito: C
Comentário:
A alternativa correta é a C, que destaca a chamada da função count que recebe três
parâmetros. O último parâmetro ( i ) é utilizado para referenciar as posições do
segundo parâmetro (array) que é um vetor, para se acessar seus elementos. Assim, o
parâmetro i deve ser ajustado para i + i, para que se possa acessar as demais posições
dentro do método count, e “varrer” ou “caminhar” em cada elemento desse vetor.
A alternativa A é incorreta visto que não se deve alterar o retorno da função na situação
indicada, pois retorno 0, do código original do enunciado, indica que não se encontrou
nenhum elemento com o valor desejado, que é o correto.
A alternativa B é incorreta visto que não se deve trocar o índice ( i ), do código
original, pela variável ( c ), visto que esta é o apenas o contador que representa a
quantidade de vezes que um determinado elemento está presente dentro do vetor.
A alternativa D é incorreta, pois a condição original do código avalia corretamente se
um elemento não foi encontrado ou se o índice ultrapassou o tamanho do vetor. Caso
ocorra a respectiva alteração o teste condicional ficará incompleto.
A alternativa E está incorreta, pois o programa faz uma chamada ao método count
enviando a próxima posição dentro do vetor (i + 1). Nessa alternativa, apresenta-se a
hipótese de se alterar esse parâmetro para i – 1, o que poderá ocorrer um erro de acesso
aos elementos do vetor, principalmente ao primeiro elemento de posição 0, implicando
na tentativa de acessar o índice -1, que é inválido.
Bibliografia:
Gabarito: A
QUESTÃO Nº 12
A. A) Plano de negócio.
B) Documento de visão
C. C) Plano de contingência.
D. D) Plano de gerência de risco
E) Plano de gerenciamento de projetos.
Gabarito: C
Comentário:
OBS: Coloquei as normativas da iso 27001, 27002 e 27005, pois o conjunto das
mesma, que da à sustentabilidade para a excelencia no serviço.
Bibliografia:
Gabarito: B
Bibliografia:
Lei 12.965/2014
QUESTÃO Nº 14
Para fins estatísticos, uma empresa precisa armazenar os trajetos que seus
representantes comerciais percorrem entre pontos de venda. É importante que para
cada local visitado sejam armazenados, além da informação do próprio local, o local
de origem do representante (ponto de venda anterior), as distâncias percorridas e os
tempos de viagem. Esse procedimento permite que estes trajetos possam ser
analisados, de forma rápida, do local de origem ao local de destino, bem como no
sentido inverso, do local de origem (final do trajeto). O analista responsável pelo
sistema que utilizará os dados armazenados e produzirá os relatórios estatísticos,
projetou o seguinte esboço de uma classe que representa um ponto de venda:
A) I, apenas.
B) II, apenas.
C) I e III, apenas.
D) II e III, apenas
E) I, II e III.
Gabarito: A
Tipo de questão: Difícil
Comentário:
Bibliografia:
QUESTÃO Nº 15
Considere o arranjo computacional apresentado a seguir.
Gabarito: A
Comentário:
Bibliografia:
QUESTÃO Nº 16
Uma função é denominada recursive quando ela é chamda dentro de seu corpo.
Implementações recursivas tendem a ser menos eficientes, porém facilitam a
codificação e seu entendimento.
f({2,-4,7,0,-1,4},6);
A) 8
B) 10
C) 13
D) 15
E) 18
Gabarito: C
Comentário:
O que o código faz basicamente é realizar o somatório dos elementos dos vetores que
são maiores que zero. O vetor é o primeiro parâmetro passado para a função {2,-4,7,0,-
1,4} e o segundo parâmetro é o seu tamanho 6.
A cada chamada recursiva, o valor de n diminui. Quando o parâmetro n chega a zero, a
função retorna zero (linha 3). A partir daí, a função faz a soma dos valores maiores que
zero do vetor (linha 7) e retorna o resultado da soma através da variável s (linha 8).
Desta forma, a soma feita é
2 + 7 + 4 = 13.
Bibliografia:
Celes W., Cerqueira R., Rangel J. L. Introdução a Estrutura de Dados. Rio de Janeiro,
2004.
QUESTÃO Nº 17
Casos de uso podem ser organizados agupando-os em pacotes do mesmo modo como
são organizadas as classes. Também podem ser organizados pela especificação de
relacionamento de generalização, inclusão e extensão, existentes entre eles.
I. Para casos de uso, a generalização significa que o caso de uso filho herda o
comportamento e o significado do caso de uso do pai e no caso de uso filho
deverá acrescentar ou sobrescrever o comportamento de seu pai.
II. Um relacionamento de inclusão entre casos de uso significa que o caso de uso
base incorpora explicitamente o comportamento de outro caso de uso em uma
localização especifica. O caso de uso base poderá permanecer isolado, mas, sob
certas condições, seu comportamento poderá ser incluído pelo comportamento
de outro caso de uso.
III. Um relacionamento estendido entre casos de uso significa que o caso de uso
vase incorpora implicitamente o comportamento de outro caso de uso em um
local especificado indiretamente pelo caso de uso estendido. O caso de uso
estendido nunca permanece isolado, mas é apenas instanciado como parte de
alguma base maior que o estende.
IV. Um relacionamento estendido é utilizado para a modelagem da patê de um caso
de uso que o o usuário poderá considerar com um comportamento opcional do
sistema e que a modelagem de um sub fluxo separado, que é executado
somente sob determinadas condições.
A) I e II.
B) I e IV.
C) II e III.
D) I, III e IV.
E) II, III e IV.
Gabarito: B
A <include)
B
A B
<extend>
Bibliografia:
QUESTÃO Nº 18
Gabarito: C
Tipo de questão: Difícil
ll. A separação dos sistemas em três camadas lógicas torna os sistemas mais flexíveis,
permitindo que as partes possam ser alteradas de forma independente.
Bibliografia:
A) II, apenas.
B) III, apenas.
C) I e II, apenas.
D) I e III, apenas.
E) I, II e III.
Gabarito: B
Comentários:
Os requisitos não funcionais não são atrelados aos requisitos funcionais. Eles podem
complementá-los ou não.
Bibliografia:
Existem várias maneiras de se percorrer uma árvore binária. A função a seguir, escrita
em pseudo-código, percorre uma árvore na ordem esquerda-raiz-direita, conhecida por
varredura e-r-d recursiva. A função erd() recebe por parâmetro a raiz r de uma árvore,
e faz uso de seus elementos esq, dir e cont, que representam, respectivamente,
ponteiros para uma sub-árvore à esquerdaw de r, uma sub-árvore à direita de r e o
conteúdo de r, respectivamente.
A) 5,3,8,0,1,7,2
B) 0,1,7,2,3,8,5
C) 0,3,5,1,7,8,2
D) 0,3,1,5,7,8,2
E) 2,7,8,5,0,3,1
Gabarito: D
Comentário: Como a questão já diz, a árvore deve ser percorrida na ordem esquerda-
raiz-direita. Para isso, primeiro deve-se encontrar e exibir o nó mais a esquerda da
árvore, no caso o nó 0. Depois o seu pai, o nó 3, e o filho direito do nó pai, o nó 1.
Depois o pai do nó 3, o nó 5, o nó mais a esquerda da subárvore direita, o nó 7 e
finalmente os nós 8 (pai) e 2 (filho direito do nó 8). Gerando como saída:
0, 3, 1, 5, 7, 8, 2.
QUESTÃO Nº 21
O modelo lógico de dados fornece uma visão da maneira como os dados serão
armazenados. A figura a seguir representa o modelo lógico de um ambiente observado
em um escritório contábil
A) I, II e III
B) I, II e IV
C) I, IV e V
D) II, III e V
E) III IV e V
Gabarito: A
Comentários:
Bibliografia:
A) restrições de domínio.
B) restrições de unicidade.
C) restrições de integridade referencial.
D) restrições de integridade da entidade.
E ) restrições de integridade semântica.
Gabarito: E
Comentário:
• Restrição de domínio são representadas na especificação do atributo do
BD, logo não exige triggers.
• Restrição de unicidade são as primary Keys e Unique Keys são
constraints programadas na definição dos atributos das tabelas do BD,
logo não exigem Triggers.
• Integridade Referencial sãoimplemnetadas nas Constraints foreign Keys,
também não exigem Triggers.
• Integridade de entidade refere-se a unicidade de registros na tabela logo
resolvida pela Primary Key, não necessita de Triggers.
• Inegridade semântica são necessárias para atender algumas regras de
negócios e não são programadas através das outras regras de integridade
devendo ser programadas através de Triggers ( são comandos
armazenados nos BD e que são executados ocasionalmente) .
Bibliografia:
QUESTÃO Nº 23
A) I, apenas.
B) II, apenas.
C) I e III, apenas.
D) II e III, apenas.
E) I, II e III.
Gabarito: D
Comentário:
As organizações que enxergam o futuro tendem a ser inovadoras. Se elas anteciparem,
ganham tempo e experiência levando vantagem em relação as suas concorrentes.
Bibliografia:
QUESTÃO Nº 24
O RUP (Rational Unifiel Process) é subdividido em Fases, que indicam a ênfase que é
dada ao projeto em um dado instante, e em Fluxos de trabalho, que definem os grupos
de atividades a serem realizadas ao longo das fases.
Considerando que no desenvolvimento de software utilizam-se técnicas de análise e
projeto orientado a objetos e que as atividades sejam distribuídas de acordo com o
RUP, o momento que devem ser elaborados diagramas de classes e de interação entre
os objetos do sistema é
Gabarito: B
Comentário:
Bibliografia:
QUESTÃO Nº 25
Gabarito: C
Comentários:
Item A está errrado pois conforme a definição de RNF dada na enunciado da própria
questão SISTEMA não é requisito não funcional de sistema de software.
No item B ACEITAÇÂO também não eh requisito de qualidade logo não é RNF.
Todas os itens apresentado na letra C estão corretos.
Na letra D e na letra E ACEITAÇÂO e CONFIDENCVIALIDAE não são requisitos
de qualidade de software logo não são RNF.
Bibliografia:
QUESTÃO Nº 26
A) I e II.
B) I e III.
C) II e IV
D) I, II e IV
E) I, III e IV.
Gabarito: D
Comentário:
Assertiva I:
Em consultas DNS do tipo recursiva, se um determinado servidor da hierarquia não
possue a resposta à consulta, esta é repassada a um outro servidor DNS de nível mais
alto na hierarquia de servidores DNS. Assim, neste caso, um servidor DNS também
pode atuar como cliente. A assertiva é, portanto, verdadeira.
Assertiva II:
A resolução de nomes em endereços IP é necessária, independentemente da versão do
protocolo IP (IPv4 ou IPv6). O DNS possui, inclusive, suporte às duas versões do
protocolo IP. A assertiva é, portanto, falsa.
Assertiva III:
Se a resposta a uma consulta DNS está armazenada no cache do servidor DNS, este
envia imediatamente a resposta ao cliente DNS, agilizando a resolução de endereços. A
assertiva é, portanto, verdadeira.
Assertiva IV:
A resolução de nomes em endereços IP é realizada por um conjunto de servidores DNS
espalhados por todo o planeta: servidores raiz, servidores TLD, servidores com
autoridade. Cada um destes servidores é responsável pela resolução de cada nível do
nome que está sendo consultado e, portanto, cada um deles possuem banco de dados
referentes ao seu nível da hierarquia DNS. Assim, pode-se dizer que a resolução de
nomes é feita por um Banco de dados distribuído. A assertiva é, portanto, verdadeira.
QUESTÃO Nº 27
A) 4e4
B) 4e8
C) 8e3
D) 8e4
E) 8 e 8
Gabarito: E
QUESTÃO Nº 28
A) I, apenas
B) III, apenas
C) I e II, apenas
D) II e III, apenas
E) I, II e III
Gabarito: E
Comentários:
A afirmativa I é verdadeira uma vez que o teste de interface tem o objetivo de garantir
a qualidade da interação entre o usuário e o sistema, quanto à estética, a semântica da
navegação, promovendo uma boa usabilidade e acessibilidade.
A afirmativa II é verdadeira pois o teste de usabilidade avalia o quão bem a interface
dirige as ações do usuário, principalmente através das affordances dos elementos
presentes.
A afirmativa III é verdadeira porque o teste de compatibilidade tem o propósito de
garantir que a aplicação executa de forma correta nas plataformas especificadas nos
requisitos não funcionais, quanto ao sistema operacional, navegadores, etc.
Portanto, a alternativa correta é “E”.
Bibliografia:
QUESTÃO Nº 29
Comentário:
Bibliografia:
UML Guia do Usuário – Grady Booch, James Rumbaugh, Ivar Jacobson – Editora
Elsevier
QUESTÃO Nº 30
A) I, apenas
B) III, apenas
C) I e II, apenas
D) II e III, apenas
E) I, II e III
Gabarito: D
Comentários:
Bibliografia:
Myers, Glenford J. The Art of Software Testing / Glenford J Myers, Tom Badgett,
Todd M Thomas, Corey Sandler – Second Edition, John Wiley & Sons, Inc., 2004.
Pressman, R. Engenharia de Software: Uma Abordagem Profissional, 7 ed., Mc Graw
Hill, 2011.
QUESTÃO Nº 31
Analise o fluxograma a seguir.
A) I, apenas
B) III, apenas
C) I e II, apenas
D) II e III, apenas
E) I, II e III
Gabarito: C
Comentário: I) Correto. Dado que cada caminho do conjunto incluí pelo menos uma
nova aresta para percorrer o fluxograma do início até o final.
II) Correto. Umas das formas de se calcular a complexidade celomática é pelos
números de regiões do grafo de fluxo, por meio da fórmula V(G)= E – N + 2. Onde
V(G) = e a complexidade ciclomática. G = representa o grafo de fluxo. E = representa
a quantidade de arestas no grafo. N = representa a quantidade de ramos no grafo.
III) Errado. Um caminho independente de programa é caminho ao longo do código
fonte que execute um novo comando e no grafo de fluxo seria uma nova área que não
foi exercida antes. Nada impede que esse caminho seja testado em programas
orientados a objetos.
QUESTÃO Nº 32
Comentários:
Bibliografia:
QUESTÃO Nº 33
A) I,II e III.
B) I, II e IV.
C) I, III e V
D) II, IV e V
E) III, IV e V.
Gabarito: B
Comentário:
Bibliografia:
QUESTÃO Nº 34
Com base na análise do quadro, o tempo mínimo necessário para terminar o projeto é
de
A) 13 dias
B) 15 dias
C) 16 dias
D) 20 dias
E) 28 dias
Gabarito: D
Bibliografia:
Guia PMBOK v4
QUESTÃO Nº 35
José discutindo futebol com João declarou que se o time X venceu o último jogo, então
time y é campeão. João depois de algumas horas descobriu que declaração era falsa.
Em consequência, teve certeza de que é verdade que
Gabarito: B
Comentário:
Considere:
p: time X venceu o último jogo.
q: time Y é campeão.
Então:
A primeira proposição: “José discutindo futebol com João declarou que se o time X
venceu o último jogo, então time y é campeão” nos leva à → .
A segunda proposição: “João depois de algumas horas descobriu que declaração era
falsa.”, nos leva à ~( → )
Assim, a partir da segunda proposição podemos aplicar equivalência lógica, então
temos: ~(~ ).
Aplicando De Morgan em ~(~ ) temos ^ ~ .
Portanto o time X venceu o último jogo e o time Y não é campeão, que corresponde à
letra B.
Bibliografia: