O documento descreve três modelos de processo de software: o modelo cascata, o modelo iterativo e o modelo baseado em componentes. Também explica brevemente o que são modelos de processo de software em geral, como fluxos de trabalho, fluxos de dados e modelos de papel/ação.
2. MODELO DE PROCESSO DE SOFTWARE
• UM MODELO DE SOFTWARE, É UMA DESCRIÇÃO SIMPLES DE UM PROCESSO DE
SOFTWARE, ISSO INCLUI AS ATIVIDADES DO PROCESSO DE SOFTWARE,
PRODUTOS E PESSOAS ENVOLVIDAS NOS PROCESSOS. PODEMOS CITAR ALGUNS
EXEMPLOS:
• WORKFLOW – MOSTRA A SEQUENCIA QUE AS COISAS ACONTECEM, COMO
ENTRADA, SAÍDA, DEPENDÊNCIA ENTRE ELAS, O QUE SÃO AÇÕES HUMANAS.
• FLUXO DE DADOS OU MODELO DE ATIVIDADE – MOSTRA COMO UMA
SEQUENCIA DE ATIVIDADES TRANSFORMAM OS DADOS ENVOLVIDOS, POR
EXEMPLO UMA SEQUENCIA DE COMO OS DADOS ENTRARAM E COMO SAÍRAM,
COMO OS DADOS SE TRANSFORMARAM.
3. MODELO DE PROCESSO DE SOFTWARE
• MODELO DE PAPEL/AÇÃO – MOSTRA AS PESSOAS QUE ESTÃO ENVOLVIDAS COM
O DESENVOLVIMENTO DO SOFTWARE E PELO QUE ELAS SÃO RESPONSÁVEIS.
• OS MODELOS DE PROCESSO DE SOFTWARE SÃO BASEADOS EM UM DOS 3 TIPOS
DE PARADIGMAS DE DESENVOLVIMENTO DE SOFTWARE QUE PODE SER :
• MODELO CASCATA – CONSIDERA O QUE FOI FEITO ANTERIORMENTE E SEPARA
ELAS EM ESPECIFICAÇÃO DE REQUISITOS, PROJETO DE SOFTWARE,
IMPLEMENTAÇÃO E TESTE E ASSIM POR DIANTE, DEPOIS QUE CADA PARTE
SEPARADA E FINALIZADA, PODE SE PARTIR PARA PRÓXIMA FASE.
4. MODELO DE PROCESSO DE SOFTWARE
• MODELO ITERATIVO – OS PROCESSOS ESPECIFICAÇÃO, DESENVOLVIMENTO E
VALIDAÇÃO SÃO INTERCALADOS, AQUI O SISTEMA PODE COMEÇAR A SER
DESENVOLVIDO SEM MUITO CONHECIMENTO DE DOMÍNIO, E CONFORME O
CLIENTE VAI PASSANDO E DEFININDO O SISTEMA ELE VAI MELHORANDO,
GERALMENTE ESSE MODELO É USADO QUANDO NÃO SE CONHECE O QUE SE
ESPERA DE PRODUTO FINAL, CONFORME VÃO SURGINDO AS NECESSIDADES VÃO
SENDO CRIADOS OS PROCESSOS QUE VÃO COMPOR ESSE SOFTWARE.
• BASEADA EM COMPONENTES – NESSE MODELO PARTES DO SISTEMA JÁ EXISTEM,
E ELE SE CONCENTRA MAIS EM UNIR ESSAS PARTES QUE JÁ EXISTEM DO SISTEMA.