Questões Militares Comentadas sobre engenharia de software
Foram encontradas 349 questões
Assinale a alternativa que completa corretamente a lacuna da assertiva abaixo.
Por meio do _______________, o analista pode representar graficamente a descrição lógica. Nessa descrição, são apresentados todos os procedimentos e operações do sistema proposto, sem, contudo, entrar em detalhes.
Assinale a alternativa que completa correta e respectivamente as lacunas da assertiva a seguir.
Quando se utiliza o conceito de encapsulamento da programação orientada a objetos, enquanto a __________ define os detalhes internos do componente, a __________ lista os serviços fornecidos por ele.
Relacione a coluna da direita com a da esquerda, a seguir, assinale a alternativa que contém a seqüência correta.
(1)- Estado
(2)- Objeto
(3)- Comportamento
( ) Instância de uma classe.
( ) É o significado combinado das variáveis internas do objeto.
( ) É algo que um objeto faz.
Considerando a Programação Orientada a Objetos (POO), relacione a coluna da esquerda com a da direita e, em seguida, assinale a alternativa que contém a sequência correta.
(1) - Atributos
(2) - Domínio
(3) - Construtores
(4) - Classe
( ) São métodos usados para inicializar objetos durante sua instanciação.
( ) É o espaço onde um problema reside.
( ) São as características de uma classe visíveis externamente.
( ) Define os atributos e
comportamentos comuns
compartilhados por um tipo de
objeto.
Assinale a alternativa correta.
A Programação Orientada a Objetos (POO) se esmera em produzir software que tenha as seguintes características:
Considerando o “Encapsulamento” em Programação Orientada a Objetos (POO), relacione a coluna da esquerda com a da direita e, em seguida, assinale a alternativa que contém a sequência correta.
(1) - Abstração
(2) - Interface
(3) - Implementação
(4) - Encapsulamento
( ) É o processo de simplificar um problema difícil.
( ) Define como um componente realmente fornece um serviço.
( ) Lista os serviços fornecidos por um componente.
( ) Permite que se construam partes
ocultas da implementação do
software, que atinjam uma
funcionalidade e ocultam os
detalhes de implementação do
mundo exterior.
Na coluna da esquerda constam alguns termos relacionados à HERANÇA, um dos pilares da Programação Orientada a Objetos (POO). Considerando isso, relacione as colunas e, em seguida, assinale a alternativa que apresenta a sequência correta.
(1) - Especialização
(2) - “É um”
(3) - Classe filha
(4) - Classe Folha
(5) - Classe Raiz
( ) Descreve o relacionamento em que uma classe é considerada do mesmo tipo de outra.
( ) É o processo de uma classe “filha” ser projetada em termos de como ela é diferente de sua progenitora.
( ) Pode adicionar novos comportamentos e atributos a si mesma.
( ) É a classe superior da hierarquia de herança.
( ) É uma classe sem filhas.
Assinale a alternativa que completa correta e respectivamente as lacunas do texto a seguir.
Em Programação Orientada a Objetos, pode-se afirmar que a herança é um mecanismo que permite basear uma nova classe na definição de uma outra previamente existente. Quando isso ocorre, a nova classe herda automaticamente todos os ___________ , ___________ e ____________ presentes na classe previamente existente.
Em relação às etapas do processo de desenvolvimento de software, analise as afirmações abaixo, marque V para verdadeiro e F para falso e, em seguida, assinale a alternativa que apresenta a sequência correta.
( ) A documentação deve ser desenvolvida a partir de critérios que usem o bom senso como regra, considerando um conjunto específico de documentos para cada projeto. Também deve ser considerado o fator custo, além de políticas e aspectos culturais da empresa.
( ) A arquitetura de software é a etapa que remete a uma representação abstrata do software. Também direciona as interfaces entre os sistemas de software e outros produtos de software, como também com o hardware básico ou com o sistema operacional.
( ) A implementação é a etapa do processo de desenvolvimento de software que é a coleta de dados e informações para elaborar a arquitetura de software.
( ) Especificação é a tarefa de descrever precisamente o software que será escrito,
preferencialmente de uma forma matematicamente rigorosa.
Um dos três pilares da Programação Orientada a Objetos (POO) é a Herança. A seguir, estão alguns termos relacionados com esse pilar da POO. Relacione a coluna da esquerda com a da direita e, em seguida, assinale a alternativa que contém a sequência correta.
1 – Herança
2 – “É um”
3 – Especialização
4 – Delegação
5 – Classe Folha
( ) Descreve o relacionamento em que uma classe é considerada do mesmo tipo de outra.
( ) É o processo de uma classe “filha” ser projetada em termos de como ela é diferente de sua progenitora.
( ) É um mecanismo que permite basear uma nova classe na definição de uma classe previamente existente.
( ) É o processo de um objeto passar uma mensagem para outro objeto, a fim de atender, a algum pedido.
( ) É uma classe sem filhas.
Correlacione os conceitos abaixo utilizados pela Programação Orientada a Objetos, relacionando a coluna da esquerda com a da direita; em seguida, assinale a alternativa que contém a sequência correta.
1 – Construtor
2 – Classe
3 – Comportamento
4 – Domínio
5 – Objeto
( ) É uma ação executada por um objeto quando passada uma mensagem ou em resposta a uma mudança de estado.
( ) Define os atributos e comportamentos comuns compartilhados por um tipo de objeto.
( ) É um método usado para inicializar objetos durante sua instanciação.
( ) É uma construção de software que encapsula estado e comportamento.
( ) Trata-se do espaço onde um problema
reside.
A Programação Orientada a Objetos (POO) define seis objetivos sobrepostos para desenvolvimento de software. Relacione a coluna da esquerda com a da direita, alinhando os objetivos com as características que explicam como a POO funciona para atender a cada um deles.
1 – Natural
2 – Confiável
3 – Reutilizável
4 – Manutenível
5 – Oportuno
( ) A natureza modular dos objetos permite fazer alterações em uma parte do programa, sem afetar outras partes. Os objetos isolam o conhecimento e a responsabilidade de onde pertencem.
( ) A programação orientada a objetos permite modelar um problema em um nível funcional e não em nível de implementação.
( ) O código orientado a objetos permite corrigir um erro em um lugar. Todos os outros objetos se beneficiarão automaticamente do aprimoramento.
( ) A programação orientada a objetos introduz a herança, para permitir que se estendam objetos existentes e o polimorfismo, para que se possa escrever código genérico.
( ) A divisão de um programa em vários
objetos permite que o desenvolvimento
de cada parte ocorra em paralelo. Vários
desenvolvedores podem trabalhar nas
classes independentemente.