Questões de Concurso Sobre engenharia de software

Foram encontradas 14.525 questões

Q370958 Engenharia de Software
O Scrum define reuniões e eventos que devem ser realizados de forma a oferecer oportunidades formais para inspeção e adaptação, cujos tempos de duração são referenciais máximos recomendados. Considere:


I. É uma Sprint de um mês, para inspecionar o incremento e adaptar o Backlog do Produto, se necessário.

II. É uma reunião time-boxed de 3 horas para uma Sprint de um mês, sendo uma oportunidade para o Time Scrum inspecionar a si próprio e criar um plano para melhorias a serem aplicadas na próxima Sprint.

III. É um evento time-boxed de 15 minutos, para que a Equipe de Desenvolvimento possa sincronizar as atividades e criar um plano para as próximas 24 horas.

IV. É um time-box de 8 horas para uma Sprint de um mês de duração.

Estão de acordo com as definições I, II, III e IV, respectivamente, as denominações:
Alternativas
Q370957 Engenharia de Software
Embora BPMN e UML tenham abordagens diferentes em relação à modelagem de processos de negócios, diagramas UML que modelam o comportamento dinâmico podem ser usados na modelagem de alguns processos de negócio, como os diagramas de__I__ e de___II___ .

As lacunas I e II são correta e respectivamente preenchidas com:
Alternativas
Q370952 Engenharia de Software
Marcelo trabalha como Analista Legislativo na Assembleia Legislativa do Estado de Pernambuco e recebeu a tarefa de elaborar um diagrama da UML 2.0 que seja capaz de modelar o que pode ocorrer em partes de um sistema orientado a objetos, como: fluxos de controle e de dados, situações de decisão em que haja uma entrada e diversas saídas, diferentes ações que podem ser executadas por objetos ou entidades quando um método for executado, como um conjunto de ações relacionadas pode ser executado e como afetará objetos ao redor, situações em que mais de uma atividade pode acontecer ao mesmo tempo.

Marcelo optou por usar o diagrama de :
Alternativas
Q370951 Engenharia de Software
Considere o diagrama da UML 2.0:

imagem-007.jpg
Trata-se de um diagrama de I e nele podem ser identificados II , III e IV .

As lacunas de I a IV são correta e respectivamente preenchidas por:
Alternativas
Q370950 Engenharia de Software
Visibilidade refere-se à capacidade de um método referenciar uma característica de outra classe. Num diagrama de classes da UML 2.0 a visibilidade é indicada com um prefixo representado pelos caracteres:

I. #
II. +
III. ~
IV. -

Os tipos de visibilidade definidos de I a IV são correta e respectivamente:
Alternativas
Q370949 Engenharia de Software
Considere o diagrama UML para a classe Conta ilustrado abaixo.

imagem-006.jpg
É correto afirmar:
Alternativas
Q370947 Engenharia de Software
Os testes de caixa preta (CP) e os testes de caixa branca (CB) apresentam as seguintes características:

I. Referem-se a testes que são conduzidos na interface do software. Examinam algum aspecto fundamental do sistema, sem se preocupar com a estrutura lógica interna do software.

II. Testes exaustivos podem ser impraticáveis, mas podem ser aplicados testes que examinam caminhos lógicos importantes e estruturas de dados essenciais podem ser submetidas à prova quanto à sua validade.

III. São baseados em um exame rigoroso do detalhe procedimental. Caminhos lógicos internos ao software e colaborações entre componentes são testados, definindo-se casos de teste que exercitam conjuntos específicos de condições e/ou ciclos.

IV. Focalizam os requisitos funcionais do software, permitindo ao engenheiro de testes derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa.

V. Tentam encontrar erros: em funções incorretas ou omitidas, de interface, de comportamento ou desempenho, de iniciação e término.

VI. Ao usá-los, o engenheiro de testes pode derivar casos de teste que garantam que todos os caminhos independentes de um módulo tenham sido exercitados pelo menos uma vez.

A associação dos tipos de teste de CP ou testes de CB com as características de I a VI é apresentada, correta e respectivamente, em:
Alternativas
Q370946 Engenharia de Software
Isabel trabalha como Analista Legislativo na Assembleia Legislativa do Estado de Pernambuco e ficou responsável por definir qual tipo de teste seria mais adequado para as situações descritas abaixo.

I. O sistema deve ser resistente a falhas, ou seja, falhas de processamento não devem causar a interrupção da sua função global. O teste deve forçar o software a falhar de diversos modos e verificar se a reabilitação é adequadamente realizada.

II. As informações armazenadas pelo sistema devem ser protegidas de todo o tipo de invasão e ataque. O teste deve tentar invadir o sistema e atacar suas vulnerabilidades de forma a verificar se os mecanismos de proteção são realmente capazes de protegê-lo.

III. O sistema deve ser capaz de suportar grande demanda por recursos. O teste deve submeter o sistema a situações extremas de demanda por recursos, frequência ou volume anormais.

Isabel indicou, de forma adequada e respectiva, os seguintes testes para as situações I, II e III:
Alternativas
Q370945 Engenharia de Software
Um planejamento de testes pode ser visto no contexto da espiral mostrada na figura abaixo:

imagem-005.jpg
O teste de ...I... começa no centro da espiral e se concentra em cada componente (trecho de código fonte) do software. O teste progride movendo-se para fora, ao longo da espiral, indo para o teste de ....II... , que foca no projeto e na construção da arquitetura do software. Seguindo a espiral, para fora, há o teste de ...III..., no qual os requisitos são ratificados, ou seja, a especificação dos requisitos é confrontada com o software que acabou de ser construído. Finalmente chega-se ao teste de ....IV... , em que os outros elementos do software são testados como um todo.

Preenchem as lacunas correta e sequencialmente:
Alternativas
Q370944 Engenharia de Software
O ciclo de vida de projeto de um software a ser desenvolvido consiste em fases, cujo nome e número variam, podendo ser definido ou moldado de acordo com aspectos exclusivos da organização ou da tecnologia empregada. O ciclo de vida oferece uma estrutura básica para o gerenciamento do projeto, independentemente do trabalho específico envolvido. Considerando os conceitos relativos ao ciclo de vida e de desenvolvimento de software, é INCORRETO afirmar:
Alternativas
Q370943 Engenharia de Software
Renato e Luiza trabalham como Analistas Legislativos na Assembleia Legislativa do Estado de Pernambuco num mesmo projeto e cada um deles precisou editar o mesmo arquivo texto no mesmo repositório ao mesmo tempo. Luiza, acidentalmente, sobrescreveu as alterações de Renato, que tinha salvo suas alterações no repositório primeiro. Esta situação poderia:

I. ser evitada com o uso de um Sistema de Controle de Versão (SCV) que trabalhasse com o modelo alocar-modificar- desalocar. Neste modelo, o repositório permite que somente uma pessoa por vez possa modificar o arquivo.

II. ser evitada com o uso de um SCV que trabalhasse com o modelo copiar-modificar-unificar. Neste modelo, Renato e Luiza criariam uma cópia de trabalho pessoal do arquivo armazenado no repositório. Eles então trabalhariam de forma paralela, modificando suas próprias cópias. No final, as cópias locais seriam unificadas em uma nova versão.

III. ser evitada por qualquer SCV, marcando o arquivo como não-unificável. Neste caso, tanto o modelo alocar-modificar- desalocar quanto o modelo copiar-modificar-unificar, impediriam que houvesse a sobrescrita no arquivo quando Renato e Luiza acessassem-no ao mesmo tempo.

IV. causar atrasos e tempo perdido com o uso de um SCV que trabalhasse com o modelo alocar-modificar-desalocar. Isso porque Renato poderia alocar o arquivo, esquecer dele e sair de férias. Luiza continuaria esperando para editar o arquivo e teria que pedir a um administrador para liberar o arquivo alocado por Renato.

V. ser evitada com o uso de um SCV que trabalhasse com o modelo copiar-modificar-unificar. Caso as alterações de Luiza viessem a se sobrepor às alterações de Renato, na unificação das cópias dos arquivos o SCV detectaria o problema, desfaria automaticamente as sobreposições e poderia seguramente salvar o arquivo unificado de volta no repositório.

Está correto o que se afirma APENAS em:
Alternativas
Q370942 Engenharia de Software
O controle de versões é uma atividade procedimental que garante qualidade e consistência à medida que modificações são feitas em um objeto de configuração. Aplicado ao contexto de desenvolvimento de uma aplicação web, um processo de controle de versão deve ser estabelecido, de forma a implantar;
Alternativas
Q370111 Engenharia de Software
A metodologia RUP (IBM Rational Unified Process) é uma plataforma de processo de desenvolvimento de software configurável que oferece melhores práticas comprovadas e uma arquitetura configurável. Ela apresenta quatro fases, a seguir são apresentadas essas fases e uma atividade considerada essencial para cada uma delas. Analise esses tópicos:

I. Fase de Iniciação
II. Fase de Elaboração
III. Fase de Construção
IV. Fase de transição

1) Finalizar material de suporte aos usuários;

2) Demonstrar que as plataformas arquiteturais vão suportar os requisitos do sistema, com custo e tempo razoável;

3) Planejar alternativas de evolução para gerenciamento de riscos, equipes, planos de projeto, custos, cronogramas etc.

4) Gerenciamento de recursos, controle e otimização de processos;

Assinale a alternativa que apresenta as correlações corretas:
Alternativas
Q370099 Engenharia de Software
Analise as afirmações a respeito de Engenharia de Requisitos:

I. Elicitação de requisitos é nome dado para o conjunto de atividades que envolvem a descoberta dos requisitos de um sistema.

II. Entre as técnicas de levantamento de requisitos podemos citar: entrevistas, leitura de documentos e questionários.

III. Requisitos não funcionais - são descrições das funcionalidades ou serviços que se espera que o sistema forneça.

IV. Os Requisitos funcionais podem ser divididos em categorias; usabilidade é uma delas;

Assinale a alternativa correta:
Alternativas
Q370098 Engenharia de Software
A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração. A UML não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre objetos. Basicamente, a UML permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. Junto com uma notação gráfica, a UML também especifica significados, isto é, semântica. É uma notação independente de processos, embora o RUP (Rational Unified Process) tenha sido especificamente desenvolvido utilizando a UML. É importante distinguir entre um modelo UML e um diagrama (ou conjunto de diagramas) de UML. O último é uma representação gráfica da informação do primeiro, mas o primeiro pode existir independentemente .

imagem-003.jpg
Observe as figuras apresentadas e assinale a alternativa que mostra o nome dos diagramas.
Alternativas
Q370097 Engenharia de Software
Assim como os valores, existe na XP um conjunto de boas práticas a serem seguidas com o objetivo de garantir um ciclo de desenvolvimento fortemente dependente. Essas práticas são expressas por atitudes que devem ser seguidas pela equipe de desenvolvimento, e somadas aos valores. Assinale a alternativa que não representa uma dessas práticas:
Alternativas
Q370096 Engenharia de Software
A metodologia XP (Extreme Programing) é considerada uma metodologia ágil, pois se ajusta bem a pequenas ou médias equipes de desenvolvimento de software, em que projetos são produzidos em base de requisitos vagos que se modificam rapidamente. O XP possui algumas características bem marcantes que são Feedback constante, abordagem incremental, e o encorajamento a comunicação entre as pessoas envolvidas. O XP também apresenta quatro valores que devem ser seguidos a risca, assinale a alternativa que apresenta esses valores:
Alternativas
Q370095 Engenharia de Software
A Metodologia de Desenvolvimento de Software conhecido como RUP, apresentam um total de nove disciplinas, sendo seis de Engenharia de software e três disciplinas de Apoio/Suporte.

Analise as descrições a seguir:

I. Modelagem de Negócios

Análise e Design

III. Implementação

IV. Requisitos

A - Procura compreender a estrutura e a dinâmica da empresa, os atuais problemas na organização e possíveis melhorias;

B - Levanta os pedidos das partes interessadas ("Stakeholders") e transforma-os em um conjunto de requisitos do sistema;

C - Tem por objetivo mostrar como o sistema vai ser realizado, construindo um sistema que execute em um ambiente especifico, as tarefas e funções especificadas nas descrições de casos de uso;

D - Defini a organização do código, implementa classes e objetos em termos de componentes, testa os componentes desenvolvidos por unidade e integra os resultados produzidos individualmente, em um sistema executável;

Assinale a alternativa que apresenta as correspondências corretas:
Alternativas
Q366861 Engenharia de Software
Qual diagrama representa o fluxo de tarefas que podem ser executadas pelo sistema ou por um ator?
Alternativas
Q366860 Engenharia de Software
Representa uma coleção de outros elementos de modelagem e diagramas. Esses elementos podem ser classes, diagramas e/ou pacotes, descrevendo como estão organizados e suas dependências. Qual alternativa apresenta esse diagrama?
Alternativas
Respostas
10321: B
10322: D
10323: B
10324: E
10325: D
10326: D
10327: C
10328: A
10329: D
10330: B
10331: E
10332: C
10333: C
10334: E
10335: B
10336: C
10337: B
10338: E
10339: A
10340: C