Questões de Concurso Sobre engenharia de software

Foram encontradas 14.525 questões

Q2050192 Engenharia de Software
Segundo o princípio de “programar para uma interface e não para uma implementação”, qual o benefício em manipular objetos apenas em termos de suas interfaces? 
Alternativas
Q1777835 Engenharia de Software
Para a resolução da questão desta prova, considere os seguintes detalhes: (1) os programas utilizados nesta prova foram instalados com todas as suas configurações padrão, entretanto, caso tenham sido realizadas alterações que impactem a resolução da questão, elas serão alertadas no texto da questão ou mostradas visualmente, se necessário; (2) no enunciado e nas respostas de algumas questões, existe(m) letra(s), palavra(s) ou texto(s) que foram digitados entre aspas, apenas para destacá-los. Neste caso, para resolver as questões, desconsidere tais aspas e atente somente para a(s) letra(s), palavra(s) ou texto(s) propriamente ditos; (3) em algumas figuras, foram inseridas setas numeradas apenas para facilitar a resolução da questões; e (4), para resolver as questões desta prova, considere, apenas, os recursos disponibilizados para os candidatos, tais como essas orientações, os textos introdutórios das questões, normalmente disponibilizados antes das Figuras, os enunciados propriamente ditos e os dados e informações disponíveis nas Figuras das questões, se houver. 


A questão baseia-se na Figura 8, que mostra, esquematicamente, um processo da engenharia de software (ESW), obtido a partir de SOMMERVILLE, 2011.
Imagem associada para resolução da questão Figura 8 - Processo da engenharia de software
Essa Figura exibe as seguintes etapas de um processo:
Item nº 1: Identifica-se uma nova funcionalidade, que deve ser pequena e implementável em poucas linhas de código. Item nº 2: Escreve-se um teste para essa funcionalidade e a implementa-se como um teste automatizado. Item nº 3: Executa-se o teste, juntamente com todos os outros testes implementados. Como a funcionalidade ainda não foi implementada, o teste falhará propositalmente. Item nº 4: Implementa-se a funcionalidade e executa-se, novamente, o teste, podendo envolver a refatoração do código para melhorá-lo.


Concluídos todos os testes com sucesso, repete-se o processo, iniciando-se novo ciclo pelo item nº 1.
Após observar a Figura 8 e ler o texto introdutório dessa questão, pode-se afirmar que tal processo da engenharia de software refere-se ao:
Alternativas
Q1777834 Engenharia de Software
Para a resolução da questão desta prova, considere os seguintes detalhes: (1) os programas utilizados nesta prova foram instalados com todas as suas configurações padrão, entretanto, caso tenham sido realizadas alterações que impactem a resolução da questão, elas serão alertadas no texto da questão ou mostradas visualmente, se necessário; (2) no enunciado e nas respostas de algumas questões, existe(m) letra(s), palavra(s) ou texto(s) que foram digitados entre aspas, apenas para destacá-los. Neste caso, para resolver as questões, desconsidere tais aspas e atente somente para a(s) letra(s), palavra(s) ou texto(s) propriamente ditos; (3) em algumas figuras, foram inseridas setas numeradas apenas para facilitar a resolução da questões; e (4), para resolver as questões desta prova, considere, apenas, os recursos disponibilizados para os candidatos, tais como essas orientações, os textos introdutórios das questões, normalmente disponibilizados antes das Figuras, os enunciados propriamente ditos e os dados e informações disponíveis nas Figuras das questões, se houver. 


A questão baseia-se na Figura 7, que mostra, intencionalmente, apenas uma classe de um diagrama de classes, da Linguagem de Modelagem Unificada (UML). Nessa classe, para cada um de seus atributos, foram criadas duas operações, sendo uma "get" e outra "set". Por exemplo, as operações "getA3" (seta nº 5) e "setA3" (seta nº 7) referemse, especificamente, ao atributo "a3" (seta nº 2). Além dessas operações, há outras, onde a chamada "apres" (seta nº 8) está escrita em itálico.
Imagem associada para resolução da questão Figura 7 - Classe
Observando-se a classe mostrada na Figura 7, analise as assertivas abaixo:
I. O atributo "a2" (seta nº 1) é do tipo "public", e o seu conteúdo somente poderá ser acessado ou alterado por meio das operações da classe "A", "getA2" (seta nº 4) e "setA2" (seta nº 6). II. "a4" (seta nº 3) é um atributo estático, e o seu conteúdo será o mesmo para todos os objetos instanciados da classe "A". III. A operação "apres" (seta nº 8) é abstrada, não sendo implementável pela classe "A".
Quais estão corretas?
Alternativas
Q1777833 Engenharia de Software
Para a resolução da questão desta prova, considere os seguintes detalhes: (1) os programas utilizados nesta prova foram instalados com todas as suas configurações padrão, entretanto, caso tenham sido realizadas alterações que impactem a resolução da questão, elas serão alertadas no texto da questão ou mostradas visualmente, se necessário; (2) no enunciado e nas respostas de algumas questões, existe(m) letra(s), palavra(s) ou texto(s) que foram digitados entre aspas, apenas para destacá-los. Neste caso, para resolver as questões, desconsidere tais aspas e atente somente para a(s) letra(s), palavra(s) ou texto(s) propriamente ditos; (3) em algumas figuras, foram inseridas setas numeradas apenas para facilitar a resolução da questões; e (4), para resolver as questões desta prova, considere, apenas, os recursos disponibilizados para os candidatos, tais como essas orientações, os textos introdutórios das questões, normalmente disponibilizados antes das Figuras, os enunciados propriamente ditos e os dados e informações disponíveis nas Figuras das questões, se houver. 


Considere as seguintes assertivas sobre o framework ágil Scrum:
I. Os itens que compõem o Product Backlog são definidos e priorizados pelo Product Owner nas Sprint Review Meeting. II. Os impedimentos identificados no Daily Scrum devem ser tratados pelo Scrum Team o mais rapidamente possível. III. O Scrum Master é responsável pela remoção das barreiras e facilitação das atividades entre o Scrum Team e o Product Owner.
Quais estão corretas?
Alternativas
Q1632618 Engenharia de Software
Em relação a teste de software, é correto afirmar que
Alternativas
Q1632616 Engenharia de Software

O Diagrama de Casos de Uso da UML, apresentado a seguir, expressa que


Imagem associada para resolução da questão

Alternativas
Q1632615 Engenharia de Software

O Diagrama de Colaboração/Comunicação da UML, apresentado a seguir, expressa que


Imagem associada para resolução da questão

Alternativas
Q1632612 Engenharia de Software

A figura, a seguir, apresenta um Diagrama de Atividades da UML.


Imagem associada para resolução da questão


Sobre este diagrama, é correto afirmar que

Alternativas
Q1632610 Engenharia de Software

Considerando-se o diagrama de classes apresentado a seguir, é correto afirmar que


Imagem associada para resolução da questão

Alternativas
Q1632609 Engenharia de Software
Sobre os diagramas de casos de uso da UML, assinale a alternativa correta.
Alternativas
Q1632608 Engenharia de Software

As restrições sobre generalizações em diagramas de classes da UML são representadas no diagrama de classes, próximas à linha do relacionamento. As restrições incompleta e sobreposta, impostas à generalização a seguir, especificam que


Imagem associada para resolução da questão

Alternativas
Q1632607 Engenharia de Software

O diagrama de classes da UML, apresentado a seguir, mostra uma associação entre classes que se dá por meio de uma classe associativa. Classes associativas podem ser substituídas por classes comuns, sem perda de informação.


Imagem associada para resolução da questão


Considerando as afirmações acima, assinale o diagrama de classes semanticamente equivalente ao apresentado acima.

Alternativas
Q1632606 Engenharia de Software

Para diagramas de classes da UML e suas multiplicidades, considere que: i) as multiplicidades corretas denotam o relacionamento entre as classes Cliente e Pedido, ii) um cliente pode ter vários pedidos associados e um pedido pode ter apenas 1 cliente associado.


Considerando essas afirmações, é obrigatório que um pedido tenha um único cliente associado e um cliente não necessariamente precisa ter pedidos associados. O diagrama correto que ilustra esta situação é descrito por:

Alternativas
Q1631439 Engenharia de Software
Analise as afirmativas abaixo com relação ao DDD (Domain Driven Design).
1. Domain Driven Design (DDD) é uma abordagem de projeto de software disciplinada que reúne um conjunto de conceitos, técnicas e princípios para construção de softwares baseados em modelo de domínio.
2. Um dos objetivos do Domain Driven Design é aproximar o desenvolvimento de software do domínio do problema.
3. Um dos objetivos do Domain Driven Design (DDD) é permitir maior interoperabilidade com os modelos de dados.
4. Domain Driven Design (DDD) ou Projeto Orientado ao Domínio é um padrão de linguagem orientada a objetos que procura reforçar conceitos e boas práticas relacionadas à Orientação a Objetos.
Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q1631437 Engenharia de Software
Analise as afirmativas abaixo com relação ao assunto Design Patterns.
1. Os padrões de projeto de software também muito conhecidos pelo termo original em inglês, Design Patterns, descrevem soluções para problemas recorrentes no desenvolvimento de sistemas de software orientados a objetos.
2. Os padrões comportamentais têm como intenção principal abstrair o processo de criação de objetos, ou seja, a sua instanciação. Desta maneira, o sistema não precisa se preocupar com questões tais como o objeto é criado, como é composto, qual a sua representação real.
3. Os padrões de projeto visam facilitar a reutilização de soluções de desenho - isto é, soluções na fase de projeto do software, sem considerar reutilização de código.
4. Os padrões de criação vão se preocupar como as classes e os objetos são compostos, ou seja, como é a sua estrutura. O objetivo destes padrões é facilitar o design do sistema, identificando maneiras de realizar o relacionamento entre as entidades. Assim, deixa o desenvolvedor livre dessa preocupação.
Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q1631432 Engenharia de Software
Assinale a alternativa que apresenta os padrões que estão preocupados com os algoritmos e as atribuições de responsabilidade entre objetos. Tais padrões descrevem não só os padrões entre objetos ou classes, mas também os de comunicação entre eles. Estes padrões caracterizam um complexo fluxo de controle que é difícil seguir em tempo de execução. Eles transportam sua atenção para longe do fluxo de controle e lhe permite concentrar-se apenas no modo como os objetos estão interconectados.
Alternativas
Q1390814 Engenharia de Software
A partir dos fundamentos da análise e projetos orientados a objetos, assinale a alternativa INCORRETA.
Alternativas
Q1390811 Engenharia de Software
As ferramentas Computer-Aided Software Engineering (CASE) possuem como objetivos a melhoria da qualidade de software e o aumento da produtividade no processo de software. Podemos afirmar que são vantagens da adoção de ferramentas CASE para o desenvolvimento de um software, EXCETO:
Alternativas
Q1371804 Engenharia de Software
Dado o diagrama de caso de uso:
Imagem associada para resolução da questão

e sabendo-se que as virgulas são utilizadas somente para separar comandos, o preenchimento correto do diagrama é
Alternativas
Q1371802 Engenharia de Software
Considerando que, no cenário Máquina de Bebidas, a máquina é composta, entre outros, por três objetos principais: – Interface: o painel de interface com o usuário; – Registradora: a caixa registradora, que guarda o dinheiro; – Dispensa: a caixa/armário que guarda as diferentes bebidas. e que o cenário a representar é composto pela seguinte sequência de ações: – O cliente insere o dinheiro na ranhura no painel de interface da máquina; – O cliente seleciona o tipo de bebida; – O dinheiro “vai até” a caixa registradora, essa atualiza a sua reserva de dinheiro; – A interface pede a bebida à dispensa; – A dispensa envia a bebida selecionada para o painel de interface; – A interface devolve a bebida ao cliente;
o diagrama de sequência (UML) a seguir deve ser preenchido com as instâncias (numeradas de 1 a 3) e as ações (numeradas de 4 a 7).
Imagem associada para resolução da questão
O preenchimento correto do diagrama de sequência Máquina de Bebidas é
Alternativas
Respostas
7801: A
7802: E
7803: D
7804: C
7805: A
7806: C
7807: B
7808: B
7809: A
7810: D
7811: C
7812: B
7813: A
7814: B
7815: A
7816: E
7817: D
7818: C
7819: D
7820: A