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

What are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaWhat are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaEdureka!
 
Software Security Metrics
Software Security MetricsSoftware Security Metrics
Software Security MetricsCigital
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaFernando Palma
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoManuel Menezes de Sequeira
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process ModelsNana Sarpong
 
Aula 6 7 automação de processos
Aula 6 7   automação de processosAula 6 7   automação de processos
Aula 6 7 automação de processosMaurício Botelho
 
Push or pull agile leadership model - 2019-11-06 w hilpert-rmederer
Push or pull   agile leadership model - 2019-11-06 w hilpert-rmedererPush or pull   agile leadership model - 2019-11-06 w hilpert-rmederer
Push or pull agile leadership model - 2019-11-06 w hilpert-rmedererWolfgang Hilpert
 
Agile software development
Agile software development Agile software development
Agile software development saurabh goel
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation Vishwak Solution
 

Mais procurados (20)

What are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | EdurekaWhat are Software Testing Methodologies | Software Testing Techniques | Edureka
What are Software Testing Methodologies | Software Testing Techniques | Edureka
 
Software Security Metrics
Software Security MetricsSoftware Security Metrics
Software Security Metrics
 
Sdlc 4
Sdlc 4Sdlc 4
Sdlc 4
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo RochaMetodologias ágeis de desenvolvimento de software por Givanaldo Rocha
Metodologias ágeis de desenvolvimento de software por Givanaldo Rocha
 
Eng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validaçãoEng.ª do Software - 9. Verificação e validação
Eng.ª do Software - 9. Verificação e validação
 
V model in SDLC
V model in SDLCV model in SDLC
V model in SDLC
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Aula 6 7 automação de processos
Aula 6 7   automação de processosAula 6 7   automação de processos
Aula 6 7 automação de processos
 
Android
Android Android
Android
 
Iso27001 sgsi
Iso27001 sgsiIso27001 sgsi
Iso27001 sgsi
 
Agile PMO
Agile PMO Agile PMO
Agile PMO
 
Push or pull agile leadership model - 2019-11-06 w hilpert-rmederer
Push or pull   agile leadership model - 2019-11-06 w hilpert-rmedererPush or pull   agile leadership model - 2019-11-06 w hilpert-rmederer
Push or pull agile leadership model - 2019-11-06 w hilpert-rmederer
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Modelo cascata
Modelo cascataModelo cascata
Modelo cascata
 
Agile software development
Agile software development Agile software development
Agile software development
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
Software resuse
Software  resuseSoftware  resuse
Software resuse
 

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
 

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)
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao 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
 

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

activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 

Último (20)

Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 

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