SlideShare uma empresa Scribd logo
1 de 57
Baixar para ler offline
http://www.takenami.com.br




Introdução ao RUP
          Igor Takenami

     itakenami@gmail.com
  http://twitter.com/itakenami


          Versão 1.0
http://www.takenami.com.br



Problemas no Desenv. de Software
http://www.takenami.com.br



O problema...
http://www.takenami.com.br



...depende do ponto de vista!!!
http://www.takenami.com.br




       Motivação
• Precisamos saber com
 clareza:
 - Complexidade
 - Tamanho
• Para definir um solução
 - Eficaz
 - Eficiente
http://www.takenami.com.br



Metodologia p/ Desenvolvimento de Software


                Processo




       Linguagem           Ferramenta
http://www.takenami.com.br



  Melhores Práticas para Desenv. de Software

• Desenvolvimento interativo
• Gerenciamento de Requisitos
• Arquitetura baseada em Componentes
• Modelo de Software Visual
• Verificação contínua da qualidade do Software
• Gerenciamento e controle de mudanças
http://www.takenami.com.br



     Desenvolvimento Iterativo

Desenvolvimento em   Desenvolvimento
     Cascata            Iterativo
http://www.takenami.com.br



   Desenvolvimento Iterativo

           Requisitos
Modelagem           Análise & Projeto
de Negócio
                               Implementa
                                   ção
                            Desenvolvimento

    Avaliação          Teste
http://www.takenami.com.br



  Vantagens do Desenvolvimento Iterativo
• Os riscos são atacados mais cedo
• Mudanças nos requisitos
• Refinamento de arquitetura
• Aprendizado e aprimoramento
• Aumento do reuso
http://www.takenami.com.br



     Gerenciamento de Requisitos
• Requisitos não são óbvios
• Requisitos não são facilmente expresso em palavras
• Existem vários tipos de requisitos em diferentes
 níveis de detalhes
• O número de requisitos pode explodir
• Requisitos estão interligados
• Existem várias pessoas interessadas nos requisitos
• Requisitos mudam
http://www.takenami.com.br



  Arquitetura Baseada em Componentes
• Define uma arquitetura modular
• Facilita o reúso
• Arquiteturas e componentes prontos
• Permite escalabilidade
• Facilita manutenção
http://www.takenami.com.br



Arquitetura Baseada em Componentes
http://www.takenami.com.br



             Modelagem Visual
• Ajuda a entender sistemas complexos
• Facilita a linguagem e comunicação entre o
 mundo real e o que vai ser desenvolvido
• Explora e compara alternativas
• Forma uma base para a implementação
• Facilita a captura dos requisitos
• Comunica as decisões sem ambigüidades
http://www.takenami.com.br



Modelagem Visual
http://www.takenami.com.br



Modelagem Visual
http://www.takenami.com.br



Modelagem Visual - Software
http://www.takenami.com.br



   Verificação Contínua da Qualidade
• O que é qualidade?
• Onde está a qualidade?
  - Qualidade do Processo
  - Qualidade do Produto
• Gerência da qualidade consiste em:
  - Identificar métricas
  - Coletar dados
  - Identificar os pontos que afetam a qualidade o quanto antes
  - Alinhar a equipe ao processo adotado
http://www.takenami.com.br



          Gerência de Mudanças
• Controla:
 - Os artefatos criados
 - Acesso aos artefatos
 - Mudanças nos artefatos
 - Baselines
 - Geração dos Releases
• Controlando Mudanças de Software
http://www.takenami.com.br



Gerência de Mudanças
http://www.takenami.com.br



Solução sugerida pela Rational
        Processo
          RUP
                           Quem é a Rational?




Linguagem          Ferramenta
   UML              Rose, etc..
http://www.takenami.com.br



               O que é RUP?
• O RUP (Rational Unified Process) é um
 framework para desenvolvimento de software
 criado pela empresas Rational
• Tem como objetivo oferecer um processo de
 desenvolvimento “bem definido” e “bem gerido”
• Utiliza as 6 melhores práticas de
 desenvolvimento de software
http://www.takenami.com.br



            Características do RUP
• Utiliza desenvolvimento Iterativo e Incremental
• Sustentado em UML
• Dirigida por caso de uso (use-case driven)
  - A identificação de casos de uso e cenários típicos conduz todo o
    processo de desenvolvimento, desde a análise de requisitos até o
    teste do sistema final
• Centrado na arquitetura
  - Promove a definição inicial de uma arquitetura de software
    robusta, que facilita o desenvolvimento, reutilização e
    manutenção
• Define: Quem?, Como?, O que? e Quando?
http://www.takenami.com.br



             Principais Conceitos
• Fases
  - Define as etapas para desenvolvimento do software
  - Diferente do modelo cascata um fase envolve várias
    atividades que vai desde a modelagem a implantação
  - Cada fase é dividida em iterações
• Disciplinas
  - Agrupam workflow com os mesmo objetivos
  - Definem áreas de conhecimento utilizada no framework
  - Também conhecido como Core Workflow
http://www.takenami.com.br



Gráfico das Baleias
http://www.takenami.com.br



                  Outros Conceitos
• Fluxo de Trabalho
  - Agrupam atividades relacionadas
• Atividades
  - São tarefas que podem ser entregues a trabalhadores individuais
• Artefato
  - São inputs e outputs de actividades
• Modelos
  - Agrupam artefactos desenvolvidos num workflow
• Papeis (workers)
  - São perfis a que correspondem competências para a realização de
    atividades
http://www.takenami.com.br



 Definições dos Conceitos
       Papeis (Workers) - Quem?
     Atividades (Activities) - Como?
      Artefatos (Artifacts) - O Que?
Fluxo de Trabalho (Workflows) - Quando?
http://www.takenami.com.br



Referência do RUP
http://www.takenami.com.br



          Entendendo os Conceitos
• Fases
• Disciplinas
• Workflow
• Atividades
• Artefatos
• Modelos
• Papeis (workers)
http://www.takenami.com.br



                          Fases
• Concepção (Inception)
  - Definição do escopo do projeto, identificação dos atores,
    casos de uso e descrição dos mais significativos
• Elaboração (Elaboration)
  - Análise do sistema, definição da arquitetura de software
• Construção (Construction)
  - Desenvolvimento iterativo e incremental do produto
• Transição (Transition)
  - Atividades de “entrega” do software
http://www.takenami.com.br



                 Concepção
• Estabelecer o escopo e os limites, com critérios
 de aceitação bem definidos
• Discriminar os casos de usos críticos
• Exibir uma arquitetura candidata
• Estabelecer estimativa de: Custo, Esforço e
 Cronograma
• Preparar o ambiente do projeto
http://www.takenami.com.br



         Concepção - Milestone
• Viabilidade
 - Examina os objetivos e decide seguir ou cancelar o
   projeto
• Critério de avaliação
 - Entendimento e acordo com os requisitos
 - Credibilidade no equilíbrio de: esforço x custo x
   cronograma
 - Acerto das prioridades
http://www.takenami.com.br



                 Elaboração
• Levantamento e elicitação da maioria dos
 requisitos
• Identificação dos riscos mais significativos
• Tamanho real do projeto
• Estabelecer uma arquitetura
• Provar que a arquitetura funciona
• Produzir um protótipo evolucionário
• Estabelecer um ambiente
http://www.takenami.com.br



           Elaboração - Milestone
• Examina os objetivos, arquitetura e riscos do
 projeto
• Critério de avaliação
 - Requisitos, visão e arquitetura estáveis
 - Verificar que, com os protótipos, todos os riscos
   foram atacados
 - Planos de Iteração da fase de construção
 - Despesas atuais batem com estimadas
http://www.takenami.com.br



                 Construção
• Desenvolver incrementalmente e lançar as
 versões de teste (alpha, beta)
• Completar o desenvolvimento de todos os
 Casos de Uso
• Casos de Uso com maior prioridade e/ou risco
 de desenvolvimento primeiro
• Cada iteração é um mini-projeto: Análise,
 projeto,codificação, teste e integração
http://www.takenami.com.br



         Construção - Milestone
• Sistema e manual
• Critério de avaliação
 - O Sistema passou em todos os testes de integração?
 - O sistema já esta maduro o suficiente pra ser
   entregue?
 - Os stakeholders estão prontos para usá-lo?
• Despesas reais versus planejadas continuam
 aceitaveis?
http://www.takenami.com.br



                 Transição
• Conversão do ambiente para produção
• Treinamento de usuários e manutenção
• Suporte ao usuário
http://www.takenami.com.br



           Transição - Milestone
• Os objetivos foram cumpridos?
• Critério de avaliação
 - O usuário está satisfeito
 - Despesas reais versus planejadas continuam
   aceitáveis?
• Gerar base de conhecimento para próximo
 projeto
http://www.takenami.com.br



           Ciclo de vida do RUP
• Cada fase pode ser dividida em iterações
• Cada iteração é incremental pois envolvem todas
 as disciplinas
http://www.takenami.com.br



                   Iterações
• Cada iteração resulta num incremento ao
 produto
 - Tipicamente é analisado e implementado um grupo
   de casos de utilização ou de variantes de casos de
   utilização
• Cada iteração passa pelos workflows técnicos
 - Importância relativa dos workflows varia com as fases
http://www.takenami.com.br



                 Disciplinas
• Agrupa os workflows de atividades correlatas
• Dividem-se em 2 grupos:
 - Engenharia
 - Suporte
http://www.takenami.com.br



Organização das Disciplinas
http://www.takenami.com.br



                 Workflow
• Sequência de atividades que produzem um
 resultado de valor observável
• Geralmente expresso em um diagrama de
 atividade
• Organizado em disciplinas
http://www.takenami.com.br



Workflow
http://www.takenami.com.br



Workflow
http://www.takenami.com.br



                Atividades
• Unidade de trabalho com um propósito claro
• Pode ser decomposto em vários passos
• Os passos podem ser visto como tarefas
• Possui sempre um responsável
http://www.takenami.com.br



                       Atividades
• Exemplos:
 - Identificar casos de uso e atores
   a) Worker: Analista de Sistemas

 - Revisar o projeto
   a) Worker: Revisor de Projeto

 - Executar teste de desempenho
   a) Worker: Testador de desempenho
http://www.takenami.com.br



Atividades
http://www.takenami.com.br



                   Atividades
• A atividade Find Use Case and Actors se
 decompõe nos passos:
 - Identificar os atores
 - Identificar os casos de uso
 - Descrever a interação entre os atores e uc
 - Organizar em pacotes
 - Apresentar o modelo em um diagrama
 - Avaliar os resultados
http://www.takenami.com.br



                   Artefatos
• Tudo que é produzido durante o
 desenvolvimento
• Artefato x Produto
• Sujeito a Gerencia de Configuração
• Mantidos por controle de versão
http://www.takenami.com.br



Artefatos
http://www.takenami.com.br



                 Modelos

• Conjunto de artefatos gerados num workflow
• Modelo de Negócio
• Modelo da Arquitetura
• Esboço do artefato a ser desenvolvido
http://www.takenami.com.br



            Papeis (Workers)
• Define o comportamento e as responsabilidades
 de um indivíduo em uma equipe
• Um pessoas pode assumir mais de um papel
 dentro do projeto
http://www.takenami.com.br



Papeis (Workers)
http://www.takenami.com.br



Papeis (Workers)
http://www.takenami.com.br



       Principais Valores do RUP
• Visão
• Planejamento
• Riscos
• Arquitetura
• Prototipagem
• Mudanças
http://www.takenami.com.br




Dúvidas ?

Mais conteúdo relacionado

Mais procurados

Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Annelise Gripp
 
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...ejml
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaRalph Rassweiler
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareAricelio Souza
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareelliando dias
 
Conceitos Basicos de Gerenciamento de Portfolio
Conceitos Basicos de Gerenciamento de PortfolioConceitos Basicos de Gerenciamento de Portfolio
Conceitos Basicos de Gerenciamento de PortfolioRicardo Viana Vargas
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosTiago Antônio da Silva
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMAricelio Souza
 
Oficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisOficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisProfa Karen Borges
 

Mais procurados (20)

Metodologia SCRUM
Metodologia SCRUMMetodologia SCRUM
Metodologia SCRUM
 
TDD com Python (Completo)
TDD com Python (Completo)TDD com Python (Completo)
TDD com Python (Completo)
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
 
Processos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e práticaProcessos de Desenvolvimento de Software - teoria e prática
Processos de Desenvolvimento de Software - teoria e prática
 
Programação web e o front-end
Programação web e o front-endProgramação web e o front-end
Programação web e o front-end
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Ferramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de softwareFerramenta de apoio a gerência de configuração de software
Ferramenta de apoio a gerência de configuração de software
 
Conceitos Basicos de Gerenciamento de Portfolio
Conceitos Basicos de Gerenciamento de PortfolioConceitos Basicos de Gerenciamento de Portfolio
Conceitos Basicos de Gerenciamento de Portfolio
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Aula 06 - Diagrama de classes
Aula 06 - Diagrama de classesAula 06 - Diagrama de classes
Aula 06 - Diagrama de classes
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicos
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 
Oficina de Metodologias Ágeis
Oficina de Metodologias ÁgeisOficina de Metodologias Ágeis
Oficina de Metodologias Ágeis
 

Destaque

Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)elliando dias
 
R.U.P. - Razão Unitária de Produção na Construção Civil
R.U.P. - Razão Unitária de Produção na Construção CivilR.U.P. - Razão Unitária de Produção na Construção Civil
R.U.P. - Razão Unitária de Produção na Construção CivilBruno Ferreira
 
Introdução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPIntrodução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPVagner Santana
 
Engenharia de Software - Questões de concurso comentadas
Engenharia de Software - Questões de concurso comentadasEngenharia de Software - Questões de concurso comentadas
Engenharia de Software - Questões de concurso comentadasjorgepataco
 
Apresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rupApresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rupJarbas Pereira
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
Introdução a Gerência de Configuração
Introdução a Gerência de ConfiguraçãoIntrodução a Gerência de Configuração
Introdução a Gerência de ConfiguraçãoIgor Takenami
 
Controle de qualidade, mão de obra e indicadores de produtividade
Controle de qualidade, mão de obra e indicadores de produtividadeControle de qualidade, mão de obra e indicadores de produtividade
Controle de qualidade, mão de obra e indicadores de produtividadeAlexandre Guimarães
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Rennan Martini
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviçosalinebicudo
 
Introdução a Testes de Software
Introdução a Testes de SoftwareIntrodução a Testes de Software
Introdução a Testes de SoftwareIgor Takenami
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIgor Takenami
 

Destaque (20)

Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
Visao Geral Rup
Visao Geral RupVisao Geral Rup
Visao Geral Rup
 
R.U.P. - Razão Unitária de Produção na Construção Civil
R.U.P. - Razão Unitária de Produção na Construção CivilR.U.P. - Razão Unitária de Produção na Construção Civil
R.U.P. - Razão Unitária de Produção na Construção Civil
 
Introdução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPIntrodução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUP
 
RUP
RUPRUP
RUP
 
Rup e metodos ágies
Rup e metodos ágiesRup e metodos ágies
Rup e metodos ágies
 
Engenharia de Software - Questões de concurso comentadas
Engenharia de Software - Questões de concurso comentadasEngenharia de Software - Questões de concurso comentadas
Engenharia de Software - Questões de concurso comentadas
 
Apresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rupApresentação modelagem de_negócio_rup
Apresentação modelagem de_negócio_rup
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Documentos de software
Documentos de softwareDocumentos de software
Documentos de software
 
Introdução a Gerência de Configuração
Introdução a Gerência de ConfiguraçãoIntrodução a Gerência de Configuração
Introdução a Gerência de Configuração
 
Controle de qualidade, mão de obra e indicadores de produtividade
Controle de qualidade, mão de obra e indicadores de produtividadeControle de qualidade, mão de obra e indicadores de produtividade
Controle de qualidade, mão de obra e indicadores de produtividade
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
Introdução a Testes de Software
Introdução a Testes de SoftwareIntrodução a Testes de Software
Introdução a Testes de Software
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a Serviços
 

Semelhante a Introdução ao RUP

Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slideshoraciosila
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de SoftwareIgor Takenami
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de TestesGUTS-RS
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorMarcos Pereira
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Elaine Cecília Gatto
 
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIGerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIVitor Massari
 
WebAPSEE-PRO
WebAPSEE-PROWebAPSEE-PRO
WebAPSEE-PROUFPA
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Fernando Vargas
 
Apresentação do Módulo de GP de Web
Apresentação do Módulo de GP de WebApresentação do Módulo de GP de Web
Apresentação do Módulo de GP de WebClaudio Barbosa
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Cláudio Amaral
 
Termo de Abertura do Projeto
Termo de Abertura do ProjetoTermo de Abertura do Projeto
Termo de Abertura do ProjetoClaudio Barbosa
 

Semelhante a Introdução ao RUP (20)

Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de Software
 
Desenvolvimento Web
Desenvolvimento WebDesenvolvimento Web
Desenvolvimento Web
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
347842.ppt
347842.ppt347842.ppt
347842.ppt
 
[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes[GUTS-RS] GUTS Talks - Automação de Testes
[GUTS-RS] GUTS Talks - Automação de Testes
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5Modelos de Processo de Software Parte 5
Modelos de Processo de Software Parte 5
 
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMIGerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
Gerenciamento Ágil de Projetos Seguindo as Boas Práticas do PMI
 
Aula 2 - Modelos de processos
Aula 2 -  Modelos de processosAula 2 -  Modelos de processos
Aula 2 - Modelos de processos
 
WebAPSEE-PRO
WebAPSEE-PROWebAPSEE-PRO
WebAPSEE-PRO
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2Apresentação estrela vs cmmi nivel 2
Apresentação estrela vs cmmi nivel 2
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Apresentação do Módulo de GP de Web
Apresentação do Módulo de GP de WebApresentação do Módulo de GP de Web
Apresentação do Módulo de GP de Web
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
Termo de Abertura do Projeto
Termo de Abertura do ProjetoTermo de Abertura do Projeto
Termo de Abertura do Projeto
 
Apresentacao artigo final
Apresentacao artigo finalApresentacao artigo final
Apresentacao artigo final
 

Último

Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 

Último (20)

Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 

Introdução ao RUP

  • 1. http://www.takenami.com.br Introdução ao RUP Igor Takenami itakenami@gmail.com http://twitter.com/itakenami Versão 1.0
  • 5. http://www.takenami.com.br Motivação • Precisamos saber com clareza: - Complexidade - Tamanho • Para definir um solução - Eficaz - Eficiente
  • 6. http://www.takenami.com.br Metodologia p/ Desenvolvimento de Software Processo Linguagem Ferramenta
  • 7. http://www.takenami.com.br Melhores Práticas para Desenv. de Software • Desenvolvimento interativo • Gerenciamento de Requisitos • Arquitetura baseada em Componentes • Modelo de Software Visual • Verificação contínua da qualidade do Software • Gerenciamento e controle de mudanças
  • 8. http://www.takenami.com.br Desenvolvimento Iterativo Desenvolvimento em Desenvolvimento Cascata Iterativo
  • 9. http://www.takenami.com.br Desenvolvimento Iterativo Requisitos Modelagem Análise & Projeto de Negócio Implementa ção Desenvolvimento Avaliação Teste
  • 10. http://www.takenami.com.br Vantagens do Desenvolvimento Iterativo • Os riscos são atacados mais cedo • Mudanças nos requisitos • Refinamento de arquitetura • Aprendizado e aprimoramento • Aumento do reuso
  • 11. http://www.takenami.com.br Gerenciamento de Requisitos • Requisitos não são óbvios • Requisitos não são facilmente expresso em palavras • Existem vários tipos de requisitos em diferentes níveis de detalhes • O número de requisitos pode explodir • Requisitos estão interligados • Existem várias pessoas interessadas nos requisitos • Requisitos mudam
  • 12. http://www.takenami.com.br Arquitetura Baseada em Componentes • Define uma arquitetura modular • Facilita o reúso • Arquiteturas e componentes prontos • Permite escalabilidade • Facilita manutenção
  • 14. http://www.takenami.com.br Modelagem Visual • Ajuda a entender sistemas complexos • Facilita a linguagem e comunicação entre o mundo real e o que vai ser desenvolvido • Explora e compara alternativas • Forma uma base para a implementação • Facilita a captura dos requisitos • Comunica as decisões sem ambigüidades
  • 18. http://www.takenami.com.br Verificação Contínua da Qualidade • O que é qualidade? • Onde está a qualidade? - Qualidade do Processo - Qualidade do Produto • Gerência da qualidade consiste em: - Identificar métricas - Coletar dados - Identificar os pontos que afetam a qualidade o quanto antes - Alinhar a equipe ao processo adotado
  • 19. http://www.takenami.com.br Gerência de Mudanças • Controla: - Os artefatos criados - Acesso aos artefatos - Mudanças nos artefatos - Baselines - Geração dos Releases • Controlando Mudanças de Software
  • 21. http://www.takenami.com.br Solução sugerida pela Rational Processo RUP Quem é a Rational? Linguagem Ferramenta UML Rose, etc..
  • 22. http://www.takenami.com.br O que é RUP? • O RUP (Rational Unified Process) é um framework para desenvolvimento de software criado pela empresas Rational • Tem como objetivo oferecer um processo de desenvolvimento “bem definido” e “bem gerido” • Utiliza as 6 melhores práticas de desenvolvimento de software
  • 23. http://www.takenami.com.br Características do RUP • Utiliza desenvolvimento Iterativo e Incremental • Sustentado em UML • Dirigida por caso de uso (use-case driven) - A identificação de casos de uso e cenários típicos conduz todo o processo de desenvolvimento, desde a análise de requisitos até o teste do sistema final • Centrado na arquitetura - Promove a definição inicial de uma arquitetura de software robusta, que facilita o desenvolvimento, reutilização e manutenção • Define: Quem?, Como?, O que? e Quando?
  • 24. http://www.takenami.com.br Principais Conceitos • Fases - Define as etapas para desenvolvimento do software - Diferente do modelo cascata um fase envolve várias atividades que vai desde a modelagem a implantação - Cada fase é dividida em iterações • Disciplinas - Agrupam workflow com os mesmo objetivos - Definem áreas de conhecimento utilizada no framework - Também conhecido como Core Workflow
  • 26. http://www.takenami.com.br Outros Conceitos • Fluxo de Trabalho - Agrupam atividades relacionadas • Atividades - São tarefas que podem ser entregues a trabalhadores individuais • Artefato - São inputs e outputs de actividades • Modelos - Agrupam artefactos desenvolvidos num workflow • Papeis (workers) - São perfis a que correspondem competências para a realização de atividades
  • 27. http://www.takenami.com.br Definições dos Conceitos Papeis (Workers) - Quem? Atividades (Activities) - Como? Artefatos (Artifacts) - O Que? Fluxo de Trabalho (Workflows) - Quando?
  • 29. http://www.takenami.com.br Entendendo os Conceitos • Fases • Disciplinas • Workflow • Atividades • Artefatos • Modelos • Papeis (workers)
  • 30. http://www.takenami.com.br Fases • Concepção (Inception) - Definição do escopo do projeto, identificação dos atores, casos de uso e descrição dos mais significativos • Elaboração (Elaboration) - Análise do sistema, definição da arquitetura de software • Construção (Construction) - Desenvolvimento iterativo e incremental do produto • Transição (Transition) - Atividades de “entrega” do software
  • 31. http://www.takenami.com.br Concepção • Estabelecer o escopo e os limites, com critérios de aceitação bem definidos • Discriminar os casos de usos críticos • Exibir uma arquitetura candidata • Estabelecer estimativa de: Custo, Esforço e Cronograma • Preparar o ambiente do projeto
  • 32. http://www.takenami.com.br Concepção - Milestone • Viabilidade - Examina os objetivos e decide seguir ou cancelar o projeto • Critério de avaliação - Entendimento e acordo com os requisitos - Credibilidade no equilíbrio de: esforço x custo x cronograma - Acerto das prioridades
  • 33. http://www.takenami.com.br Elaboração • Levantamento e elicitação da maioria dos requisitos • Identificação dos riscos mais significativos • Tamanho real do projeto • Estabelecer uma arquitetura • Provar que a arquitetura funciona • Produzir um protótipo evolucionário • Estabelecer um ambiente
  • 34. http://www.takenami.com.br Elaboração - Milestone • Examina os objetivos, arquitetura e riscos do projeto • Critério de avaliação - Requisitos, visão e arquitetura estáveis - Verificar que, com os protótipos, todos os riscos foram atacados - Planos de Iteração da fase de construção - Despesas atuais batem com estimadas
  • 35. http://www.takenami.com.br Construção • Desenvolver incrementalmente e lançar as versões de teste (alpha, beta) • Completar o desenvolvimento de todos os Casos de Uso • Casos de Uso com maior prioridade e/ou risco de desenvolvimento primeiro • Cada iteração é um mini-projeto: Análise, projeto,codificação, teste e integração
  • 36. http://www.takenami.com.br Construção - Milestone • Sistema e manual • Critério de avaliação - O Sistema passou em todos os testes de integração? - O sistema já esta maduro o suficiente pra ser entregue? - Os stakeholders estão prontos para usá-lo? • Despesas reais versus planejadas continuam aceitaveis?
  • 37. http://www.takenami.com.br Transição • Conversão do ambiente para produção • Treinamento de usuários e manutenção • Suporte ao usuário
  • 38. http://www.takenami.com.br Transição - Milestone • Os objetivos foram cumpridos? • Critério de avaliação - O usuário está satisfeito - Despesas reais versus planejadas continuam aceitáveis? • Gerar base de conhecimento para próximo projeto
  • 39. http://www.takenami.com.br Ciclo de vida do RUP • Cada fase pode ser dividida em iterações • Cada iteração é incremental pois envolvem todas as disciplinas
  • 40. http://www.takenami.com.br Iterações • Cada iteração resulta num incremento ao produto - Tipicamente é analisado e implementado um grupo de casos de utilização ou de variantes de casos de utilização • Cada iteração passa pelos workflows técnicos - Importância relativa dos workflows varia com as fases
  • 41. http://www.takenami.com.br Disciplinas • Agrupa os workflows de atividades correlatas • Dividem-se em 2 grupos: - Engenharia - Suporte
  • 43. http://www.takenami.com.br Workflow • Sequência de atividades que produzem um resultado de valor observável • Geralmente expresso em um diagrama de atividade • Organizado em disciplinas
  • 46. http://www.takenami.com.br Atividades • Unidade de trabalho com um propósito claro • Pode ser decomposto em vários passos • Os passos podem ser visto como tarefas • Possui sempre um responsável
  • 47. http://www.takenami.com.br Atividades • Exemplos: - Identificar casos de uso e atores a) Worker: Analista de Sistemas - Revisar o projeto a) Worker: Revisor de Projeto - Executar teste de desempenho a) Worker: Testador de desempenho
  • 49. http://www.takenami.com.br Atividades • A atividade Find Use Case and Actors se decompõe nos passos: - Identificar os atores - Identificar os casos de uso - Descrever a interação entre os atores e uc - Organizar em pacotes - Apresentar o modelo em um diagrama - Avaliar os resultados
  • 50. http://www.takenami.com.br Artefatos • Tudo que é produzido durante o desenvolvimento • Artefato x Produto • Sujeito a Gerencia de Configuração • Mantidos por controle de versão
  • 52. http://www.takenami.com.br Modelos • Conjunto de artefatos gerados num workflow • Modelo de Negócio • Modelo da Arquitetura • Esboço do artefato a ser desenvolvido
  • 53. http://www.takenami.com.br Papeis (Workers) • Define o comportamento e as responsabilidades de um indivíduo em uma equipe • Um pessoas pode assumir mais de um papel dentro do projeto
  • 56. http://www.takenami.com.br Principais Valores do RUP • Visão • Planejamento • Riscos • Arquitetura • Prototipagem • Mudanças