Gerência e Qualidade de Software - Aula 03 - Processos de software
Aula 3: Processos de Software
Introdução aos Processos de Software
- A aula aborda a gerência e qualidade de software, focando nos processos de software e suas atividades relacionadas à gestão da qualidade.
- A norma 207 é apresentada como uma das mais importantes para engenheiros de software, abrangendo desenvolvimento, aquisição, manutenção e operação do software.
Importância da Norma 207
- A norma define termos essenciais para evitar conflitos na comunicação sobre processos de software.
- É utilizada para avaliar produtos e determinar quais processos são necessários para garantir a qualidade no desenvolvimento do software.
Definições Fundamentais
- A norma considera o software como parte de um sistema maior, incluindo aspectos como aquisição, fornecimento, operação e descarte.
- Um processo é definido como um conjunto inter-relacionado de atividades que transforma entradas em saídas úteis.
Objetivos dos Processos
- Cada processo tem um objetivo claro que deve ser alcançado; os resultados podem beneficiar tanto clientes externos quanto internos.
- Os processos podem cruzar fronteiras organizacionais, envolvendo múltiplas empresas.
Terminologia Relacionada a Processos
- Termos como estágio (fase), disciplina (conjunto de atividades), atividade (quebra do processo em partes menores), tarefa (passos dentro da atividade), papel (responsável pela execução), recurso (necessário para o processo) e artefato (resultado gerado pelo processo).
Estrutura da Norma 207
- A norma define propósitos e resultados esperados sem especificar passos ou procedimentos detalhados; isso depende da aplicação prática por quem utiliza a norma.
Processos de Software e Normas
Grupos de Processos Definidos pela Norma
- A norma define quatro grupos de processos, cada um com vários processos específicos que são essenciais para o desenvolvimento e manutenção de software.
- O primeiro grupo é composto por processos de acordo, que envolvem a aquisição e fornecimento de software entre empresas.
- O segundo grupo abrange os processos organizacionais habilitadores, necessários para desenvolver, manter e operar software, como a gerência de recursos humanos.
- Os processos técnicos formam o quarto grupo, focando no desenvolvimento do software e incluindo atividades como definição de requisitos e implementação.
Detalhes dos Processos Técnicos
- A norma menciona diversos processos relacionados à definição dos requisitos do sistema e do software, além da arquitetura e design.
- Durante a implementação, é necessário realizar testes e integração; essa fase inclui tanto verificação quanto validação dos sistemas desenvolvidos.
- Verificação e validação são conceitos amplos que vão além do simples teste; eles garantem a qualidade em várias etapas do processo.
Conclusão sobre Normas
- A norma discutida (207) é uma das várias normas relacionadas à higiene em software, focando nos processos em vez dos produtos finais.
- Na disciplina abordaremos também os principais processos relacionados à gestão da qualidade do software, incluindo medição e garantia da qualidade.
Processos Adicionais na Disciplina