Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q2107654 Engenharia de Software
Relacione a Coluna 1 à Coluna 2, associando os tipos de testes de software aos respectivos focos de verificação. 
Coluna 1 1. Teste de integração. 2. Teste de desempenho. 3. Teste de unidade.
Coluna 2 ( ) Componentes ou módulos do software. ( ) Tempo de execução do software dentro do contexto de um sistema integrado. ( ) Arquitetura do software.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q2107653 Engenharia de Software
Sobre a gestão de riscos em engenharia de software, a perda de suporte da alta gerência devido à mudança no foco ou mudança de profissionais é considerada um risco:  
Alternativas
Q2107652 Engenharia de Software
Sobre a contagem de pontos de função, é correto afirmar que: 
Alternativas
Q2107651 Engenharia de Software
Segundo O Guia do Scrum, versão 2020, em português, disponível no site https://scrumguides.org, analise as assertivas abaixo e assinale a alternativa que descreve quais são pilares empíricos da metodologia ágil Scrum.  
I. Adaptação. II. Inspeção. III. Segurança. IV. Transparência.
Alternativas
Q2107650 Engenharia de Software
São eventos da metodologia ágil Scrum, segundo O Guia do Scrum, versão 2020, em português, disponível no site https://scrumguides.org:  
Alternativas
Q2100908 Engenharia de Software
Scrum é uma abordagem ágil para o desenvolvimento de novos produtos e serviços. Sobre o funcionamento do Scrum, assinale a afirmativa INCORRETA.
Alternativas
Q2100907 Engenharia de Software
A primeira etapa na produção de um sistema de software é decidir exatamente o que se supõe que o sistema faça. Essa etapa é conhecida como análise de requisitos ou especificações. Considerando as características da análise de requisitos, marque V para as afirmativas verdadeiras e F para as falsas.

( ) A fase de especificação requer, em geral, a comunicação entre os programadores e os futuros usuários do sistema, bem como iterar a especificação até que tanto o especificador quanto os usuários estejam satisfeitos com as especificações.
( ) Na etapa de especificações para melhorar a comunicação entre os programadores e usuários é obrigatório construir um protótipo ou modelo simples do sistema final que simule o comportamento das partes do software desejado.
( ) O modelo de dados é uma ferramenta muito importante na etapa de definição do problema, sendomuito utilizado no projeto e na construção de bases de dados.
( ) O resultado final da fase de análise é um documento de especificação dos requisitos do software que descreve explicitamente a funcionalidade do software, e lista qualquer restrição que ele deva cumprir.

A sequência está correta em 
Alternativas
Q2100906 Engenharia de Software
Na programação orientada a objetos uma relação é uma conexão semântica entre classes que permite uma classe conhecer os atributos; as operações; e, as relações de outras classes. As relações que podem ser estabelecidas entre classes são: associações; agregações; dependências; generalizações; e, especificações. Considerando os tipos de relações entre classes, assinale a afirmativa INCORRETA. 
Alternativas
Q2098313 Engenharia de Software
O Scrum
Alternativas
Q2098272 Engenharia de Software
Fatores de qualidade representam uma meta para todo projeto de software. Considere as seguintes definições de fatores de qualidade de software.
- ______________ é um fator avaliado medindo-se a frequência e a severidade das falhas, a precisão dos resultados gerados, o tempo médio entre defeitos, a capacidade de se recuperar de uma falha e a previsibilidade do programa.
- ____________ é um fator avaliado considerando-se fatores humanos, estética, consistência e documentação como um todo.
- ___________ é um fator mensurado considerando velocidade de processamento, tempo de resposta, consumo de recursos, vazão (throughput) e eficiência.
A alternativa que apresenta os termos que completam, correta e respectivamente, as lacunas acima é
Alternativas
Q2098270 Engenharia de Software
Considere as seguintes afirmações sobre Scrum, XP e Kanban, alguns métodos ágeis bem conhecidos.
I - Scrum é um método ágil para gerenciamento de projetos, que não necessariamente precisam ser projetos de desenvolvimento de software.
II - XP é um método ágil voltado exclusivamente para projetos de desenvolvimento de software. Para isso, XP inclui um conjunto de práticas de programação, como programação em pares e integração contínua.
III - Scrum possui dois papéis importantes no time: Dono de Produto (Product Owner ou apenas PO) e o Scrum Master. Ao contrário de Scrum, Kanban não define uma lista fixa de papéis. Cabe ao time e à organização definir os papéis que existirão no processo de desenvolvimento.
Quais estão corretas?
Alternativas
Q2098269 Engenharia de Software
Considere os seguintes elementos.
I - Adoção de ciclos curtos e iterativos de desenvolvimento
II - Menor ênfase em documentação, ou seja, apenas o essencial deve ser documentado.
III - Menor ênfase em planos detalhados, pois muitas vezes nem o cliente nem os engenheiros de Software têm, no início de um projeto, uma ideia clara dos requisitos que devem ser implementados.
Quais caracterizam corretamente processos ágeis?
Alternativas
Q2098268 Engenharia de Software
Observer, Façade e Decorator podem ser utilizados durante o desenvolvimento de software orientado a objetos, e são denominações de
Alternativas
Q2098266 Engenharia de Software
Considere as seguintes afirmações sobre análise e modelos de análise.
I - Considerações de infraestrutura e outros modelos não funcionais devem ser postergados até a fase de projeto.
II - Cada elemento do modelo de requisitos deve contribuir para o entendimento geral dos requisitos de software e fornecer uma visão do domínio de informação, função e comportamento do sistema.
III - É importante representar os relacionamentos entre as classes e as funções, mesmo se o nível de interconexão for extremamente alto. Não se deve esforçar para reduzi-lo.
Quais estão corretas?
Alternativas
Q2098265 Engenharia de Software
Documentos de requisitos tradicionais possuem, muitas vezes, centenas de páginas e podem levar muito tempo para ficarem prontos. Os profissionais da indústria que apresentaram métodos ágeis perceberam — ou sofreram com — tais problemas e propuseram uma técnica pragmática para solucioná-los que ficou conhecida pelo nome de Histórias de Usuários. Quando usamos histórias de usuários, atividades de Engenharia de Requisitos ocorrem ao longo de todo o desenvolvimento, em praticamente todos os dias de uma iteração. Consequentemente, troca-se um documento de requisitos com centenas de páginas por conversas frequentes, nas quais o representante dos clientes explica os requisitos para os desenvolvedores da equipe. Assim, histórias de usuários favorecem comunicação verbal, em vez de comunicação escrita. Considere as seguintes afirmações.
I - Histórias não devem ser abertas para negociação. Uma vez definidas, não se pode usar histórias nas conversas entre clientes e desenvolvedores durante um sprint.
II - Histórias devem ser testáveis, isto é, elas devem ter critérios de aceitação objetivos.
III - Histórias devem ser independentes: dadas duas histórias, deve ser possível implementá-las em qualquer ordem. Para isso, idealmente, não devem existir dependências entre elas.
Quais caracterizam corretamente Histórias de Usuários?
Alternativas
Q2098264 Engenharia de Software
Considere as seguintes afirmações sobre Engenharia de Requisitos.
I - Os requisitos de um sistema definem o que ele deve fazer e como ele deve operar.
II - A Engenharia de Requisitos inclui o conjunto de atividades realizadas com o objetivo de definir, analisar, documentar e validar os requisitos de um sistema.
III - Requisitos funcionais definem como um sistema deve operar, sob quais restrições e com qual qualidade de serviço. Como exemplos de requisitos funcionais temos desempenho, disponibilidade, tolerância a falhas, segurança, privacidade, interoperabilidade, capacidade, manutenibilidade e usabilidade.
Quais estão corretas?
Alternativas
Q2098263 Engenharia de Software
Considere as seguintes afirmações sobre Engenharia de Software.
I - Trata da aplicação de abordagens sistemáticas, disciplinadas e quantificáveis para desenvolver, operar, manter e evoluir software. Ou seja, Engenharia de Software é a área da Computação que se preocupa em propor e aplicar princípios de engenharia na construção de software.
II - Assim como sistemas tradicionais de Engenharia, softwares também precisam de manutenção. Existem várias classificações para os tipos de manutenção que podem ser realizadas em sistemas de software. Manutenção preventiva tem como objetivo corrigir bugs reportados por usuários ou outros desenvolvedores. Por sua vez, manutenção corretiva tem como objetivo corrigir bugs latentes no código, que ainda não causaram falhas junto aos usuários do sistema.
III - Existem práticas de Engenharia de Software que podem ser adotadas para a produção de software com qualidade. Modernamente, por exemplo, diversas organizações usam revisões de código, isto é, o código produzido por um desenvolvedor somente entra em produção depois de ser revisado e inspecionado por um outro desenvolvedor do time.
Quais estão corretas?
Alternativas
Q2098056 Engenharia de Software
Uma filosofia de mensagens de erro efetiva pode contribuir muito para aumentar a qualidade de um sistema interativo e reduzirá significativamente a frustração dos usuários quando da ocorrência de problemas. Considere as seguintes afirmações sobre mensagens de erro em um projeto de uma interface com usuário.
I - A mensagem deve fornecer conselhos construtivos para recuperação do erro.
II - A mensagem não deve indicar quaisquer consequências negativas do erro para não criar pânico no usuário em relação a dados provavelmente corrompidos.
III - A mensagem deve descrever o problema com um vocabulário técnico e não com um jargão que o usuário consiga entender.
Quais estão corretas?
Alternativas
Q2098055 Engenharia de Software
No contexto de interação com usuário, existe um conjunto de princípios que orientam o projeto (design) de interfaces com usuário eficazes. Considere as seguintes ações em princípios de projeto de interfaces com usuário.
I - Deixar o usuário no comando, permitindo manter o controle da interação.
II - Aumentar a carga de memória do usuário, pois quanto mais um usuário tiver de se lembrar, menos sujeita a erros será a interação com o sistema.
III - Tornar a interface consistente, tendo, por exemplo, todas as informações visuais organizadas de acordo como regras de projeto mantidas ao longo de todas as exibições de telas.
Quais estão corretas?  
Alternativas
Q2098053 Engenharia de Software
Assinale a alternativa que apresenta a notação gráfica para modelagem de software que define um conjunto de diagramas para documentar e ajudar no design de sistemas de software, particularmente sistemas orientados a objetos. 
Alternativas
Respostas
3781: E
3782: B
3783: A
3784: D
3785: C
3786: C
3787: B
3788: B
3789: B
3790: D
3791: E
3792: E
3793: B
3794: B
3795: D
3796: B
3797: C
3798: A
3799: C
3800: A