Baixe o app para aproveitar ainda mais
Prévia do material em texto
* Engenharia de Software Fernando Cesar Miranda versão 1.2 Ciclo de Vida de Software * Ciclo de Vida de Software (Definição) “É o período que se inicia com um conceito para um produto de software e acaba sempre que o software deixa de estar disponível para utilização.” (Peters). CVS = PCVS + Atividades Modelo de Ciclo de Vida de software * Processo de Software “É uma seqüência de etapas com feedback que resultam na produção e na evolução do software”. (Peters) * Feedbacks Medições da entidade de software: Desempenho Qualidade Confiabilidade Custo Risco Corretiva: Erros Faltas Falhas Mudança: Defeitos Aprimoramento: Aperfeiçoar Expandir * Processo de Software IEEE 1074-1995 IEEE Standard for Developing Software Life Cycle Processes Planejar, Guiar� Decidir, Escolher� Executar� Medir� � � Feedback� Entidade de Software� * Processo de Software (Atividades) Processo de gerenciamento de projeto: Iniciação; Monitoração; Controle; Gestão da qualidade. Processo de pré-desenvolvimento: Exploração de conceito; Alocação de sistema. * Processo de Software (Atividades) Processo de desenvolvimento: Identificação de requisitos; Projeto; Implementação. Processos de pós-desenvolvimento: Instalação; Operação; Suporte; Manutenção; Retirada. * Processos de Software (Atividades) Processos de Integração: Verificação e validação; Gestão da configuração; Desenvolvimento de documentação; Treinamento. * Ciclos de Vida (Clássico) Engenharia de Sistemas� An�lise� Projeto� Codifica��o� Teste� Manuten��o� * Ciclos de Vida (Clássico) Análise e engenharia de sistemas. Análise de requisitos do software. Projeto. Codificação. Testes. Manutenção. * Ciclo de Vida (Clássico) Problemas: Linearidade Levantamento de requisitos Tempo * Ciclos de Vida (Prototipação) Projeto R�pido� Constru��o do Prot�tipo� Avalia��o do Prot�tipo pelo Cliente� Refinamento do Prot�tipo� Engenharia de Produto� � In�cio� Fim� Coleta e Refinamento de Requisitos� * Ciclos de Vida (Prototipação) Características: Uso de fragmentos de programas existentes. Geradores de relatórios. Geradores de interface. Etc. * Ciclos de Vida (Prototipação) Problemas: O cliente vê o protótipo como produto. A pressa é inimiga da perfeição: escolha errada de SO, linguagem, etc. * Ciclos de Vida (Incremental) Explora��o de Conceitos� Requisitos� Projeto� Codifica��o� Instala��o� Manuten��o� Projeto� Codifica��o� Instala��o� Manuten��o� Projeto� Codifica��o� Instala��o� Manuten��o� (Vers�o 1)� (Vers�o 2)� (Vers�o n)� * Ciclos de Vida (Incremental) Problemas: Principio “irreal” de que os requisitos e o sistemas permanecem estáveis. * Ciclos de Vida (Espiral) � An�lise de Risco� Planejamento� Engenharia� Avalia��o do Cliente� * Ciclos de Vida (Unified Process) Requirements� Analysis� Design� Implementation� Test� Interation� * Ciclos de Vida (Unified Process)
Compartilhar