Foram encontradas 160 questões.
Na metodologia ágil Scrum, o software é entregue em incrementos, produzidos nos ciclos de desenvolvimento chamados Sprints. Qual critério é utilizado para decidir se um incremento deve ser entregue ou não?
Provas
- Arquitetura e Design de SoftwareArquitetura em Camadas
- Arquitetura e Design de SoftwarePadrões de Arquitetura
Imagine que você foi contratado por uma empresa que desenvolve um equipamento computadorizado para controle de veículos. O equipamento dispõe de diversas portas de entrada e saída para permitir o acoplamento de outros módulos, como sensores de temperatura, velocidade, atuadores para travamento das portas, corte do combustível, entre outros exemplos. O equipamento também possui uma tela touchscreen, para exibir informações e realizar a interação com o usuário. Sua função é desenvolver o sistema de software que opera o equipamento. Ele deve possibilitar o desenvolvimento de diversos aplicativos (Ex: um tocador de música que aumenta a intensidade do som à medida que a velocidade do carro aumenta), assim como a fácil incorporação de novos módulos externos (Ex: um comunicador de rádiofrequência, vendido separadamente). Qual dos seguintes estilos arquiteturais é o mais adequado para o projeto desse sistema?
Provas
Suponha que exista uma equipe de 10 (dez) pessoas responsáveis por um sistema de software. Parte do sistema já se encontra em produção, ou seja, está instalado e sendo utilizado pelo cliente. Outra parte está em desenvolvimento. Em um determinado momento, a gerência decidiu dividir a equipe ao meio, de forma que 5 (cinco) pessoas ficariam responsáveis por efetuar correção de problemas e melhorias nas funcionalidades já entregues, enquanto as outras 5 (cinco) ficariam responsáveis por desenvolver as funcionalidades que ainda não foram entregues. Qual das alternativas abaixo aponta a melhor abordagem e seu raciocínio para minimizar eventuais problemas causados por essa divisão de tarefas?
Provas
- Engenharia de SoftwareAnálise e Projeto de Software
- Engenharia de SoftwareEngenharia de Requisitos
- Engenharia de SoftwareTestes
Qual(is) do(s) seguinte(s) benefício(s) está(ão) associados ao uso de cenários para a elicitação de requisitos?
I. Maior facilidade na identificação e entendimento de circunstâncias excepcionais, normalmente não explicitadas pelos clientes/usuários finais.
II. Maior facilidade na criação de casos de teste de aceitação.
III. Maior facilidade no projeto arquitetural.
Provas
Que tipo de teste está associado à validação de requisitos de software?
Provas
O código abaixo, escrito em Java, implementa o desenho de janelas (Window) e componentes visuais (Widget) de uma típica interface gráfica com o usuário. Analise-o:


Identifique corretamente todas as modificações que, aplicadas separadamente ou em conjunto, resultariam em uma melhor aplicação dos conceitos da orientação a objetos nessa implementação específica.
M1. A classe Widget deveria ser abstrata, e não concreta.
M2. Deveria haver uma classe para cada tipo de widget específico.
M3. Deveria haver um método “draw” em cada widget, específico para desenhar aquele tipo de widget.
M4. O atributo “type” da classe “Widget” não deveria existir.
M5. O atributo “text” da classe “Widget” deveria ser movido para subclasses, pois nem todo widget tem texto.
M6. Os atributos “width” e “height” deveriam ser movidos para subclasses, pois nem todo widget tem largura e altura definidas.
M7. Os atributos “x” e “y” deveriam ser movidos para subclasses, pois nem todo widget tem posição definida.
M8. Os parâmetros do método “drawRectangle” deveriam ser (int x, int y, int width, int height).
M9. O parâmetro do método “drawText” deveria ser uma instância da classe “Widget”.
M10. O atributo “widgets” da classe “Window” deveria ter sua visibilidade alterada de “default” para “private”.
M11. Os atributos da classe “Widget” deveriam ter sua visibilidade alterada de “public” para “private”.
M12. Deveria existir construtores nas classes “Window” e “Widget”.
M13. A lógica de inicialização de uma janela (Window) deveria ser movida da classe “Main” para a classe “Window”.
M14. A lógica de inicialização de um widget deveria ser movida da classe “Main” para a classe “Widget” ou uma de suas subclasses.
Provas
Analise o código abaixo, escrito na linguagem de programação Java:

O código acima compila normalmente. Porém, ao executar esse código, é lançada uma exceção, na linha 24, devido ao uso incorreto de armazenamento em arrays (java.lang.ArrayStoreException). Como prevenir essa situação já durante a compilação, por meio do uso de tipos genéricos? Obs.: as seguintes propriedades devem ser garantidas: (i) na classe Estadio, o array “torcida” somente pode conter objetos da classe Torcedor ou de uma de suas subclasses; e (ii) em uma instância da classe Estadio, o array “torcida” só pode ter um tipo de torcedores: palmeirenses ou corinthianos.
Provas
Analise o código abaixo, escrito em uma linguagem de programação orientada a objetos com tipagem forte, como Java:

Que tipo de relacionamento entre classes esse código implementa?
Provas
Analise o seguinte trecho de código, escrito na linguagem de programação Java:

Qual das alternativas abaixo contém código que, ao ser inserido dentro do método main() da classe Principal, não irá causar erro de compilação?
Provas
Analise o seguinte código, escrito em uma linguagem de programação orientada a objetos:

Qual das alternativas abaixo melhor descreve o problema conceitual presente no código acima e uma possível solução utilizando corretamente conceitos da programação orientada a objetos?
Provas
Caderno Container