Questões de Engenharia de Requisitos (Engenharia de Software)

Limpar Busca

Por suas características e finalidades, o diagrama da UML adequado para a modelagem de requisitos é o

  • A diagrama de caso de uso em conjunto com o diagrama de estrutura composta, combinação que torna possível mapear as relações estruturais hierárquicas entre os componentes internos do sistema e identificar os pontos de interação com os atores para a definição dos requisitos de dados e persistência.
  • B diagrama de caso de uso, que permite definir especificidades do limite do sistema e validar, em alto nível, se o escopo funcional do sistema está coberto.
  • C diagrama de atividade, que estabelece os limites formais do sistema ao documentar as interações entre os atores externos e o sistema, criando uma representação visual das fronteiras e das responsabilidades que definem claramente onde termina o ambiente e onde começa o sistema.
  • D diagrama de sequência em conjunto com o diagrama de perfil, combinação que possibilita a obtenção de uma representação formal dos limites do sistema e permite visualizar as fronteiras entre o sistema e seu contexto e as interações temporais entre os diferentes componentes e atores.
  • E diagrama de classe, que modela o contexto do sistema ao representar graficamente os atores externos e as interações entre eles, definindo os limites do sistema e seu ambiente.

Logo no início do processo de engenharia de software, ocorre uma etapa fundamental para a definição precisa do que deverá ser desenvolvido. Nessa fase, são especificadas as características operacionais do sistema, incluindo suas funções, os dados manipulados, os comportamentos esperados e a forma como o software interage com outros componentes do ambiente. Esse estágio compreende diversas atividades, como o entendimento do problema, a avaliação e síntese de informações, a modelagem dos requisitos, sua especificação formal e posterior revisão. Trata-se de uma fase crítica, pois erros ou omissões nesse momento podem levar à construção de um sistema que não atende às necessidades reais do usuário, ocasionando desperdício de tempo e recursos.
A etapa descrita é:

  • A Desenho de software.
  • B Geração de código.
  • C Análise de requisitos.
  • D Arquitetura de software.
  • E Manutenção.

No contexto da Engenharia de Software, especialmente considerando o desenvolvimento de aplicações com JavaScript (frontend) e Java (backend), é essencial compreender claramente a distinção entre requisitos funcionais e não funcionais.
Sobre requisitos funcionais e não funcionais, assinale a afirmativa correta.

  • A Requisitos funcionais descrevem como o sistema deve operar, enquanto requisitos não funcionais descrevem o que o sistema deve fazer.
  • B Requisitos funcionais são relacionados a atributos de qualidade do sistema, como desempenho e segurança.
  • C "Permitir que usuários façam login utilizando autenticação multifator" é um exemplo de requisito funcional.
  • D "A interface do usuário deve ser implementada utilizando ReactJS" é um exemplo de requisito não funcional.
  • E Requisitos não funcionais são irrelevantes na etapa de desenvolvimento de aplicações Java e JavaScript, pois são detalhados somente durante a fase de implantação.

Sobre a Engenharia de Requisitos, analise as assertivas abaixo e assinale a alternativa correta.

I. Os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferecem e as restrições a seu funcionamento.

II. Os requisitos funcionais são declarações de serviços que o sistema deve fornecer, de como o sistema deve reagir a entradas específicas e de como o sistema deve comportar-se em determinadas situações.

III. Requisitos não funcionais são restrições aos serviços ou funções oferecidas pelo sistema.

  • A Todas as assertivas estão corretas.
  • B Todas as assertivas estão incorretas.
  • C Apenas as assertivas I e II estão corretas.
  • D Apenas as assertivas I e III estão corretas.
  • E Apenas as assertivas II e III estão corretas.

O ciclo de implantação de sistemas é um processo estruturado que envolve diversas etapas para garantir a implementação eficiente de um software ou sistema dentro de uma organização. Marque a alternativa CORRETA que é a primeira fase do ciclo de implantação de sistemas.

  • A Testes.
  • B Levantamento de requisitos (concepção).
  • C Suporte pós-implantação.
  • D Instalação.