Questões de Concurso Sobre engenharia de software

Foram encontradas 14.869 questões

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
Q3451113 Engenharia de Software
Scrum é uma estrutura ágil para o desenvolvimento de produtos complexos, especialmente em projetos de software, projetado para promover a colaboração entre equipes multifuncionais, sendo amplamente utilizado devido à sua flexibilidade e foco na entrega incremental. No Scrum, há três principais componentes: Papéis, Eventos e Artefatos. Assinale a alternativa que apresenta, respectivamente, um papel, um evento e um artefato do Scrum.
Alternativas
Q3451111 Engenharia de Software
Como analista de informática da Sanepar, você está desenvolvendo um novo sistema web para a empresa. Para garantir que a aplicação seja robusta e segura, é necessário realizar testes que verifiquem como a aplicação se comporta ao receber entradas inesperadas ou inválidas. Sabendo disso, qual tipo de teste você deve realizar para atender a essa necessidade?
Alternativas
Q3451108 Engenharia de Software
Como analista de informática da Sanepar, você está envolvido no desenvolvimento de um novo sistema para a empresa. Seu chefe requisitou que o sistema seja modelado utilizando a versão 2.5.1 da UML (Unified Modeling Language), e você será responsável por criar a modelagem que inclui a visualização das interações entre objetos ao longo do tempo, permitindo que a equipe entenda como os componentes do sistema se comunicam em uma sequência temporal específica. Com base na necessidade de visualizar a interação entre objetos em uma sequência temporal, qual diagrama UML você deve utilizar?
Alternativas
Q3451107 Engenharia de Software
Você, como analista de informática da Sanepar, está desenvolvendo um sistema que gerencia o acesso a dados confidenciais, como consumo de água dos clientes. Para garantir que apenas usuários autorizados acessem esses dados, você precisa utilizar um padrão de projeto estrutural que controle esse acesso.

Diante dessa incumbência, qual padrão de projeto estrutural você deve usar para agir como um substituto ou representante dos objetos reais, garantindo o controle de acesso?
Alternativas
Q3451106 Engenharia de Software
O Manifesto Ágil é um conjunto de princípios que visa aprimorar o desenvolvimento de software ao enfatizar certos valores sobre outros. Considerando esses princípios, assinale a alternativa que apresenta um valor central do Manifesto Ágil.
Alternativas
Q3449910 Engenharia de Software

A Unified Modeling Language (UML) é utilizada para elaboração da estrutura de projetos de software. Considere as seguintes sentenças sobre UML:


I - É uma linguagem visual de programação, composta por diversos diagramas.


II - Possui três tipos de diagramas: estruturais, comportamentais e de segurança.


III - Utiliza o formato de arquivo JSON ou YAML para interagir com autores humanos ou autômatos.


De acordo com Booch; Rumbaugh; Jacobson (2012), pode-se afirmar que:


(BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usuário. Rio de Janeiro: Elsevier, 2012 – 12ª reimpressão) 

Alternativas
Q3449903 Engenharia de Software
Uma das vantagens da programação orientada a objetos é o reuso de código em diferentes projetos. Sommerville afirma que “a experiencia demonstra que, frequentemente, os objetos são muito pequenos e são especializados para uma aplicação específica”. Continuando, o autor sugere que o reuso OO é mais bem suportado por meio de abstrações de alta granularidade chamadas frameworks.
(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 300)
Analise as afirmações abaixo, baseadas no texto citado, e assinale a alternativa CORRETA a respeito de frameworks:
Alternativas
Q3449899 Engenharia de Software

Analise as sentenças abaixo, baseadas na obra de Sommerville a respeito de herança:


(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 148, 250 a 251)


I - O problema com a herança na programação orientada a objetos é que o código associado com um objeto não está concentrado em um só lugar, dificultando a compreensão do comportamento do objeto e possibilitando que se ignorem erros de programação.


II - A herança, quando combinada com ligações dinâmicas, pode causar problemas de timing em tempo de execução. Diferentes instâncias de um método podem ser vinculadas a uma chamada, dependendo dos tipos de parâmetros e, por consequência, diferentes quantidades de tempo serão despendidas na busca pela instância do método correto.


III - Herança faz testes de classes de objeto mais complicados, já que a operação que é herdada pode fazer suposições sobre outras operações e atributos. Essas operações podem não ser válidas em algumas subclasses que herdam a operação. Portanto, é necessário testar a operação herdada em todos os contextos de uso.


Estão CORRETAS a(s) afirmação(ões):

Alternativas
Q3449898 Engenharia de Software

De acordo com Sommerville, são estágios do processo de gerenciamento de riscos, EXCETO:


(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 416)

Alternativas
Q3449897 Engenharia de Software
Segundo Sommerville, é difícil ter uma descrição padrão para o trabalho de um gerente de projeto de software, pois suas obrigações variam muito em razão tanto da organização quanto do projeto que será desenvolvido, contudo, algumas atividades permeiam a rotina da maioria dos gerentes. Com isso posto, analise as afirmações relacionadas a seguir que foram criadas com base no texto autor:
(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 415)

I - Os gerentes de projeto têm entre suas responsabilidades o planejamento, a geração de relatórios e o gerenciamento de risco.
II - A elaboração de propostas é uma das atividades do gerente e, no contexto de gestão, é o primeiro estágio de um projeto de software. Para esta atividade, o autor propõe um conjunto modelo de diretrizes padrão para a tarefa que possui variáveis comuns a todos os clientes e podem ser mais generalistas que outras atividades de gestão.
III - O gerenciamento de risco é uma das atividades que mais impactam no andamento do projeto, haja vista que, se o gerente de projetos deixar de impedir todas as ocorrências de risco inerentes ao andamento da produção em questão, o projeto estará fadado ao fracasso em cronograma e/ou orçamento, podendo até ser inviabilizado.
IV - O gerenciamento de pessoas é uma atividade do gerente de projeto de software que requer habilidades de seleção de equipe, organização de grupo e até motivação de pessoas no intuito de fazer com que os integrantes contribuam com o melhor de suas habilidades da forma mais eficaz possível.
Estão CORRETAS a(s) afirmação(ões)
Alternativas
Q3449896 Engenharia de Software

De acordo com Sommerville, são Workflows estáticos RUP, EXCETO:


(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 35) 

Alternativas
Respostas
2281: C
2282: A
2283: B
2284: A
2285: C
2286: C
2287: A
2288: A
2289: A
2290: B
2291: B
2292: A
2293: E
2294: D
2295: A
2296: A
2297: E
2298: C
2299: B
2300: D