A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Profª Andrea Padovan Jubileu MODELOS DE PROCESSO DE SOFTWARE Definição e Elementos de Processo de Software Alguns Modelos Prescritivos Alguns Modelos Ágeis.

Apresentações semelhantes


Apresentação em tema: "Profª Andrea Padovan Jubileu MODELOS DE PROCESSO DE SOFTWARE Definição e Elementos de Processo de Software Alguns Modelos Prescritivos Alguns Modelos Ágeis."— Transcrição da apresentação:

1 Profª Andrea Padovan Jubileu MODELOS DE PROCESSO DE SOFTWARE Definição e Elementos de Processo de Software Alguns Modelos Prescritivos Alguns Modelos Ágeis Visão Genérica do Desenvolvimento de Software

2 2 Modelos de Processo de Software  Procuram descrever formalmente e de maneira organizada todas as atividades que devem ser seguidas para a obtenção segura de um produto de software  A escolha do modelo de processo de software depende: da natureza do projeto e da aplicação dos métodos e ferramentas a serem usados dos controles e produtos que precisam ser entregues  Existem vários modelos de processo de software (ou paradigmas de engenharia de software ou modelos de ciclo de vida)  Cada um representa uma tentativa de colocar ordem em uma atividade inerentemente caótica

3 3 Modelos de Processo de Software Alguns Modelos de Processos Prescritivos Tradicionais Modelo Seqüencial Linear (Modelo Cascata) Paradigma de Prototipação Modelo Incremental Modelo Espiral

4 4 Modelo Cascata Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção

5 5 Modelo de Prototipação Obter Requisitos Elaborar Projeto Rápido Construir Protótipo Avaliar Protótipo Refinamento do Protótipo

6 6 Modelo Incremental Definir escopo do requisitos Priorizar requisitos (incrementos) Projetar Arquitetura Desenvolver incremento Integrar incremento Verificar e Validar incremento Validar software Versões Versão Final

7 7 Modelo Espiral (com 4 regiões) (2/11) DETERMINAR OBJETIVOS, ALTERNATIVAS E RESTRIÇÕES PLANEJAR PRÓXIMA FASE AVALIAR ALTERNATIVAS IDENTIFICAR, RESOLVER RISCOS DESENVOLVER, VERIFICAR O PRODUTO NO PRÓXIMO NÍVEL Orçamento1Orçamento2Orçamento3Orçamento4 Alternativas1 Restrições1 Alternativas2 Alternativas3 Alternativas4 Restrições2 Restrições3 Restrições4 Concepção da Operação Protótipo2Protótipo3Protótipo4 Análise de Riscos1 Análise de Riscos 2 Análise de Riscos 3 Análise de Riscos 4 Protóti- po1 Validação de requisitos Requisitos de Software Projeto verificado e validado Projeto de Software Projeto Detalhado Código Testes de Unidades Teste do Sistema Teste de aceitação Plano de Implementação Plano de testes e de integração Plano de Desenvolvimento Plano de Requisitos Plano do ciclo de vida

8 8 Modelo Espiral (com 4 regiões) (3/11) DETERMINAR OBJETIVOS, ALTERNATIVAS E RESTRIÇÕES PLANEJAR PRÓXIMA FASE AVALIAR ALTERNATIVAS IDENTIFICAR, RESOLVER RISCOS DESENVOLVER, VERIFICAR O PRODUTO NO PRÓXIMO NÍVEL Orçamento1Orçamento2Orçamento3Orçamento4 Alternativas1 Restrições1 Alternativas2 Alternativas3 Alternativas4 Restrições2 Restrições3 Restrições4 Concepção da Operação Protótipo2Protótipo3Protótipo4 Análise de Riscos1 Análise de Riscos 2 Análise de Riscos 3 Análise de Riscos 4 Protóti- po1 Validação de requisitos Requisitos de Software Projeto verificado e validado Projeto de Software Projeto Detalhado Código Testes de Unidades Teste do Sistema Teste de aceitação Plano de Implementação Plano de testes e de integração Plano de Desenvolvimento Plano de Requisitos Plano do ciclo de vida Cada “loop” no espiral representa uma fase do processo de software

9 9 Modelos de Processo de Software Modelos de Processos Prescritivos Visam assegurar a aderência às normas e padrões estabelecidos Processos com forte ênfase em controles e documentações Voltados para equipes grandes e/ou dispersas Em geral, especificam várias atividades além do desenvolvimento de software Buscam satisfazer o maior número possível de contextos, para serem usados como o único processo Atendem a muitas exigências do CMMI e ISO Geralmente são “personalizados” para cada projeto e/ou empresa

10 10 Modelos de Processo de Software Alguns Modelos de Processos Prescritivos Unified Process (UP/RUP) e suas instanciações (EUP – Enterprise Unified Process) MSF (Microsoft Solutions Framework) ICONIX CATALISYS OPEN (Object-oriented Process, Environment and Notation)

11 11 Modelos de Processo de Software Modelos de Processos Ágeis Agilidade é a habilidade tanto para criar quanto para responder à mudança, de forma a obter lucro em um ambiente turbulento de negócios Visam diminuir a quantidade de documentação Têm o foco nas pessoas e suas interações Alguns Modelos de Processos Ágeis XP ( Extreme Programming), SCRUM AUP, Família CRYSTAL FDD ( Feature-Driven Development) DSDM ( Dynamic Systems Development Method) ASD ( Adaptive Software Development)

12 12 Bibliografia  SANCHES, ROSELY. Material Didático: Engenharia de Software. ICMC-USP, 2005.  PRESSMAN, ROGER S. Engenharia de Software. 5ª edição. Rio de Janeiro: McGraw-Hill, 2002.  SOMERVILLE, IAN. Engenharia de Software. 6ª edição. São Paulo: Addison Wesley, 2003.  DON WELLS. Extreme Programming: A gentle introduction. Disponível em:. Acessado em: 07 abr 2006.http://www.extremeprogramming.org/index.html  Control Chaos. SCRUM. Disponível em:. Acessado em: 07 abr 2006.http://www.controlchaos.com/  X-tier SAE Inc. Using RUP/UP: 10 Easy Steps. Disponível em:. Acessado em: 07 abr 2006.www.x- tier.com/public/RUPUPIn10EasySteps.doc  AMBLER, Scott W. Agile Modeling and the Rational Unified Process (RUP). Disponível em:. Acessado em: 07 abr 2006.http://www.agilemodeling.com/essays/agileModelingRUP.htm


Carregar ppt "Profª Andrea Padovan Jubileu MODELOS DE PROCESSO DE SOFTWARE Definição e Elementos de Processo de Software Alguns Modelos Prescritivos Alguns Modelos Ágeis."

Apresentações semelhantes


Anúncios Google