[Página Principal] [Plano de Ensino] [Módulo 1] [Módulo 2] [Módulo 3] [Módulo 4]
Áreas de Conhecimento : Requisitos de Software, Ciclo de Vida do Software, Teste de Software, Processos de Engenharia de Software, Qualidade de Software.
Segundo o SWEBOK, as áreas de conhecimento da Engenharia de Software são:




Neste modelo o termo maturidade é essencialmente
uma medida de quão bom é o próprio
processo de produção de software.
Este não é um modelo do ciclo de de vida.
É uma estratégia para melhorar o processo de
produção de software, sendo independente do ciclo
de vida. Ele foi desenvolvido na SEI(Software Engineering Institute) da
Universidade Carnegie-Mellon, USA em 1986. O modelo CMM trata o
processo software tanto no aspecto técnico como no aspecto
gerencial.
As melhorias introduzidas incrementalmente, permitindo
evolução do nível 1 para o
nível 5. Os cinco níveis são:
1 - Inicial Processo Caótico
2 - Repetível Gerencia Basica do Projeto
3 - Definido Definição do Processo
4 - Gerenciado Medição do Processo
5 - Evolutivo Controle do Processo

O primeiro passo para se iniciar uma evolução
contínua consiste em entender o processo em andamento. O
passo seguinte consiste em formular o processo pretendido. As
ações nescessárias para melhorar o
processo são determinadas e ordenadas por prioridade. O
plano de melhoria é montado e executado. Esta
série de passos é repetida.
O passo mais difícil e demorado consiste em ir do
nível 1 para o nível 2. A razão
está no fato de que é difícil
implementar uma abordagem sistemática e metódica
numa organização onde impera o caos.
Cada nível possui uma série de áreas
de processos chaves que a organização deve
cumprir antes de passar para o nível seguinte.
Outra tentativa de melhorar a qualidade de software está
baseada nos padrões ISO série 9000 da
ISO-International Standard Organization. Dentro da série ISO
9000, o padrão ISO9001 para qualidade de sistemas tem maior
aplicação ao desenvolvimento de software. Como a
ISO 9001 é bastante geral, a ISO publicou diretrizes
específicas para auxiliar na aplicação
da ISO 9001 ao software: ISO 9000-3. A ISO 9000 é somente
uma parte do sistema de qualidade. É também
requerido comprometimento gerencial com qualidade, treinamento
intensivo e ajustamento de objetivos para melhoria continua.
Ambos padrões, CMM e ISO 9000 enfatiza
medições. No entanto eles enfatizam
também que não basta medir para melhorar:
é nescessário treinameno contínuo.
Ambos padrões tem o mesmo objetivo (melhorar qualidade) mas
utilizam atributos diferentes. Por exemplo é
possível uma empresa demonstrar alto nível de
maturidade sem cumprir com a ISO9000. No entanto a possibilidade
é alta de que uma organização madura
cumpra com a ISO 9000.