Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouÂngelo Canela Chaves Alterado mais de 8 anos atrás
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
Apresentações semelhantes
© 2025 SlidePlayer.com.br Inc.
All rights reserved.