Foram encontradas 56.729 questões.
Provas
- Engenharia de SoftwareModelos de DesenvolvimentoÁgeisXP: eXtreme Programming
- Engenharia de SoftwareTestes
“O Desenvolvimento Dirigido a Testes (TDD) foi inicialmente proposto por Kent Beck como parte integrante do método ágil Extreme Programming (XP). Martin Fowler destaca o TDD como uma prática central na metodologia. Essa prática mantém a solução mais facilmente modificável durante o desenvolvimento, permitindo revisões constantes e viabilizando a estratégia adaptativa como um todo.”
Fonte: PRIKLADNICKI, R.; WILLI, R.; MILANI, F. Métodos Ágeis para Desenvolvimento de Software. Porto Alegre: Bookman, 2014. (Adaptado)
Tendo em vista o TDD, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.
( ) Um teste automatizado consiste em um caso em que se exercita uma determinada situação para a qual os resultados esperados são descritos de forma clara.
( ) TDD é uma abordagem de desenvolvimento na qual os testes são escritos pelo cliente.
( ) Testes Unitários são incorporados em um programa que pode ser testado cada vez que uma alteração é feita.
A sequência correta é
Provas
Tendo em vista os diferentes padrões arquiteturais descritos na literatura de Engenharia de Software, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.
( ) No padrão MVC (Modelo-Visão-Controlador), o componente “Modelo” gerencia o sistema de dados e as operações associadas a esses dados. O componente “Visão” define e gerencia como os dados são apresentados ao usuário. O componente “Controlador” gerencia a interação do usuário e passa essas interações para a “Visão” e o “Modelo”.
( ) Em uma arquitetura Cliente-Servidor, a funcionalidade do sistema está organizada em serviços – cada serviço é prestado por um servidor. Os clientes são usuários desses serviços e acessam os servidores para fazer uso deles.
( ) O padrão de Duto e Filtro é um modelo em tempo de execução de um sistema no qual as transformações funcionais processam suas entradas e produzem saídas.
A sequência correta é
Provas
Considere os objetivos a seguir.
1 - Permite que você defina uma nova operação sem mudar as classes dos elementos sobre as quais opera.
2 - Permite que o algoritmo varie independentemente dos clientes que o utilizam.
3 - Suporta grande quantidade de objetos, de granularidade fina, de maneira eficiente.
4 - Fornece uma interface para criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.
Assinale a alternativa que apresenta o padrão de projeto correspondente ao objetivo numerado.
Provas
Fonte: SOMMERVILLE, I. Engenharia de Software. 9ª ed. São Paulo: Pearson Prentice Hall, 2011. p. 155. (Adaptado)
Considerando a numeração que aparece na figura, assinale a alternativa que indica corretamente o nome de cada etapa referente ao processo de TDD.
Provas
De acordo com o paradigma da programação concorrente, considere as afirmativas a seguir.
I → O modelo Fork-Join é uma estratégia usada na programação paralela.
II → Quando duas ou mais threads tentam, simultaneamente, acessar dados compartilhados, ocorre uma condição de corrida.
III → Mutexes são usados para se obter atomicidade na programação concorrente.
IV → Thread Pools são usadas para gerenciar threads em programação concorrente. Cada thread é descartada após o uso, e uma nova é criada em seu lugar.
Estão corretas
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: SELECON
Orgão: HEMOMINAS
- Fundamentos de ProgramaçãoEstruturas de Repetição
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- Fundamentos de ProgramaçãoPseudocódigo
- Fundamentos de ProgramaçãoRecursividade
O algoritmo abaixo mostra o emprego de uma função.
algoritmo "HEMOMINAS"
var
W, X, Y, BH : inteiro
funcao MG2025(AB:inteiro):inteiro
inicio
se AB < 2 entao
retorne 1
senao
retorne AB * MG2025(AB-1)
fimse
fimfuncao
inicio
BH <- 60
para W de 0 ate 1 faca
se W = 0 entao
X <- BH MOD 15
X <- MG2025(X)
senao
Y <- BH DIV 20
Y <- MG2025(Y)
fimse
fimpara
escreval("X = ",X:4," Y = ",Y:4)
fimalgoritmo
Após a execução, esse algoritmo irá gerar, respectivamente, os seguintes valores para X e Y:
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: SELECON
Orgão: HEMOMINAS
- Fundamentos de ProgramaçãoPassagem de Parâmetros
- Fundamentos de ProgramaçãoPseudocódigo
- Fundamentos de ProgramaçãoVariáveis
O algoritmo abaixo mostra o emprego de um procedimento com passagens de parâmetros, por valor de ZUM PARA ZPN e por referência de LCL para ZPC.
algoritmo "MG"
var
LCL : caractere
ZUM, VFV : inteiro
procedimento HEMO(ZPN:inteiro;var ZPC: carac' inicio
ZPN <- 51
ZPC <- "NORTE"
VFV <- 0
fimprocedimento
inicio
ZUM <- 39
LCL <- "LESTE"
VFV <- 1
HEMO(ZUM,LCL)
se ZUM mod 2 = 1 entao
LCL <- "OESTE"
fimse
escreva(LCL,ZUM,VFV)
fimalgoritmo
Após a execução desse algoritmo, os valores finais das variáveis LCL, ZUM e VFV são, respectivamente:
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Consulplan
Orgão: HEMOBRÁS
Determinada empresa está desenvolvendo uma aplicação web para gerenciamento de tarefas e deseja implementar uma funcionalidade que melhore a experiência do usuário. O objetivo é permitir que a lista de tarefas seja atualizada automaticamente sempre que uma nova tarefa for adicionada, sem a necessidade de recarregar a página, proporcionando maior interatividade e eficiência. Com base nos princípios de desenvolvimento de aplicações web dinâmicas, qual das abordagens a seguir relacionadas é a mais adequada para implementar essa funcionalidade utilizando AJAX?
Provas
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Consulplan
Orgão: HEMOBRÁS
Sobre a web semântica, qual é o principal objetivo de sua implementação?
Provas
Caderno Container