Questões de Concurso Sobre engenharia de software

Foram encontradas 14.487 questões

Q3522666 Engenharia de Software
Analise as afirmações abaixo, baseadas na obra de Sommerville (SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 53), a respeito de métodos ágeis:

I. Métodos ágeis são métodos de desenvolvimento sequenciais que se concentram em desenvolvimento rápido, releases frequentes do software, produção de códigos de alta qualidade. O cliente é envolvido exclusivamente na fase de entrega e uso em produção do artefato produzido.
II. A decisão de usar uma abordagem ágil ou uma abordagem dirigida a planos para o desenvolvimento deve depender do tipo de software a ser desenvolvido, das habilidades da equipe de desenvolvimento e da cultura da empresa que desenvolve o sistema.
III. XP integra um conjunto de boas práticas de programação, como releases frequentes do software, melhorias contínuas do software e participação do cliente na equipe de desenvolvimento.
IV. O escalamento de métodos ágeis para sistemas de grande porte é difícil, pois estes sistemas necessitam de projeto adiantado e alguma documentação. A integração contínua é praticamente impossível quando existem várias equipes de desenvolvimento separadas trabalhando em um projeto.

Estão CORRETAS as afirmações:
Alternativas
Q3522664 Engenharia de Software
De acordo com Preece, Rogers, Sharp (PREECE, Jennifer; ROGERS, Yvone; SHARP, Helen. Design de Interação: Além da interação homem-computador. Porto Alegre: Bookman, 2005, p.42 a 47), podemos conceituar usabilidade em termos de princípios. Segundo as autoras, estes princípios são abstrações generalizáveis e são derivados de uma mistura de conhecimento baseado em teoria, conhecimento e senso comum. As afirmações abaixo descrevem alguns desses princípios corretamente, EXCETO:
Alternativas
Q3522661 Engenharia de Software
De acordo com Sommerville (SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 156), o desenvolvimento dirigido a testes (TDD, do inglês Test-Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. De acordo com o autor, além de um melhor entendimento do problema, outros benefícios do desenvolvimento dirigido a testes são os elencados abaixo, EXCETO
Alternativas
Q3515205 Engenharia de Software

O seguinte diagrama de classes UML representa um trecho da modelagem de um sistema de agenda de contatos.


Q47.png (335×102)


De acordo com esse modelo, uma possível representação de um recurso do tipo Pessoa no formato JSON, utilizado em uma API RESTful, é:

Alternativas
Q3497466 Engenharia de Software
Assinale a alternativa que descreve corretamente uma característica da Licença GPL.
Alternativas
Q3497000 Engenharia de Software
O princípio SOLID conhecido como Substituição de Liskov estabelece que
Alternativas
Q3496999 Engenharia de Software
Na engenharia de software, a análise de pontos por função tem como base a contagem de alguns parâmetros, sendo correto que um desses parâmetros é representado pelo número de
Alternativas
Q3496998 Engenharia de Software
O comando git mv é utilizado para mover ou renomear um arquivo/diretório. O parâmetro que pode ser utilizado junto com este comando para realizar apenas uma simulação, mostrando o efeito do comando sem efetivamente realizá-lo é o:
Alternativas
Q3496996 Engenharia de Software
Na UML 2.5, o diagrama de sequência expõe interações entre objetos e componentes de um sistema, em um cenário de execução, na forma de uma sequência de mensagens no tempo. Outro diagrama que também apresenta essas interações e mensagens, podendo ser gerado a partir do diagrama de sequência, é o diagrama de 
Alternativas
Q3496989 Engenharia de Software
Considerando o método ágil de desenvolvimento XP (Extreme Progamming), utilizam-se as chamadas histórias de usuário, sobre as quais é correto afirmar que
Alternativas
Q3481828 Engenharia de Software
Qual é o objetivo principal de um diagrama de classe na UML (Unified Modeling Language)?
Alternativas
Q3481823 Engenharia de Software
Tendo em vista os conceitos de Engenharia de Software, numere a COLUNA II de acordo com a COLUNA I, associando o conceito às suas características.

COLUNA I
1. DFD
2. Diagrama de caso de uso

COLUNA II
( ) Representa o fluxo de dados dentro de um sistema. 
( ) Representa os usuários do sistema como atores.
( ) É projetado para sistemas orientados a objetos.

Assinale a sequência correta.
Alternativas
Q3481821 Engenharia de Software
O diagrama de fluxo de dados (DFD) é uma representação visual que descreve o fluxo de informações em um sistema, mostrando como os dados são processados e transformados. Com relação ao DFD, analise as afirmativas a seguir.

I. Em um DFD, os retângulos representam os processos, que são atividades ou transformações realizadas nos dados.
II. As setas representam os fluxos de dados, indicando a direção em que os dados são transmitidos entre os processos, entidades externas e armazenamentos de dados.
III. Os losangos representam as entidades externas, que são fontes de dados ou destinos de dados fora do sistema em análise.

Estão corretas as afirmativas
Alternativas
Q3459152 Engenharia de Software

O Scrum é um framework ágil que visa à gestão eficiente de projetos por meio de práticas iterativas e incrementais. Ele é fundamentado em três componentes principais: papéis, artefatos e eventos. Nesse sentido, assinale a alternativa que apresenta corretamente um papel e um artefato do Scrum, respectivamente.

Alternativas
Q3459150 Engenharia de Software

O Manifesto Ágil estabelece princípios e valores para aprimorar o desenvolvimento de software. Um dos valores do Manifesto Ágil estabelece que 

Alternativas
Q3455683 Engenharia de Software
Ao trabalhar no ambiente GIT, é possível manter o controle das ramificações utilizando um mecanismo especifico denominado:
Alternativas
Q3455682 Engenharia de Software
Um desenvolvedor de aplicativos está utilizando o sistema de controle de versão GIT. Esse programador vai fazer uso de uma ferramenta de administração de ramificações de uso geral do GIT, que vai permitir criar ambientes de desenvolvimento isolados em um único repositório. O comando GIT usado para isso é o: 
Alternativas
Q3455674 Engenharia de Software

Considere o diagrama de classe UML a seguir:

Imagem associada para resolução da questão

Nesse diagrama, a classe X não pode ser instanciada, mas pode ser uma classe Pai de outras (tais como as classes Filhos Y e Z). Isso faz com que as classes X, Y e Z sejam consideradas, respectivamente, classes do tipo:

Alternativas
Q3455669 Engenharia de Software

Observe a seguinte representação de um Diagrama de Classes UML: 

Imagem associada para resolução da questão

Nesse diagrama, as classes CINF1, CINF2 e CINF3 são Filhos da classe Pai CSUP. Considerando esse quadro, o método ConstroiC(), existente em todas as classes, pode ser considerado, dentro da ideia de Orientação a Objeto, como um tipo de aplicação de:

Alternativas
Q3451116 Engenharia de Software
A engenharia de requisitos é uma disciplina crucial no desenvolvimento de sistemas e software, abrangendo várias fases, tipos de requisitos e técnicas de elicitação. Preencha as lacunas a seguir com a fase, o tipo e a técnica, respectivamente, e assinale a alternativa correta.

Na fase de ______________________________, é verificado se os requisitos atendem corretamente às necessidades dos stakeholders e estão livres de erros. Os _______________________________ definem as características que o sistema deve ter, incluindo aspectos como desempenho, segurança e usabilidade. A técnica de elicitação de requisitos _______________________________ é utilizada para gerar e discutir ideias em grupo, promovendo a criatividade sem julgamentos imediatos.
Alternativas
Respostas
1941: D
1942: E
1943: C
1944: A
1945: D
1946: D
1947: A
1948: D
1949: A
1950: C
1951: B
1952: C
1953: A
1954: B
1955: A
1956: C
1957: C
1958: A
1959: A
1960: A