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.

Acerca de engenharia de software, que permite a criação, de maneira econômica e confiável, de software que trabalhe eficientemente em máquinas reais, julgue os próximos itens.

Em um teste de integração, é possível detectar possíveis falhas provenientes da integração interna dos componentes de um sistema. O teste de integração sucede o teste de unidade, no qual os módulos são testados individualmente, e antecede o teste de sistema, em que o sistema completo é testado.

  • C. Certo
  • E. Errado

Acerca de engenharia de software, que permite a criação, de maneira econômica e confiável, de software que trabalhe eficientemente em máquinas reais, julgue os próximos itens.

Entre as metodologias ágeis para o desenvolvimento de software, o Scrum permite a criação de equipes autoorganizadas e, consequentemente, possibilita o incentivo à comunicação verbal entre todos os membros da equipe. Da mesma forma que as abordagens típicas de Project Management Body of Knowledge ou PRINCE2, o Scrum caracteriza-se por apresentar uma abordagem elementar do gerenciamento de projetos.

  • C. Certo
  • E. Errado

Durante o processo de desenvolvimento de software, considerando apenas o nível lógico de abstração de um sistema, diversas características são analisadas. Em relação a essas características, considere as seguintes afirmativas: 1. São dependentes de um determinado tipo de sistema computacional, porém independentes de produtos específicos. 2. São dependentes de um sistema computacional específico, como, por exemplo, linguagem específica, sistema gerenciador de banco de dados e hardware. 3. São independentes do ambiente computacional – hardware e software – no qual o sistema será implementado. 4. São dependentes das necessidades do negócio e dos usuários para os quais o sistema será implementado. Assinale a alternativa correta.

  • A. Somente as afirmativas 1, 3 e 4 são verdadeiras.
  • B. Somente as afirmativas 1 e 3 são verdadeiras.
  • C. Somente as afirmativas 3 e 4 são verdadeiras.
  • D. Somente a afirmativa 3 é verdadeira.
  • E. Somente a afirmativa 4 é verdadeira.

Com o advento do B2B (e-business) e do B2C (e-commerce), e ainda das aplicações para a Web 2.0, a engenharia de software ganhou importância, pois as aplicações web normalmente adotam no desenvolvimento a arquitetura MVC (Model-View-Controller). Também conhecida como três camadas (three tier), ou multicamada, essa arquitetura:

  • A. não permite a utilização de ferramentas CASE para modelagem ou desenvolvimento.
  • B. faz uso da separação entre funções de bancos de dados, apresentação e regras de negócio.
  • C. é dependente do uso de ferramentas de gerência de projeto para o desenvolvimento de software.
  • D. somente deve ser utilizada em conjunto com o método de análise e projeto estruturado.
  • E. tem a finalidade de definir a linguagem de programação a ser utilizada para desenvolver o sistema.

O processo de desenvolvimento de software inicia-se na análise econômica, que avalia a viabilidade e o retorno do investimento, e estende-se até a manutenção do software, a qual, além de possibilitar o uso contínuo do software, também garante a evolução do mesmo através da implementação de novas funcionalidades. Considerando todo esse ciclo de vida do software, considere as seguintes afirmativas:

1. É na etapa de arquitetura que são definidas as interfaces entre o software a ser desenvolvido e os outros produtos de software, assim como também o hardware básico e o sistema operacional.

2. A atividade mais complexa e que consome mais recursos e tempo é a atividade de implementação, ou codificação.

3. A etapa de testes pode ser utilizada para finalizar o desenvolvimento, ficando o usuário responsável pela identificação de possíveis falhas.

4. A documentação elaborada deve tratar apenas das funcionalidades do software desenvolvido, deixando para os demais sistemas o registro das informações sobre as interfaces externas.

Assinale a alternativa correta.

  • A. Somente a afirmativa 1 é verdadeira.
  • B. Somente as afirmativas 2 e 4 são verdadeiras.
  • C. Somente as afirmativas 3 e 4 são verdadeiras.
  • D. Somente as afirmativas 1, 2 e 3 são verdadeiras.
  • E. Somente as afirmativas 1, 3 e 4 são verdadeiras.

A modelagem de um software é o processo pelo qual se idealiza a sua construção, buscando-se o entendimento desse software e a comunicação adequada da forma do produto final que será desenvolvido. Por isso, a maior complexidade nessa atividade é:

  • A. selecionar a linguagem de programação que será utilizada, para que o software seja desenvolvido com eficiência e produtividade.
  • B. optar pelo uso de ferramentas CASE, apesar do custo elevado, ou fazer todo o trabalho de forma manual, aumentando o esforço e o tempo necessários.
  • C. conseguir montar uma equipe que conheça os vários métodos aplicáveis à modelagem: Análise Estruturada, Análise Essencial ou UML.
  • D. obter o equilíbrio (trade off) entre a simplicidade, que favorece a comunicação, e a complexidade, que favorece a precisão do modelo.
  • E. selecionar e empregar métodos, técnicas e ferramentas de gerência de projetos adequados para o processo de software.

  • A. 4 – 3 – 5 – 2 – 1.
  • B. 5 – 4 – 2 – 1 – 3.
  • C. 2 – 3 – 4 – 5 – 1.
  • D. 2 – 3 – 1 – 5 – 4.
  • E. 4 – 3 – 5 – 1 – 2.

O processo de medição ajuda a entender o processo técnico e o próprio produto e capacita à quantificação e à administração do processo. Apesar de ser difícil medir o processo (engenharia de software) e o produto (software), o uso de medição é uma boa prática. Em relação a esse assunto, identifique as afirmativas a seguir como verdadeiras (V) ou falsas (F): ( ) A medição em geral é um processo comum na área de Engenharia em geral e portanto pode ser perfeitamente aplicada no processo de desenvolvimento de software. ( ) A medição ajuda a indicar a qualidade do produto e a produtividade da equipe, além de criar uma linha de base (baseline) para futuros planejamentos. ( ) Fazer uma medição correta é uma forma de reduzir o tempo necessário para os testes do software, uma vez que será reduzida a quantidade de erros. ( ) É recomendado utilizar somente medidas indiretas, mais simples, para possibilitar a redução do custo do desenvolvimento do software. ( ) A medição é fundamental para a atividade de planejamento, que pode utilizar métricas como a análise de ponto de função. Assinale a alternativa que apresenta a sequência correta, de cima para baixo.

  • A. F – V – F – F – V.
  • B. V – F – V – F – F.
  • C. F – F – V – V – F.
  • D. F – V – V – F – V.
  • E. V – F – F – V – V.

Acerca das metodologias de desenvolvimento de sistemas, julgue os itens a seguir.

A metodologia RUP faz uso de UML (unified modeling language) e procura reduzir riscos do projeto.

  • C. Certo
  • E. Errado

Acerca das metodologias de desenvolvimento de sistemas, julgue os itens a seguir.

No desenvolvimento em cascata, os passos são ordenados em sequência e executados até a etapa final de teste, mesmo que o cliente esteja insatisfeito com determinado resultado intermediário.

  • C. Certo
  • E. Errado
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...