Um programador propôs um algoritmo não-recursivo para o percurso em pré-ordem de uma árvore binária, com as seguintes características: ● Cada nó da árvore binária é representado por um registro com três campos: chave, que armazena seu identificador; esq e dir, ponteiros para os filhos esquerdo e direito, respectivamente. ● O algoritmo deve ser invocado, inicialmente, tomando o ponteiro para o nó raiz da árvore binária como argumento. ● O algoritmo utiliza push() e pop() como funções auxiliares de empilhamento e desempilhamento de ponteiros para nós de árvore binária, respectivamente. A seguir, está apresentado o algoritmo proposto, em que l representa o ponteiro nulo. Procedimento preordem (ptraiz : PtrNoArvBin) Com base nessas informações e supondo que a raiz de uma árvore binária com n nós seja passada ao procedimento pré-ordem(), julgue os itens seguintes. I - O algoritmo visita cada nó da árvore binária exatamente uma vez ao longo do percurso. II - O algoritmo só funcionará corretamente se o procedimento pop() for projetado de forma a retornar 8 caso a pilha esteja vazia. III - Empilhar e desempilhar ponteiros para nós da árvore são operações que podem ser implementadas com custo constante. IV - A complexidade do pior caso para o procedimento pré-ordem() é O(n). Assinale a opção correta. Considere que a rede de uma empresa usará os protocolos TCP/IP para facilitar o acesso do público às informações dessa empresa a partir de máquinas conectadas à Internet. Considere ainda que, ao serem descritos os protocolos que serão usados na rede, alguns erros foram cometidos. As descrições estão apresentadas nos itens a seguir. I - O Internet Protocol (IP) provê serviço não-orientado a conexão, e garante a entrega dos datagramas enviados. Além de garantir a entrega dos datagramas enviados, outra importante responsabilidade do IP é rotear os datagramas por meio de redes interligadas. O roteamento é feito usando-se endereços IP. II - O Internet Control Message Protocol (ICMP) possibilita que mensagens de erro e de controle sejam trocadas entre máquinas. As mensagens ICMP são transferidas como dados em datagramas do IP. III - O Transmission Control Protocol (TCP) provê um serviço orientado a conexão. Os dados são transferidos por meio de uma conexão em unidades conhecidas como segmentos. O TCP espera que a recepção dos segmentos transmitidos seja confirmada pelo destino e retransmite segmentos cuja recepção não seja confirmada. IV - O User Datagram Protocol (UDP) provê um mecanismo para que aplicações possam comunicar-se usando datagramas. O UDP provê um protocolo de transporte orientado a conexão e não garante a entrega dos datagramas. V - A emulação de terminal usará o protocolo TELNET, e a transferência de arquivos, o File Transfer Protocol(FTP). O correio eletrônico será provido pelo Simple Mail Transfer Protocol (SMTP) e as mensagens serão transferidas dos servidores de correio eletrônico para as máquinas dos usuários via Internet Mail Access Protocol (IMAP). Estão corretas apenas as descrições Indique o nível de maturidade em relação ao objetivo descrito, considerando a norma CMM correlacionando a coluna da esquerda com a da direita. Qual a alternativa de associação correta? Relacione a métrica com o conceito correspondente: Escolha a alternativa correta: (ENADE, 2008) Ao longo de todo o desenvolvimento do software, devem ser aplicadas atividades de garantia de qualidade de software (GQS), entre as quais se encontra a atividade de teste. Um dos critérios de teste utilizados para gerar casos de teste é o denominado critério dos caminhos básicos, cujo número de caminhos pode ser determinado com base na complexidade ciclomática. Considerando-se o grafo de fluxo de controle apresentado na Figura 1, no qual os nós representam os blocos de comandos e as arestas representam a transferência de controle, qual a quantidade de caminhos básicos que devem ser testados no programa associado a esse grafo de fluxo de controle, sabendo-se que essa quantidade é igual complexidade ciclomática mais um?SEMINÁRIOS INTEGRADOS EM ANÁLISE E DESENV. SIST. - 6 a 10 (Exercícios de fixação)
Var ptr : PtrNoArvBin;
ptr := ptraiz;
Enquanto (ptr != l) Faça
escreva (ptr.chave);
Se (ptr.dir != l) Então
push(ptr.dir);
Se (ptr.esq != l) Então
push(ptr.esq);
ptr := pop();
Fim_Enquanto
Fim_Procedimento
SOMMERVILLE, I. Engenharia de software. 6. ed. São Paulo: Makron Books, 2003, p. 113.
Com relação ao tema, analise as asserções a seguir.
A figura também ilustra os pontos essenciais da notação de casos de uso. Os agentes no processo são representados por bonecos e cada tipo de interação é representada por uma elipse com um nome
PORQUE
a UML é um padrão para a modelagem orientada a objetos e, assim, os casos de uso e a obtenção de requisitos com base em casos de uso são cada vez mais utilizados para obter requisitos.
Acerca dessas asserções, assinale a opção correta.
1-Inicial
[ ] A organização está engajada na melhoria contínua de seus processos, em fase de otimização.
2-Repetitivo
[ ] Medidas de qualidade e produtividade são coletadas em todos os projetos: avaliação e análise contínua do desempenho, com uma visão qualitativa.
3-Definido
[ ] O sucesso do projeto está relacionado ao empenho da equipe.
4-Gerenciado
[ ] Os processos utilizados são estabelecidos e padronizados em toda a organização.
5-Otimizado
[ ] Os projetos usam processos que são definidos, documentados, usados, disseminados, medidos, fiscalizados e com rotinas de melhoria.
1 - Tamanho do código
( ) Determina o número de funções que o módulo utiliza.
2 - Complexidade ciclomática
( ) Aplicada para definir os caminhos independentes.
3 - Profundidade de declarações e condicionais aninhadas.
( ) Determina o número de funções que utiliza um módulo.
4 - Índice FOG
( ) Medida de comprimento da média de palavras e sentenças em documento. Quanto maior o número irá dificultar a compreensão.
5 - Fan-out
( ) É o número de estruturas condicionais aninhadas
6 - Fan-in
( ) É o número de linhas que compõe o código.
Last modified: 6 de junho de 2014

