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:
Atividades:
Gateways:
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.