Questões de Conceitos Básicos em Engenharia de Software (Engenharia de Software)

Limpar Busca

Os computadores são capazes de realizar várias tarefas ao mesmo tempo, sendo aparente para o usuário os processos em primeiro plano. Como são chamados os processos realizados em segundo plano, com a finalidade de tratar alguma atividade, como por exemplo páginas web e impressão?

  • A Gerenciadores.
  • B Registradores.
  • C Daemons.
  • D System.
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. 
  • A Composição: é um tipo especial de agregação. Cada componente dentro de uma composição pode pertencer somente a um todo.
  • B Classes abstratas: são modelos para suas classes derivadas. A propriedade fundamental de classes abstratas é poder criar suas próprias instâncias.
  • C Associação: é uma conexão conceitual ou semântica entre classes. Quando uma associação conecta duas classes, cada classe envia mensagens à outra em um diagrama de colaboração. Uma associação é uma abstração das ligações que existem entre instâncias de objeto.
  • D Herança: é a propriedade pela qual instâncias de uma classe filha (ou subclasse) podem acessar tanto dados quanto comportamentos (métodos) associados a uma classe pai (ou superclasse). A herança sempre é transitória, de modo que uma classe pode herdar características de superclasses de nível superior.
  • E Agregação: é um tipo especial de associação que expressa um acoplamento mais forte entre classes. Uma das classes desempenha um papel importante dentro da relação com as outras classes. A agregação permite a representação de relações, tais como “mestre e escravo”, “todo e parte de” ou “composto e componentes”. Os componentes e a classe que constituem são uma associação que configura um todo.
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 
  • A F, F, F, F.
  • B V, F, V, V.
  • C F, V, V, F.
  • D V, F, F, V.
  • E V, V, V, V.

Assinale a alternativa que define corretamente cockpit.

  • A É um utilitário de backup com visão de linha de tempo (snapshots) para servidores Linux.
  • B É uma interface gráfica baseada em web para servidores.
  • C É um conjunto de consoles pré-definido que oferece uma visão geral de servidores Windows via MMC.
  • D SQUARE É um utilitário exclusivo do Linux Debian que contém informações e funções similares ao utilitário de linha de comando top.
  • E É um utilitário do Linux Fedora que roda como binário no Desktop e fornece uma visão geral do consumo de recursos e estado dos serviços do servidor.

Acerca de metodologias ágeis e linguagens de modelagem, julgue o item que se segue.  


Em DDD (Domain-Drive Design), linguagem ubíqua é a linguagem empregada no contexto do projeto, que é entendida pela área de negócio e pelos desenvolvedores.

  • Certo
  • Errado