Aula processo de softwer
Processos de Software
Profª Luciana Bolan Frigo
Objetivos
Conhecer os modelos de processos de software,
suas vantagens e desvantagens
Tamanho de Software
Retirado de prof. Anderson Cavalcanti UFRN
Tamanho de Software
Michael Cusumano, na revista Communications of the ACM
de Julho de 2006
Um dado interessante é a progressão do tamanho da base
de código do Windows : a versão 95 possuía 15 milhões de linhas de código, o Windows XP possui 35 milhões. Já o Windows Vista deve possuir acima de 50 milhões (4.000 programadores).
Processos de Software
Um processo é uma série de etapas envolvendo
atividades, restrições e recursos, tendo em vista a produção de determinado produto.
Processo de Software:
Especificação Projeto e implementação
Validação
Evolução
Modelo
Um modelo de processo de software é uma
representação abstrata de um processo de software.
Apresenta uma descrição do processo sob uma
perspectiva em particular.
Desenvolvimento de Software
Definição: qual o problema?
Desenvolvimento: quais as possíveis soluções e como
implementá-las?
Manutenção: mudanças para correção de erros e
melhoria
Fase de Definição
O que será desenvolvido?
Quais as funções e desempenhos desejados?
Qual o comportamento esperado do sistema?
Quais os critérios de validação para definir se o
sistema foi bem definido? Quais informações serão processadas? Que interfaces serão estabelecidas? Que restrições existem?
Fase de Desenvolvimento
Como o software será desenvolvido?
Como os dados serão estruturados? Como os detalhes procedimentais serão
implementados? Como serão as interfaces? Como serão feitos os testes? Como o projeto será traduzido para uma linguagem de programação?
Modelagem
Podem ser estruturais (organização do sistema) ou
comportamentais (dinâmica do sistema)
Fase de Manutenção
Focaliza