Questões sobre Engenharia de Software

Lista completa de Questões sobre Engenharia de Software para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

O software IBM Rational provê 5 tipos de direitos de acesso. Dois desses tipos são:

  • A. Admin e Modify.
  • B. Create e Protect.
  • C. Delete e Hide.
  • D. Read e Color.
  • E. Reverse e Interrupt.

Acerca de segurança de banco de dados e de desenvolvimento de software, julgue os itens subsecutivos. Na metodologia de desenvolvimento seguro de software SDL (Security Development Lifecycle), a modelagem de ameaças é realizada na fase de requisitos.

  • C. Certo
  • E. Errado

O botão presente na barra de ferramentas Baseline do software IBM Rational e que tem como efeito criar um novo baseline é:

  • A.
  • B.
  • C.
  • D.
  • E.

A manutenção corretiva de software é uma atividade importante na engenharia de software. Assinale a alternativa que indica a necessidade de realização de uma manutenção desse tipo.

  • A. Há um comentário incorreto no software.
  • B. Há um erro de cálculo no software.
  • C. Houve alteração no foco de negócios da empresa usuária do software.
  • D. O desempenho do software está melhor do que o especificado.
  • E. O usuário identificou a necessidade de uma nova função não presente na especificação original.

Um dos tipos ou categorias em que a manutenção de software se classifica é a chamada manutenção evolutiva, sobre a qual é correto afirmar que consiste em se fazer modificações no software, tendo como um de seus objetivos

  • A. corrigir a documentação produzida para o software que estiver em operação.
  • B. criptografar todos os dados utilizados no software em uso.
  • C. implementar novos requisitos definidos após a entrega e a entrada em operação do software.
  • D. realizar auditorias periódicas relativas ao uso do software.
  • E. realizar vários tipos de backup do código fonte que estiver em uso.

A modelagem funcional de um sistema pode ser realizada por meio de DFDs que

  • A. mostram a organização dos valores no interior dos objetos e a sequência em que ocorrem as interações entre os processos.
  • B. não mostram informações de controle, como o momento em que os processos são executados, ou decisões entre vias alternativas de dados.
  • C. apresentam os relacionamentos funcionais dos valores calculados por um sistema incluindo valores de entrada e saída, mas não inclui valores de depósitos de dados.
  • D. mostram as classes, atributos, operações e relacionamentos entre os processos e atores do sistema.
  • E. são compostos por processos, fluxo de dados, entidades externas, atributos e métodos.

Julgue os seguintes itens, relativos à segurança de aplicativos web. A técnica de fuzzing do OWASP ZAP fornece entradas não válidas para qualquer tipo de mecanismo de entrada.

  • C. Certo
  • E. Errado

Acerca de desenvolvimento web, assinale a opção correta.

  • A. A tecnologia JSP (JavaServer Pages) é uma extensão da tecnologia servlet. Normalmente, os servlets são executados quando a maior parte do conteúdo enviado ao cliente for gerada dinamicamente por meio do código Java.
  • B. O banco de dados Hibernate é amplamente utilizado em aplicações web, por ser leve, gratuito e open source, podendo ser customizado para diversas aplicações, desde as mais simples até as de uma organização.
  • C. O framework JSF (JavaServer Faces) permite a criação de aplicações Java para web com a utilização de um conjunto de componentes de interface com o usuário. Embora tenha como base um framework MVC (model-view-controller), o framework JSF impede uma clara separação entre as camadas de visualização e controle (regras de negócio).
  • D. A utilização de Ajax em uma aplicação web permite tratar as interações do usuário de forma segura, por exigir que a página web seja completamente recarregada a cada interação, o que reduz a possibilidade de introdução de um código malicioso.
  • E. Aplicativos web são considerados como aplicativos unicamadas, já que todas as suas funcionalidades podem estar localizadas no mesmo computador.

Considere a lista de requisitos abaixo, coletada para um software a ser desenvolvido por uma equipe de profissionais de TI da Eletrosul.

1. Cada operação realizada pelo usuário deve ser processada em no máximo 2 segundos.

2. Um usuário deve ser capaz de pesquisar os dados disponíveis em todas as hidrelétricas.

3. A taxa de falha tolerada em operações no sistema deverá ser de no máximo 0,1%.

4. As indicações das operações disponíveis no sistema devem ser apresentadas de forma clara ao usuário.

5. O software deve gerar, diariamente, a listagem de falhas de transmissão por rede.

6. O software deverá ser desenvolvido utilizando a plataforma Java e o SGBD Oracle.

7. As operações contábeis e fiscais realizadas pelo sistema devem estar de acordo com as normas e leis vigentes.

8. Cada usuário do sistema deve ser identificado apenas por sua matrícula de 10 dígitos.

9. O software deverá ser acessível a pessoas portadoras de deficiências visuais.

São requisitos funcionais APENAS os que constam nos itens

  • A. 2, 5 e 8.
  • B. 5 e 8.
  • C. 1, 3, 4, 6, 7 e 9.
  • D. 2, 4, 5, 8 e 9.
  • E. 1, 2, 4, 7 e 9.

Atualmente os softwares podem ser desenvolvidos utilizando-se métodos ágeis ou métodos tradicionais. A escolha da metodologia mais adequada vai depender de vários fatores, como por exemplo, a característica de projeto, da empresa ou da gestão. Para fazer a escolha correta, é necessário ainda conhecer as características dos principais métodos e modelos de processo de desenvolvimento de software. Sobre estes métodos e modelos de processo é correto afirmar:

  • A. As metodologias ágeis são indicadas principalmente em casos em que os requisitos são bem compreendidos e provavelmente não sofrerão grandes alterações durante o desenvolvimento do sistema.
  • B. Os diagramas de Caso de Uso da UML são utilizados intensamente na fase de Elaboração do Rational Unified Process − RUP para criar um modelo de requisitos para o sistema.
  • C. Nos modelos em cascata os testes são desenvolvidos paralelamente aos requisitos, antes de iniciar o desenvolvimento, ajudando testadores e desenvolvedores a compreenderem os requisitos.
  • D. No Rational Unified Process − RUP o cliente participa do processo de desenvolvimento discutindo cenários com a equipe para gerar os cartões de estórias, que englobam as necessidades do cliente.
  • E. Sprinter e programação em pares são práticas descritas e amplamente utilizadas na eXtreme Programming − XP para agilizar o processo de desenvolvimento e reduzir a possibilidade de erros.
Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...