Click here to load reader

Visao Geral Rup

  • View
    20.495

  • Download
    6

Embed Size (px)

DESCRIPTION

 

Text of Visao Geral Rup

  • 1. Viso Geral do RUP
  • 2. Viso Geral do RUP
    • Objetivo
      • Depois desta aula voc ter uma viso geral do RUP (uma metodologia para desenvolvimento de software), incluindo suas caractersticas e seus componentes principais.
  • 3. O que o RUP?
    • O nome uma abreviao de Rational Unified Process
      • mas na verdade
        • Processo + Mtodos + Linguagem (UML)
      • e os autores argumentam que
        • Framework para gerar processos
  • 4. O que o RUP?
    • Conjunto de atividades
      • bem definidas
      • com responsveis
      • com artefatos de entrada e sada
      • com dependncias entre as mesmas e ordem de execuo
      • com modelo de ciclo de vida
      • descrio sistemtica de como devem ser realizadas
      • guias (de ferramentas ou no), templates
      • utilizando diagramas de UML
  • 5. Caractersticas Principais do RUP
    • O desenvolvimento de sistemas seguindo o RUP
      • Iterativo e incremental
      • Guiado por casos de uso (use cases)
      • Baseado na arquitetura do sistema
  • 6. O RUP iterativo e incremental
    • O ciclo de vida de um sistema consiste de quatro fases:
    • Concepo (define o escopo do projeto)
    • Elaborao (detalha os requisitos e a arquitetura)
    • Construo (desenvolve o sistema)
    • Transio (implanta o sistema)
    tempo concepo elaborao construo transio
  • 7. O RUP iterativo e incremental
    • Cada fase dividida em iteraes:
    Minor Milestones: Releases Inception Elaboration Construction Transition Transition iteration Preliminary iteration Architect. iteration Architect. iteration Devel.. iteration Devel.. iteration Devel.. iteration Transition iteration
  • 8. O RUP iterativo e incremental
    • Cada iterao
      • planejada
      • realiza uma seqncia de atividades (de elicitao de requisitos, anlise e projeto, implementao, etc.) distintas
      • geralmente resulta em uma verso executvel do sistema
      • avaliada segundo critrios de sucesso previamente definidos
  • 9. O RUP iterativo e incremental
  • 10. O RUP guiado por casos de uso
    • Os casos de uso no servem apenas para definir os requisitos do sistema
    • Vrias atividades do RUP so guiadas pelos casos de uso:
      • planejamento das iteraes
      • criao e validao do modelo de projeto
      • planejamento da integrao do sistema
      • definio dos casos de teste
  • 11. O RUP baseado na arquitetura do sistema
    • Arquitetura
      • viso geral do sistema em termos dos seus subsistemas e como estes se relacionam
    • A arquitetura prototipada e definida logo nas primeiras iteraes
    • O desenvolvimento consiste em complementar a arquitetura
    • A arquitetura serve para definir a organizao da equipe de desenvolvimento e identificar oportunidades de reuso
  • 12. O RUP baseado na arquitetura do sistema
    • Idealmente, tem-se 5 vises da arquitetura
    Logical View Process View Deployment View Implementation View Programmers Software management Analysts/ Designers Structure System Engineering System topology Delivery,installation Communication System integrators Performance Scalability Throughput End-user Functionality
  • 13. Organizao do RUP
    • Fluxos de atividades
    • Atividades
      • passos
      • entradas e sadas
      • guias (de ferramentas ou no), templates
    • Responsveis (papel e perfil, no pessoa)
    • Artefatos
  • 14. Planejamento e Gerenciamento
  • 15. Elicitao de Requisitos Projetista da Interface com o Usurio Especificador de UC Arquiteto Priorizar UC Analista de Sistema Desenvolver Documento de Viso Elicitar necessidades dos Stakeholders Encontrar Atores e Casos de Uso Revisor de Requisitos Gerenciar Dependncias Capturar um vocabulrio comum Detalhar UC Modelar a Interface com o Usurio Revisar os Requisitos Prototipar a Interface com o Usurio Estruturar o Modelo de UC
  • 16. Anlise e Projeto (Simplificado) Analisar caso de uso Projetista Projetista de banco de dados Revisar projeto Projetar caso de uso Arquiteto Revisor do projeto Projetar base de dados Projetar arquitetura Projetar subsistema Projetar classes
  • 17. Implementao Estruturar Modelo de Implementao Revisor de Cdigo Programador Integrador do Sistema e Subsistemas Planejar Integrao Integrar Sistema e Subsistemas Implementar Componentes Corrigir Defeitos Realizar Testes de Unidade Revisar Cdigo Fonte
  • 18. Testes Programador Implementar Testes Testador de Integrao Testador de Sistema Projetista de Testes Elaborar Plano de Testes Executar Testes de Integrao Executar Testes de Sistema Projetar Testes Avaliar Testes
  • 19. Resumo
    • O RUP :
    • iterativo e incremental
    • guiado por casos de uso
    • baseado na arquitetura do sistema
    • organizado em fases, iteraes, fluxos, atividades e passos
  • 20. Referncias
    • Ivar Jacobson, Grady Booch e James Rumbaugh. T he Unified Software Development Process. Captulos 1 a 5.
    • Philippe Kruchten. The Rational Unified Process an Introduction.
  • 21. Viso Geral do RUP