wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Revisão - Processos de Desenvolvimento de Software

Total questions: 20

Worksheet time: 40mins

Name
Class
Date
1.

Qual modelo de qualidade de processo de software se trata de um modelo com um enfoque voltado para a capacidade de maturidade de processos de software? E, tem como objetivo funcionar como um guia para a melhoria dos processos da organização, considerando para isto atividades como o gerenciamento do desenvolvimento de software, prazos e custos previamente estabelecidos. 

a)

MPS .BR

b)

GQM 

c)

ISO/IEC 12207 

d)

ISO/IEC 15504 

e)

CMMI

2.

São aspectos relacionados a padrões de software, exceto:

(1) Permitem a continuidade quando da ocorrência de substituições na equipe.

(2) Incluem mecanismos de segurança para proteger os dados do usuário.

(3) Incluem melhores práticas, evitando a repetição de erros.

(4) Oferecem um framework para implementar a garantia de qualidade.

(5) Oferecem um framework para assegurar a conformidade com melhores práticas. 

a)

1

b)

2

c)

3

d)

4

e)

5

3.

Na metodologia ágil Scrum, é fundamental entender os papéis, os eventos e os artefatos. Sobre os papéis,

(I) Scrum Team (Equipe Scrum) - É multidisciplinar e inclui especialistas para desenvolver o produto independentemente de membros externos, como programadores, administradores de BD e web designers.

(II) Scrum Master - Atua como cliente, define requisitos, comunica a visão do projeto e esclarece dúvidas.

(III) Product Owner (Dono do Produto) - É o responsável por assegura a adesão às regras do Scrum, facilita a resolução de problemas e mantém as regras do processo, esclarecendo papéis da equipe. 

a)

Apenas I está correta 

b)

Apenas II está correta 

c)

Apenas III está correta 

d)

Todas estão corretas 

e)

Nenhuma está correta 

4.

(A) No modelo de processo incremental, ocorre a entrega de um produto essencial, estando as demais iterações bem definidas, agregando valor imediatamente em meio a restrições de prazo e requisitos voláteis.

(B) Já no modelo de processo evolucionário, as versões são iterativamente desenvolvidas à medida que novos requisitos são compreendidos e definidos em cada iteração, onde cada ciclo entrega um conjunto limitado de funcionalidades. 

a)

Apenas A está incorreta 

b)

Apenas B está incorreta 

c)

Ambas estão incorretas 

d)

Ambas estão corretas 

5.

A Engenharia de Software usa modelos de processo para sistematizar o desenvolvimento de software. Esses modelos incluem atividades, fluxos de processos e artefatos. A diferença está na ênfase dada a cada atividade e no encadeamento delas. São chamados de ______________ pois estipulam um conjunto de elementos de processo. 

a)

Procedurais 

b)

Tecnologias em camadas 

c)

Prescritivos 

d)

Protótipos 

e)

Interativos 

6.

O modelo ______________ é uma abordagem sequencial, historicamente usado na era do desenvolvimento estruturado. A abordagem assume que o cliente pode especificar todos os requisitos antecipadamente. A divisão do projeto em fases distintas pode ser inflexível, com o software disponível apenas no final. 

a)

V

b)

Cascata 

c)

Espiral 

d)

Prototipação 

e)

Processo incremental 

7.

Modelos ______________ são iterativos. Apresentam características que possibilitam desenvolver versões cada vez mais completas do software. Existem dois tipos de modelos: prototipação e modelo em espiral. 

a)

Processos incremental 

b)

Processos evolucionário 

c)

RUP

d)

AUP

e)

Ágeis

8.

Os métodos ágeis focam no próprio software, usam processos iterativos e adaptam-se a requisitos voláteis. Neste modelo, a equipe sabe o que está fazendo. É disponibilizado links de acesso à documentação com muitos detalhes, isso para os que estiverem interessados. Tudo é descrito de forma concisa maximizando a simplicidade. O foco está nas atividades que realmente agregam valor ao cliente. A recomendação é utilizar as ferramentas mais adequadas, que muitas vezes são ferramentas simples. O produto é facilmente customizável às necessidades dos seus usuários. 

a)

Scrum 

b)

XP

c)

RUP

d)

AUP

e)

V

9.

O ______________ é considerado um processo de desenvolvimento de software ágil, tendo sido proposta por Kent Beck em 1999. Adota valores que servem como critérios que norteiam as partes interessadas de um projeto: Comunicação, Simplicidade, Feedback, Coragem e Respeito. Dentre suas 12 práticas, têm-se Projeto Simples, Integração Contínua e Cliente no Local de Trabalho. E, são quatro etapas em seu processo: Planejamento, Projeto, Codificação e Teste. 

a)

Scrum

b)

XP

c)

RUP

d)

Espiral

e)

V

10.

(A) RUP é considerado um processo formal que permite ser utilizado na solução de problemas com alta complexidade, entretanto, pode ser customizado para projetos de qualquer escala. Existe um relacionamento entre suas 4 fases do projeto e os fluxos de projeto, definindo três grupos de atividades de apoio: Ambiente / Gerenciamento de Configuração e Mudança / Gerência de Projeto 

(B) Em Prototipação, cada quadrante corresponde a uma etapa de desenvolvimento, cada loop representa fase do processo de software. Assim, suas etapas correspondem: Analysis / Evaluation / Development / Planning. 

a)

Apenas A está incorreta 

b)

Apenas B está incorreta 

c)

Ambas estão incorretas 

d)

Ambas estão corretas 

11.

Sobre o processo de desenvolvimento ágil Scrum, apenas um está incorreto:

(1) Os requisitos que definem as funcionalidades a serem entregues são agrupadas pelo PO no Product Backlog.

(2) O Sprint Backlog é um subconjunto de requisitos do Product Backlog para uma iteração, incluindo o plano para atingir a meta da Sprint. A equipe de desenvolvimento não pode fazer modificações.

(3) No início da sprint, ocorre uma reunião de planejamento para definir o sprint backlog.

(4) A revisão de sprint ajusta o backlog com a Equipe Scrum, Scrum Master e PO.

(5) A reunião de retrospectiva do sprint analisa lições aprendidas, pontos fortes e áreas para melhoria nas próximas iterações. 

a)

1

b)

2

c)

3

d)

4

e)

5

12.

(A) Controlar a qualidade é o processo de monitorar e registrar a conformidade das entregas com os requisitos, garantindo a integridade do produto antes da entrega.

(B) A qualidade de software pensada sob a dimensão de produto: softwares mal testados prejudicam empresas com erros que impactam tomadas de decisão, produtividade e eficiência. 

a)

Apenas A está incorreta 

b)

Apenas B está incorreta 

c)

Ambas estão incorretas 

d)

Ambas estão corretas 

13.

(I) Os custos de qualidade de software se referem a todos os gastos financeiros relacionados às atividades de qualidade. Divididos em: conformidade, não conformidade, prevenção de defeitos, falhas internas, detecção de defeitos e falhas externas.

(II) Sistema de Garantia da Qualidade de Software (SQA) é uma estrutura organizacional para garantir a qualidade de produtos e serviços de software. Inclui procedimentos, responsabilidades, processos e recursos.

(III) O SQA envolve definição de padrões e a escolha de ferramentas e métodos para apoiar esses padrões no processo de desenvolvimento de software. 

a)

Apenas I está correta 

b)

Apenas II está correta 

c)

Apenas III está correta 

d)

Todas estão corretas 

e)

Nenhuma está correta 

14.

A garantia da qualidade de software é composta pelas atividades que se concentram na gestão da qualidade de software. Qual não é uma dessas atividades? 

a)

Padrões 

b)

Educação 

c)

Testes 

d)

Codificação 

e)

Gerenciamento de mudanças 

15.

O manual de qualidade segue ______________ e guia os planos de qualidade de cada projeto de acordo com o processo de desenvolvimento de software. Isso permite a adaptação do gerenciamento de qualidade a cada projeto. 

a)

ISO 9000 

b)

ISO 9126 

c)

PMBOK

d)

IEEE

16.

(I) Auditorias têm foco em documentação na busca de qualidade do processo de software.

(II) Revisões têm foco em atividades na busca de qualidade do processo de software.

(III) O processo de garantia de qualidade um “U” se divide em testes de verificação (de negócios, de requisitos, de análise e modelagem, e de implementação) e testes de validação (da unidade, da integração, do sistema e de aceite). 

a)

Apenas I está correta 

b)

Apenas II está correta 

c)

Apenas III está correta 

d)

Todas estão corretas 

e)

Nenhuma está correta 

17.

Sobre os testes de validação de aceite,

(I) no teste alpha, os usuários finais são convidados a operar o software dentro de um ambiente controlado, sendo realizado na instalação do desenvolvedor.

(II) No teste beta, os usuários finais são convidados a operar o produto utilizando suas próprias instalações físicas, ou seja, o software é testado em um ambiente não controlado pelo desenvolvedor.

(III) E, no teste de aceite formal os usuários determinam o que deverá ser testado e validar se os requisitos foram adequadamente implementados. 

a)

Apenas I está correta 

b)

Apenas II está correta 

c)

Apenas III está correta 

d)

Todas estão corretas 

e)

Nenhuma está correta 

18.

Após ser validado, o software deve ser combinado com outros elementos do sistema, tais como hardware, base de dados etc. Qual não é considerado um teste de sistema? 

a)

Teste de disponibilização 

b)

Teste automatizados 

c)

Teste de stress 

d)

Teste de recuperação 

e)

Teste de segurança 

19.

O Processo é caracterizado por seu propósito e seus resultados esperados. O resultado esperado do processo é atendido por meio de atividades e tarefas. Cada nível de maturidade desse modelo de qualidade de software é atendido por um conjunto de processos a serem implementados. A Capacidade do Processo representa o grau de refinamento e institucionalização com que o processo é executado na organização/unidade organizacional.  

a)

MPS .BR

b)

GQM 

c)

ISO/IEC 12207 

d)

ISO/IEC 15504 

e)

CMMI

20.

(A) O método GQM (Goal – Question – Metric) é uma técnica aplicada no planejamento do trabalho de medição, ou seja, permite a identificação de métricas significativas para qualquer parte do processo de software. O GQM organiza o planejamento de uma medição de software em etapas.

(B) Métricas de software são ferramentas quantitativas que asseguram a qualidade do software, analisando atributos mensuráveis e permitindo melhorias nos requisitos, modelos e processo de desenvolvimento. 

a)

Apenas A está incorreta 

b)

Apenas B está incorreta 

c)

Ambas estão incorretas 

d)

Ambas estão corretas