Engenharia e estimativa de software
1.0 Processo de Software
– Um conjunto estruturado de atividades necessárias para o desenvolvimento de um sistema de software.
1.1 Fases do Processo
->Especificação-Fase em que o desenvolvedor aprende o conhecimento do usuário(Regras do negocio) para fazer o melhor desenvolvimento possível)
->Projeto – Planejar como que o sistema deve ser após pronto.
->Construção –Elaboração de todo o código fonte.
->Validação – Testar e avaliar se atende as necessidades e requisitos dos clientes.
->Evolução – Sofre manutenções evolutivas pra se tornar mais aderente as necessidades do usuário.
Estratégia usada no desenvolvimento de software deve definir etapas que envolvem métodos ferramentas e procedimentos Uma estratégia de desenvolvimento é um modelo de processo ou paradigma de engenharia de software.
1.3 Escolha da estratégia
A escolha da estratégia deve considerar. * Natureza do projeto(Características do projeto) * Tipo de Aplicação(Tempo Real, etc.) * Métodos e Ferramentas que serão usados(Ferramentas Disponíveis) * Métodos de Controle * Prazo de Entrega * Produtos que serão entregues
1.4 Modelos de ciclo de vida de Software
Este processo e orientado pelo modelo de ciclo de vida, cujas funções primarias são a de determinar as fases e a ordem das atividades envolvidas no desenvolvimento e o estabelecimento de critérios para a transição de fases.
1.5 Principais modelos
- Modelo Clássico( ou em cascata)
- Prototipagem (ou Prototipação)
- Modelo espiral (ou baseado em riscos)
- Modelos voltados para o Reuso de componentes.
1.6 Modelo Clássico
* Derivado de modelos existentes de outras engenharias(1970) * Fornece uma estrutura para o processo de desenvolvimento de software * Sua estrutura e composta de varias fases que são executadas de formas sistemática e sequencial * Na pratica, existe uma interação entre as fases e cada fase pode levar