Engenharia de Software: Processos e Qualidade
Enviado por Comunidade Wikiteka e classificado em Tecnologia
Escrito em em
português com um tamanho de 2,46 KB
Engenharia de Software e seus Pilares
A Engenharia de Software baseia-se em quatro pilares fundamentais: Ferramentas, Métodos, Processos e Qualidade.
Melhores Práticas de Desenvolvimento
- Desenvolvimento iterativo e componentizado;
- Modelagem visual;
- Verificação contínua da qualidade;
- Gerenciamento de requisitos e mudanças.
Conceitos de Processos de Software
O termo processo (do latim Pro+Cedere) significa avançar. Na engenharia de software, é um conjunto de ações para entregar um produto de forma eficiente, eficaz e previsível. Define-se por: quem faz, o que faz, como faz e quando faz.
Componentes de um Processo
- Atividade: Conjunto de ações para um resultado final.
- Produto de trabalho (Artefato): Resultado final de uma atividade.
- Papel: Comportamento de uma função no desenvolvimento.
- Workflow: Sequência de atividades e produtos gerados.
Ciclo de Vida e Classificação
O ciclo de vida inclui: Análise de negócios, requisitos, design, implementação, verificação, validação, deployment e gerência de projetos.
Os processos podem ser classificados por periodicidade (Cascata, Iterativo Incremental) ou complexidade (Tradicional, Ágil).
Melhoria e Adaptação de Processos
Processos não são estáticos. A customização e a adaptação são inerentes à qualidade de software. Equipes devem documentar seus processos e utilizar métricas para identificar falhas.
Desafios na Implantação
- Falta de dados e métricas;
- Foco extremo no mercado em detrimento da qualidade;
- Investimento financeiro mal direcionado;
- Gestão que não compreende o processo.
Plano de Qualidade de Software
Um plano de qualidade define e influencia o nível de qualidade de um sistema. Deve abordar:
- Controle de requisitos, configuração e mudanças;
- Padronização de metodologias e procedimentos;
- Verificação e validação contínua.
Avaliação de Qualidade
A qualidade de um software é medida pelo processo de desenvolvimento e não apenas pelo produto final. O uso adequado de processos torna a qualidade previsível e repetível através de métricas, testes e auditorias.