TJ-RSDiversas

Questões de Engenharia de Software (TI)

28 questões com gabarito verificado e explicação por IA. Mostrando página 1 de 1.

Questão 1TJ-RS·Diversas·2018Engenharia de Software (TI)

Dentre as características básicas de um sistema tole-rante a falhas, assinale a única característica que não é exigida.

Alternativas
Questão 2TJ-RS·Diversas·2018Engenharia de Software (TI)

O Guia PMBOK 5 apresenta técnicas para identificação de riscos que podem afetar o projeto. Uma das técnicas apresentadas examina o projeto do ponto de vista de suas forças e fraquezas, oportunidades e ameaças, com o objetivo de aumentar a abrangência de identifi-cação dos riscos, incluindo os riscos gerados interna-mente. O texto acima refere-se a

Alternativas
Questão 3TJ-RS·Diversas·2018Engenharia de Software (TI)

Segundo o PMBOK 5, a tarefa de definir o escopo, desenvolvendo uma descrição detalhada do projeto e do produto, faz parte do grupo de processos de geren-ciamento

Alternativas
Questão 4TJ-RS·Diversas·2018Engenharia de Software (TI)

O Guia PMBOK 5 descreve grupos de processos de gerenciamento de projetos. O grupo que inclui processos para acompanhar, analisar e organizar o progresso e desempenho do projeto é o grupo de

Alternativas
Questão 5TJ-RS·Diversas·2018Engenharia de Software (TI)

Considere as seguintes afirmações sobre princípios ou práticas da XP (Extreme Programming). I - Um representante do usuário final do sistema (cliente) deve estar disponível todo o tempo à equipe de XP. Em um processo de Extreme Programming, o cliente é um membro da equipe de desenvolvi-mento e é responsável por levar ao grupo os requi-sitos de sistema para implementação. II - Todos os desenvolvedores devem refatorar o código continuamente, assim que encontrarem oportunidades de melhorias de código. III - Os desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam ilhas de expertise. Todos os desenvolvedores têm responsabilidade em relação ao código; qualquer um pode mudar qualquer coisa. Quais estão corretas?

Alternativas
Questão 6TJ-RS·Diversas·2018Engenharia de Software (TI)

Conforme o Guia PMBOK 5, o ciclo de vida de um projeto é a série de fases pelas quais um projeto passa, do seu início ao seu término. Considere as seguintes afir-mações sobre o ciclo de vida de projeto, apresentado pelo Guia PMBOK 5. I - A fase de um projeto é um conjunto de atividades relacionadas de maneira lógica, que resulta na conclusão de uma ou mais entregas. II - Em uma relação sobreposta, uma fase só poderá iniciar depois que a fase anterior terminar. III - Em um ciclo de vida preditivo, o escopo do projeto, bem como o tempo e custos exigidos para entregar tal escopo, são determinados o mais cedo possível no ciclo de vida do projeto. Quais estão corretas?

Alternativas
Questão 7TJ-RS·Diversas·2018Engenharia de Software (TI)

Considerando que, durante o processo de validação de requisitos, estes são submetidos a diferentes tipos de verificação, assinale a alternativa cuja verificação indica que no documento de requisitos não existem descrições diferentes para uma mesma função do sistema.

Alternativas
Questão 8TJ-RS·Diversas·2018Engenharia de Software (TI)

No contexto da orientação a objetos, ___________ é um conceito que encapsula dados e abstrações proce-durais necessárias para descrever o conteúdo e comportamento de alguma entidade do mundo real. A alternativa que contém o termo que completa corre-tamente a lacuna do texto acima é

Alternativas
Questão 9TJ-RS·Diversas·2018Engenharia de Software (TI)

Considere as seguintes afirmações sobre princípios dos métodos ágeis. I - Os clientes devem estar totalmente envolvidos no processo de desenvolvimento. Seu papel é fornecer e priorizar novos requisitos do sistema e avaliar suas iterações. II - Embora as habilidades da equipe devam ser reconhecidas e exploradas, seus membros não devem desenvolver maneiras próprias de trabalhar, podendo o processo ser prescritivo. III - Deve-se ter em mente que os requisitos do sistema irão mudar, por isso, o sistema deve ser projetado de maneira a acomodar essas mudanças. Quais estão corretas?

Alternativas
Questão 10TJ-RS·Diversas·2018Engenharia de Software (TI)

No que se refere ao diagrama que visa identificar os atores que utilizarão o software, bem como as funciona-lidades que o software disponibilizará, assinale a alter-nativa correta.

Alternativas
Questão 11TJ-RS·Diversas·2018Engenharia de Software (TI)

Os diagramas de classe UML também podem exibir relações entre classes. Uma relação de ___________ representa uma conexão particular entre classes em que alterações na segunda classe podem requerer alterações na primeira classe; essa relação é indicada por uma linha tracejada (com setas opcionais nas extremidades e com rótulos opcionais). Assinale a alternativa que preenche corretamente a lacuna do texto acima.

Alternativas
Questão 12TJ-RS·Diversas·2018Engenharia de Software (TI)

Técnicas de descoberta de requisitos (às vezes chamada de elicitação de requisitos) é o processo de reunir infor-mações sobre o sistema requerido e os sistemas existentes e separar dessas informações os requisitos do usuário e de sistema; o uso destas técnicas faz parte da maioria dos processos de engenharia de requisitos. ___________ é o nome dado a uma técnica em que o stakeholder responde a um conjunto predefinido de perguntas sobre o sistema usado no momento e sobre o sistema que será desenvolvido; os requisitos surgem a partir das respostas a essas perguntas. A alternativa que contém o termo que completa corre-tamente a lacuna do texto acima é

Alternativas
Questão 13TJ-RS·Diversas·2018Engenharia de Software (TI)

Os vários diagramas que fazem parte de UML 2.5 proporcionam representações gráficas de modelos do sistema. No entanto, estas representações gráficas, muitas vezes, não são suficientes; muitas vezes, pré-con-dições ou pós-condições devem ser satisfeitas antes de completar alguma ação especificada. __________ complementa UML, permitindo especificar pré e pós-con-dições de uma maneira formal. A alternativa que contém o termo que completa corre-tamente a lacuna do texto acima é

Alternativas
Questão 14TJ-RS·Diversas·2018Engenharia de Software (TI)

Assinale a alternativa que apresenta o diagrama comportamental a partir da versão 2.0 da Unified Modeling Language (UML) – Linguagem de Modelagem Unificada, cujo foco está na ordem temporal em que mensagens são trocadas entre os objetos envolvidos em um determinado processo.

Alternativas
Questão 15TJ-RS·Diversas·2018Engenharia de Software (TI)

No que se refere aos vários tipos de testes, assinale com V (verdadeiro) ou F (falso) as afirmações abaixo. ( ) Teste é a forma de avaliação de qualidade mais comum porque é a que fornece melhor custo-benefí-cio, comparada com verificação formal e tolerância a falhas. ( ) As atividades relacionadas ao teste do software devem começar assim que o primeiro módulo do sistema estiver codificado. ( ) A diferença entre teste caixa-preta e teste caixa-branca está apenas na forma como os testes são gerados, pois os dois métodos detectam o mesmo tipo de falha. ( ) Teste de unidade só pode ser aplicado quando o sistema estiver completamente desenvolvido, pois uma unidade raramente funciona independente de outras. ( ) O teste funcional ou caixa-preta consiste em definir as classes de equivalência e escolher valores-limite em cada classe como dados de teste. ( ) O conceito de cobertura de arcos só se aplica ao teste estrutural, uma vez que é preciso conhecimento do código para gerar o grafo de fluxo de controle. A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Alternativas
Questão 16TJ-RS·Diversas·2018Engenharia de Software (TI)

Requisitos não funcionais – como o nome sugere – são requisitos que não estão diretamente relacionados com os serviços específicos oferecidos pelo sistema a seus usuários. Podem ser provenientes das características requeridas para o software, da organização que desen-volve o software ou de fontes externas. Os requisitos não funcionais que especificam ou restringem o comportamento do software – como por exemplo o seu desempenho, seus requisitos de proteção, seus requisitos de usabilidade e a taxa aceitável de falhas – são denominados requisitos

Alternativas
Questão 17TJ-RS·Diversas·2018Engenharia de Software (TI)

Considere as seguintes afirmações sobre o modelo cascata de desenvolvimento de software. I - É um exemplo de processo dirigido a planos; em princípio, deve-se planejar todas as atividades do processo antes de se começar a trabalhar nelas. II - É consistente com outros modelos de processos de engenharia e a documentação é produzida em cada fase do ciclo. Dessa forma, o processo torna-se visível e os gerentes podem monitorar o progresso de acordo com o plano de desenvolvimento. III - Sua maior vantagem é a divisão inflexível do projeto em estágios distintos, de forma que os compromissos devem ser assumidos em um estágio inicial do processo, o que facilita que atendam às mudanças de requisitos dos clientes. Quais estão corretas?

Alternativas
Questão 18TJ-RS·Diversas·2018Engenharia de Software (TI)

Em relação à refatoração, assinale com V (verdadeiro) ou F (falso) as afirmações abaixo. ( ) O melhor momento para se refatorar um código é durante os testes de aceitação, pois o cliente tem interesse em um código de qualidade. ( ) Um dos passos da refatoração é a aplicação dos testes que verificarão sua implementação. ( ) Rotinas muito longas e código duplicado são exem-plos de bad smells. ( ) Refatorações são modificações no código que são simples a ponto de não gerarem nenhum efeito prático. ( ) Um código que já foi refatorado uma vez não preci-sará ser refatorado no futuro, pois já atende aos critérios de qualidade exigidos. ( ) A refatoração de um código implica apenas a melhoria de sua qualidade interna e não deve afetar sua funcionalidade original. A sequência correta de preenchimento dos parênteses, de cima para baixo, é

Alternativas
Questão 19TJ-RS·Diversas·2018Engenharia de Software (TI)

Conforme o Guia PMBOK 5, a estrutura organizacional de uma empresa pode afetar a disponibilidade dos recursos e influenciar a forma como os projetos são conduzidos. Sobre a estrutura funcional e sua influência nos projetos, é correto afirmar que

Alternativas
Questão 20TJ-RS·Diversas·2018Engenharia de Software (TI)

No diagrama de classes UML, ___________ é um tipo especial de associação representada por um losango vazio em uma extremidade do ícone; indica uma rela-ção todo-parte em que a classe para a qual a seta aponta é considerada uma parte da classe que se encontra na extremidade do losango da associação. Assinale a alternativa que preenche corretamente a lacuna do texto acima.

Alternativas
Questão 21TJ-RS·Diversas·2018Engenharia de Software (TI)

Conforme o Guia PMBOK 5, os processos de gerencia-mento são agrupados em áreas de conhecimento. Considere as seguintes afirmações sobre as áreas de conhecimento identificadas no Guia PMBOK 5. I - Uma área de conhecimento representa um conjunto completo de conceitos, termos e ativida-des que constituem um campo profissional, um campo de gerenciamento de projetos ou uma área de especialização. II - Gerenciamento da integração do projeto e geren-ciamento da qualidade do projeto são áreas de conhecimento.

III - Controle do cronograma é um processo do grupo de processos de iniciação relacionado à área de gerenciamento dos custos do projeto. Quais estão corretas?

Alternativas
Questão 22TJ-RS·Diversas·2018Engenharia de Software (TI)

Considere as seguintes afirmações sobre Unified Modeling Language (UML) – Diagrama de Classes da Linguagem de Modelagem Unificada. I - O diagrama de classes é um diagrama comporta-mental. II - A multiplicidade 2..* estabelece que existem pelo menos dois objetos envolvidos no relacionamento, podendo haver muitos objetos envolvidos. III - Em uma agregação, os objetos-parte não podem ser destruídos por um objeto diferente do objeto-todo ao qual estão relacionados. Quais estão corretas?

Alternativas
Questão 23TJ-RS·Diversas·2018Engenharia de Software (TI)

Os diagramas de classe UML também podem exibir re-lações entre classes. Uma classe que seja subclasse de outra classe é conectada a essa última por uma seta com uma linha sólida como eixo e com uma ponta tri-angular vazia. A seta aponta da subclasse para a su-perclasse. Em UML, esta relação é chamada de

Alternativas
Questão 24TJ-RS·Diversas·2018Engenharia de Software (TI)

Considere as seguintes afirmações sobre Desenvolvi-mento Guiado por Testes (TDD). I - Uma das regras simples do TDD é que será escrito um código novo apenas se falhar um teste auto-matizado. II - Teste de um só passo (one step test), teste quebrado (broken test) e teste de exceção (exception test) são nomes de padrões (patterns) para TDD. III - Vermelho-Verde-Refatorar é o “mantra” que resume o ciclo geral de TDD: vermelho – escrever um pequeno teste que não funcione e que talvez nem mesmo compile inicial-mente; verde – fazer rapidamente o teste funcionar, mesmo incorrendo em alguma infração necessária; refatorar – eliminar todas as duplicatas criadas, para que apenas o teste funcione. Quais estão corretas?

Alternativas
Questão 25TJ-RS·Diversas·2018Engenharia de Software (TI)

__________ é uma característica que reduz bastante o esforço necessário para ampliar o projeto de um sistema orientado a objetos, permitindo que várias operações diferentes tenham o mesmo nome. Assinale a alternativa que preenche corretamente a lacuna do texto acima.

Alternativas
Questão 26TJ-RS·Diversas·2018Engenharia de Software (TI)

Considere as seguintes afirmações sobre SCRUM. I - Um sprint do SCRUM é uma unidade de planeja-mento na qual o trabalho a ser feito é avaliado, os recursos para o desenvolvimento são selecionados e o software é implementado. II - O ponto de partida para o planejamento é o backlog do produto, que é a lista do trabalho que será feito no projeto. Durante a fase de avaliação do sprint, esta lista é revista e as prioridades e os riscos são identificados. O cliente está totalmente envolvido nesse processo e, no início de cada sprint, pode introduzir novos requisitos ou tarefas. III - No SCRUM, há o papel do product owner, que é um facilitador que organiza reuniões diárias, controlando o backlog de trabalho, registrando decisões, medindo o progresso, comparando-o ao backlog e se comunica com os clientes e a gerência externa à equipe. Quais estão corretas?

Alternativas
Questão 27TJ-RS·Diversas·2018Engenharia de Software (TI)

Considere as seguintes afirmações sobre herança.

I - Herança é um dos diferenciadores-chaves entre sistemas convencionais e sistemas orientados a objetos. Uma subclasse Y herda todos os atributos e operações associadas a sua superclasse X, ou seja, todos as estruturas de dados e operações de X ficam imediatamente disponíveis para Y. II - Em cada nível de uma hierarquia de classes com herança, novos atributos e operações não podem ser acrescentados àqueles que foram herdados de níveis mais altos da hierarquia. III. A herança pode proporcionar benefício significativo ao projeto, mas, se for usada de forma não apro-priada, pode complicar um projeto desnecessaria-mente e resultar em um software passível de erros e difícil de manter. Quais estão corretas?

Alternativas
Questão 28TJ-RS·Diversas·2018Engenharia de Software (TI)

Assinale a alternativa correta em relação aos diagramas UML, que têm por objetivo representar os subsistemas ou submódulos englobados por um software, de forma a determinar as partes que o compõem.

Alternativas