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.