Questões de Concurso Sobre engenharia de software

Foram encontradas 14.488 questões

Q3587779 Engenharia de Software
Com o aumento de demanda de tecnologia nas empresas públicas e privadas, a velocidade da entrega, bem como a estabilidade de aplicativos entregues para a operação se tornaram fundamentais para a competitividade e qualidade dos serviços prestados por essas. Foi proposta então uma técnica de engenharia de software que utiliza a comunicação para integrar processos da equipe que constrói e altera o código, implementando novas funcionalidades, e da equipe que se preocupa com a estabilidade e desempenho do sistema em produção. Esta metodologia envolve as diversas fases de um projeto de software: planejamento, desenvolvimento, entrega e operação. Está-se falando aqui de: 
Alternativas
Q3587769 Engenharia de Software
 O levantamento de requisitos é uma etapa importante da engenharia de requisitos. Dentre os requisitos a serem levantados podemos ter requisitos funcionais e não funcionais do software a ser desenvolvido. Dentre os requisitos listados nas alternativas a seguir qual o único requisito não funcional?
Alternativas
Q3583921 Engenharia de Software
Os métodos ágeis servem para adaptar o modo de trabalho às condições de um projeto, garantindo maior flexibilidade e rapidez à sua execução. Eles são fruto da Cultura Ágil, conjunto de ideias e práticas que visam a acelerar a inspeção, adaptação, correção e entrega, atendendo assim às demandas do cliente e da empresa. Assinale a alternativa que se refere à metodologia descrita abaixo:
É uma metodologia aplicada na criação e na gestão de startups. Propõe ciclos enxutos e ágeis de aprendizado, com o objetivo de criar produtos desejados por clientes. Apresenta alguns novos conceitos, como o Produto Mínimo Viável (do inglês, Minimum Viable Product — MVP), e a ideia de mudança de estratégia e interação com os clientes. 
Alternativas
Q3583919 Engenharia de Software
UML (Unified Modeling Language) é uma linguagem poderosa para comunicação em equipes de produção de software. Na UML temos três conceitos necessários de entender: diagramas, elementos e relaci onamentos.
As formas gráficas que compõe cada diagrama são chamadas “elementos”, sendo que cada elemento possui um objetivo específico, e a combinação destes elementos torna-se o diagrama, que gera a semântica do respectivo modelo. No diagrama abaixo temos relacionamentos de Associação, Agregação, Composição e Generalização (Herança). Dessa forma, pode-se concluir que:

Imagem associada para resolução da questão
Alternativas
Q3583917 Engenharia de Software
O Modelo Entidade Relacionamento (MER) é um modelo conceitual utilizado na Engenharia de Software para descrever os objetos (entidades) envolvidos em um domínio de negócios, com suas características (atributos) e como elas se relacionam entre si (relacionamentos). Considere o exemplo abaixo, e assinale a alternativa que completa a indagação do texto:

Uma aplicação de vendas em que existem as entidades Produto e Venda, relacionam-se na forma muitos-paramuitos, uma vez que em uma venda pode haver vários produtos e um produto pode ser vendido várias vezes. Em determinado momento, a empresa passou a entregar brindes para os clientes que comprassem um determinado produto. A entidade Brinde, então, está relacionada não apenas com a Venda, nem com o Produto, mas sim com o item da venda, ou seja, com o relacionamento entre as duas entidades citadas anteriormente. Como não podemos associar a entidade Brinde com um relacionamento, criamos então a entidade:
Alternativas
Q3572392 Engenharia de Software
Atualmente na UML, existem 14 tipos de diagramas que são divididos em categoriais de acordo com o contexto que podem ser empregados. Considerando as categorias e os tipos de diagramas UML a seguir, correlacione as colunas e assinale a alternativa com a sequência correta.

1. Diagramas Estruturais.
2. Diagramas Comportamentais.
3. Diagramas de Interação.

( ) Diagrama de Casos de Uso.
( ) Diagrama de Classes.
( ) Diagrama de Sequência.
( ) Diagrama de Tempo.
( ) Diagrama de Pacotes. 
Alternativas
Q3572389 Engenharia de Software
O conceito de orientação a objetos baseia-se na compreensão de como nós, seres humanos, percebemos o nosso ambiente, nomeadamente sob a forma de objetos e funções e suas interações. A respeito de POO, informe se é verdadeiro (V) ou falso (F) para o que se afirma e assinale a alternativa com a sequência correta.

( ) O comportamento do objeto é determinado pelos métodos da classe. As classes podem ser derivadas de outras classes.
( ) O encapsulamento de dados é a ocultação de detalhes da implementação. O acesso direto à estrutura de dados interna é impedido e só pode ocorrer por meio de interfaces definidas.
( ) Polimorfismo denota que objetos diferentes podem reagir de forma diferente à mesma mensagem.  
( ) A reutilização de componentes de software na forma de classes geralmente diminui a qualidade do software e aumenta os custos. 
Alternativas
Q3572388 Engenharia de Software
Tanto o teste de caixa preta quanto o teste de caixa branca têm vantagens e desvantagens próprias, e certos defeitos só podem ser detectados usando uma mistura das duas metodologias. De posse dessas informações e considerando os tipos de testes citados, correlacione as colunas e assinale a alternativa com a sequência correta.

1. Caixa Preta.
2. Caixa Branca.  

( ) É feito principalmente por testadores de software.
( ) Nenhum conhecimento de implementação é necessário.
( ) Este teste pode ser iniciado com base no documento de especificações de requisitos.
( ) A implementação de código é necessária para o teste.
Alternativas
Q3572380 Engenharia de Software
O teste de unidade é a prática de criar testes pequenos e rápidos para componentes de software individuais para verificar a funcionalidade do código e a conformidade com os padrões de segurança. A respeito de teste de unidade, analise as assertivas e assinale a alternativa correta.

I. Os testes de unidade devem ser executados continuamente com cada compilação para fornecer feedback rápido sobre as alterações de código.
II. Os testes de unidade funcionam isolando funções de código e/ou procedimentos em um arquivo de origem para testar coletivamente essas pequenas unidades de código quanto à segurança e robustez.
III. Para testar a unidade de código, manipula-se valores de entrada para ajudar a garantir o comportamento funcional correto em valores de entrada válidos. No entanto, a unidade deve garantir a robustez, portanto, a inserção de valores fora dos intervalos esperados, incluindo valores nulos.  
Alternativas
Q3572379 Engenharia de Software
O controle de versão do software é necessário para indicar os status de desenvolvimento contínuo no desenvolvimento de software. O controle de versão pode ser convenientemente organizado durante o desenvolvimento de aplicativos por meio do controle de versão de uma ferramenta de software. Sobre versionamento de software, analise as assertivas e assinale a alternativa correta.

I. O controle de versão não é apenas relevante para a programação, mas também parte de todo gerenciamento de arquivos e documentação.
II. É comum documentar o progresso em termos de extensões funcionais e extensões de interface com versionamento contínuo através da documentação do software. 
III. O GitHub e o GitLab são os aplicativos de software mais populares da variante Git e oferecem fluxos de trabalho profissionais para versionamento de software.
IV. Os repositórios Git são descentralizados, o que significa que um repositório Git sempre mantém uma versão local até que ela seja disponibilizada em um sistema centralizado para disponibilidade geral. 
Alternativas
Q3572378 Engenharia de Software
Os padrões de design são usados no desenvolvimento de softwares para resolver problemas recorrentes de acordo com um determinado padrão. Os padrões de design foram introduzidos ao público em 1995 pelos quatro autores: Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides através de um livro com 23 padrões de projetos classificados em três categorias. Sendo assim, assinale a alternativa correta com as categorias definidas por esses autores. 
Alternativas
Q3572376 Engenharia de Software
No Scrum, existem três papéis claramente definidos: o Scrum Master, o Product Owner e a Equipe de Desenvolvimento. Assinale a alternativa que apresenta o papel do Product Owner. 
Alternativas
Q3572375 Engenharia de Software

Considere os componentes de diagramas UML a seguir: 


Q43.png (180×233)


Pautando-se nas informações apresentadas nas figuras, assinale a alternativa correta.

Alternativas
Q3572373 Engenharia de Software
O desenvolvimento ágil de software baseia-se em quatro valores que foram publicados em 2001 como "Manifesto para o Desenvolvimento Ágil de Software". Sendo assim, assinale a alternativa correta que apresenta os valores definidos no manifesto ágil. 
Alternativas
Q3565962 Engenharia de Software
Como é denominado o método de medição do tamanho funcional de um software, com base em operações extraídas dos requisitos funcionais, sabendo-se que, a partir dessa medição inicial de tamanho, derivam-se outras medidas como, por exemplo, o tempo necessário para desenvolvimento, e uma estimativa inicial de custos? 
Alternativas
Q3565961 Engenharia de Software
O estudo de viabilidade é conduzido para investigar se cada opção aborda o objetivo do projeto e uma solução final recomendada é determinada. Em que fase do projeto esse estudo é realizado?
Alternativas
Q3565959 Engenharia de Software
Analise as assertivas a seguir sobre gerenciamento de projetos:
I. Stakeholders são as partes interessadas do projeto, que podem ser pessoas, grupos ou mesmo outras empresas, cujos interesses podem ser afetados diretamente de forma positiva ou negativa com a execução e conclusão do projeto.
II. Programa é uma carteira de projetos, na verdade é o conjunto de todos os projetos de um setor ou da empresa toda. Cada projeto pode ou não fazer parte de um programa.
III. Portifólio é um grupo de projetos gerenciados de forma coordenada, com o objetivo de obter benefícios muito difíceis de serem alcançados se gerenciados isoladamente. Um programa de qualidade total é um exemplo, a natureza ou produto final dos projetos podem ser bastante distintos.
IV. O gerente do projeto ideal deve possuir habilidades gerenciais (liderança, decisão, comunicação, capacidade de influenciar pessoas, negociação, resolução de conflitos etc.), conhecimento gerencial (técnicas de gerenciamento de projetos e liderança de pessoas), conhecimento técnico dos produtos a serem produzidos, e conhecimento da organização onde o projeto será executado (cultura organizacional, pessoas chave et(C).
Estão corretas as alternativas:
Alternativas
Q3565958 Engenharia de Software
Analise as assertivas a seguir sobre Conceitos de desenvolvimento ágil:
I. O SCRUM é uma forma de gestão ampla para projetos que não depende da área de conhecimento.
II. O XP tem sua aplicação mais restrita, focada basicamente no mundo de desenvolvimento de sistemas.
III. O SCRUM é uma metodologia ágil de desenvolvimento de softwares focada na agilidade de equipes e na qualidade dos projetos e tem como seus valores a simplicidade, o feedback, a comunicação, a coragem, o respeito.
IV. O XP é uma metodologia ágil de trabalho onde é usada para estabelecer conjuntos de regras e práticas de gestão para conseguir o sucesso de um projeto.
Estão corretas as alternativas:
Alternativas
Q3565956 Engenharia de Software
Em testes de software, o processo que é feito pelo cliente ou outras partes interessadas e que visa garantir, uma vez mais, que o programa atende às especificidades e funciona perfeitamente é denominado: 
Alternativas
Q3565953 Engenharia de Software
David J. Anderson em 2010, adaptou um modelo para desenvolvimento de software, que combina o lean mindset com a teoria das restrições, transformando-o em uma abordagem enxuta para o desenvolvimento ágil de software. Este método é conhecido por: 
Alternativas
Respostas
3581: A
3582: B
3583: A
3584: D
3585: C
3586: B
3587: C
3588: A
3589: C
3590: D
3591: A
3592: C
3593: D
3594: A
3595: C
3596: A
3597: B
3598: C
3599: C
3600: B