Theoretical Questions Flashcards

1
Q

Considere as atividades de verificação e validação de um sistema de software. Qual das seguintes frases é verdadeira?

A. Verificação é feita imediatamente antes do sistema ser entregue ao cliente
B. Validação não é uma atividade necessária
C. Validação é feita fazendo com que os programadores escrevam casos de teste de comportamento do sistema
D. Verificação requer uma especificação do comportamento do sistema

A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Considerando o gráfico seguinte, quantos casos de teste são necessários para ter branch coverage?

Branch coverage:
A - B - D - E - G - H
A - B - C - D - E - F - G - H
Path coverage:
A - B - D - E - G - H
A - B - C - D - E - F - G - H
A - B - D - E - F - G - H
A - B - C - D - E - G - H
A

2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Que o comando git actualiza o espaço de trabalho com o código mais recente que se encontra no repositório remoto?

A. git commit
B. git pull
C. git reset
D. git fetch

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como o método Extreme Programming lida com os deslizamentos do cronograma do projeto de software?

A. O sistema é testado frequentemente
B. O projeto é dividido em vários lançamentos de pequena duração
C. Os programadores estimam a duração do trabalho
D. O modelo em cascata é seguido

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Considerando os padrões de gestão dos Ramos de Código Fonte por Martin Fowler, qual é o problema resultante da aplicação do padrão Release Branch?

A. Novos lançamentos não podem ser desenvolvidos a partir da linha principal
B. Depois de algum tempo começa a divergir da linha principal
C. Só pode suportar um único lançamento
D. All the other options are false

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Que valor do Agile Manifest tem a ver com a gestão da equipa?

A. Colaboração do cliente na negociação do contrato
B. Indivíduos e interacções sobre processos e ferramentas
C. Software de trabalho sobre documentação abrangente
D. Responder à mudança de acordo com um plano

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Em Scrum quem não faz qualquer trabalho de implementação?

A. Developer
B. Todas as outras opções são falsas
C. Product Owner
D. Srum master

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Considerando os Patters for Managing Source Code Branches de Martin Fowler, o que caracteriza a aplicação do padrão Release Train?

A. Define um calendário para a criação de ramos de lançamento
B. Todas as opções são verdadeiras
C. Define uma data de congelamento de características, em que o ramo de lançamento actual não aceita novas características
D. Os criadores podem decidir em que lançamento a funcionalidade no seu ramo de características será incluída

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Durante a validação dos requisitos, quando é verificada a necessidade real dos utilizadores dos sistemas?

A. Verificações de realismo
B. Verificações de verificabilidade
C. Verificações de validade
D. Verificações de coerência

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Utilizando os dados recolhidos de uma garantia de qualidade na equipa de produção, o que pode ser um efeito secundário no processo de desenvolvimento global?

A. Pode informar a equipa de requisitos sobre a utilização real das funcionalidades, e perfis de utilização
B. Pode informar a equipa de desenvolvimento sobre a robustez dos seus módulos
C. Pode informar a equipa comercial sobre o comportamento dos utilizadores, ao interagir com o sistema
D. Todas as opções são verdadeiras

A

D

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Em que técnicas de estimativa de projectos foram utilizadas as bases de dados com os resultados da execução de projectos de desenvolvimento de software?

A. Experience-based
B. Yesterday’s weather
C. Algorithm cost modeling
D. Todas as opções são falsas

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é um invariante na concepção por contrato?

A. Os estados que não podem mudar durante a execução do artefacto
B. Os invariantes são as pré-condições dos artefactos mutáveis
C. condições que devem manter-se sempre, antes e depois das invocações do artefacto de software.
D. As invariantes são as condições pós-condições dos artefactos imutáveis

A

C

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Porque é que os testes unitários devem ser feitos primeiro quando se testa um sistema?

A. Porque é a regra
B. Porque se as unidades de código mais pequenas tiverem falhas, as suas composições também terão, e será difícil identificar em que parte o bug está
C. Todas as opções são falsas
D. Porque permite identificar os bugs resultantes das interacções entre os componentes

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Que princípio de concepção declara que os Módulos devem ser fechados para extensão mas abertos para modificações?

A. Abrir Fechar Princípio
B. Todas as opções são falsas
C. Princípio da Inversão de Dependência
D. Princípio de segregação da interface

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que acontece quando o seguinte comando maven é executado?
man -Ptest test

A.Os resultados da compilação das fontes são armazenados num directório de destino
B. Os resultados da compilação das fontes são guardados num directório de destino se ainda não tiverem sido compilados.
C. Executa dois ciclos de vida maven
D. Executa o perfil do dev

A

B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que é um marco no processo de desenvolvimento de software?

A. É quando se decide se o projecto pode continuar ou deve ser cancelado
B. Todas as outras opções são falsas
C. É quando é avaliado o documento de especificação de requisitos
D. É quando se avalia o documento de arquitectura do software.

A

A

17
Q

O que não é uma qualidade de engenharia de software do ponto de vista do utilizador final?

A. Desempenho
B. Disponibilidade
C. Usabilidade
D. Capacidade de manutenção

A

D

18
Q

O software é um sistema social porque:

A. Todas as opções são verdadeiras
B. Uma funcionalidade do sistema pode ser implementada, mas se não for utilizada, não faz parte do sistema
C. O mesmo software utilizado por pessoas diferentes resulta em sistemas diferentes
D. O sistema não é apenas o software, mas também a forma como as pessoas o utilizam

A

A

19
Q

Em que tipo de sistema(s) se define uma abstracção do problema, que os promotores consideram conter aspectos relevantes que precisam de ser abordados para construir uma solução?

A. E-system e P-System
B. E-system
C. P-system
D. S-system

A

A

20
Q

No contexto de uma atividade de gestão de risco de um projecto de software, foi identificado que existe uma elevada probabilidade de que os requisitos mudem durante o desenvolvimento, e que essas mudanças podem exigir um grande retrabalho de concepção. Qual das seguintes estratégias é um plano de contingência?

A. Fazer um processo de desenvolvimento incremental, onde um subconjunto dos requisitos será implementado em cada incremento
B. Considerar a necessidade de mais recursos no projecto, desenvolvimento e tempo, de modo a poder acomodar a ocorrência de mudanças nos requisitos
C. Fazer uma análise extensiva dos requisitos do projecto para identificar todos os requisitos que irão mudar durante o desenvolvimento
D. Todas as opções são verdadeiras

A

B