Guia Essencial de Engenharia de Software e Qualidade

Classificado em Computação

Escrito em em português com um tamanho de 4,39 KB

1) Como a Engenharia de Software ajuda na qualidade?

A Engenharia de Software (ES) é utilizada para padronizar os processos de desenvolvimento, garantindo os requisitos de qualidade e a manutenção do software.

2) Explique os modelos de maturidade: CMMI

O Capability Maturity Model Integration (CMMI) é um modelo de referência que contém práticas (genéricas ou específicas) necessárias à maturidade, com seis níveis (de 0 a 5). O CMMI baseia-se nas melhores práticas para desenvolvimento e manutenção de produtos, com ênfase em engenharia de sistemas e de software.

3) Explique os modelos de maturidade: ISO/IEC 15504

A ISO/IEC 15504, também conhecida como SPICE, é a norma que define processos de desenvolvimento de software. É uma evolução da ISO/IEC 12207 e possui níveis de capacidade para cada processo, similar ao CMMI.

4) Explique os modelos de maturidade: MPS.BR

O MPS.BR (Melhoria de Processo do Software Brasileiro) é um movimento e um modelo de qualidade voltado para a realidade de pequenas e médias empresas no Brasil. É baseado nas normas ISO/IEC 12207 e ISO/IEC 15504, sendo compatível com o CMMI.

5) O que é BPMN e onde é aplicado?

É uma notação da metodologia de gerenciamento de processos de negócio, composta por ícones padrões para o desenho de processos, facilitando o entendimento. A modelagem é essencial para a automação, permitindo a descoberta, o desenho e a otimização de fluxos.

6) Exemplos de elementos da notação BPMN

Eventos:
Eventos BPMN

Atividades:
Atividades BPMN

Gateways:
Gateways BPMN

7) Vantagens da Programação Orientada a Objetos (POO)

A POO baseia-se na UML e segue padrões da Engenharia de Software, possibilitando projetos mais ágeis e modulares.

8) Cite 3 metodologias ágeis

  • SCRUM
  • XP (Extreme Programming)
  • RUP (Rational Unified Process)

9) Metodologias para redução de erros

Seguir modelos como a ISO/IEC 15504 eleva a maturidade do desenvolvimento. Técnicas como o Test-Driven Development (TDD) são fundamentais para eliminar erros precocemente.

10) O que é o PMBOK?

O PMBOK é um guia de consulta mantido pelo PMI. Na versão atual, é dividido em dez áreas do conhecimento.

11) Quais são as fases do projeto segundo o PMBOK?

São cinco: Iniciação, Planejamento, Execução, Monitoramento e Controle, e Finalização.

12) O que é TDD e quando aplicar?

A ideia é escrever os testes antes mesmo de escrever o código de produção. Deve ser aplicado durante todo o ciclo de desenvolvimento.

13) O que é qualidade de software?

É a área da engenharia de software que visa garantir a qualidade através da normatização de processos. O objetivo principal é entregar um produto final que satisfaça as expectativas do cliente conforme acordado.

14) O que é Scrum?

Scrum é uma metodologia ágil para gestão e planejamento de projetos, focada na entrega de maior valor de negócio no menor tempo possível.

15) O que é um Backlog?

O Backlog é uma "pilha de pedidos" ou estoque de requisitos de clientes para produtos ainda não desenvolvidos.

16) O que é um Sprint no Scrum?

São ciclos de trabalho (tipicamente mensais) com duração definida de 2 a 4 semanas, dentro dos quais um conjunto de atividades deve ser executado.

17) Qual o tamanho ideal de uma equipe Scrum?

Entre 5 a 9 pessoas.

18) Qual o papel do Scrum Master?

Representa a gestão no projeto, sendo responsável pela aplicação dos valores e práticas do Scrum.

19) Qual o principal método de documentação do Scrum?

O Scrum prioriza a comunicação direta e o uso de artefatos como o Product Backlog e o Sprint Backlog em vez de documentação excessiva.

20) Por que utilizar Scrum?

  • Mudanças são bem-vindas e não prejudicam a produtividade;
  • A equipe acompanha os resultados diariamente;
  • Foco total no que é prioritário no momento;
  • Flexibilidade para ser utilizado em conjunto com outras metodologias.

Entradas relacionadas: