SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Rational Unfied Process - RUP

           Élvio Viçosa
        Jerônimo Madruga
           Mauro Kade
Sumário
•   O que é RUP?
•   Visão Geral do RUP
•   Fases do RUP
•   Iterações do RUP
•   Disciplinas do RUP
O que é o RUP?
• Rational Unified Process
• Processo de Engenharia de Software
• “Tem como objetivo garantir a produção de
  software de alta qualidade que está de
  acordo com as necessidades dos seus
  usuários finais com um cronograma e custo
  previsível”
O que é RUP ?
• Captura as principais boas práticas
  modernas da Engenharia De Software
  –   Desenvolvimento de Software Interativo
  –   Gerenciamento de requisitos
  –   Uso de arquitetura baseada em componentes
  –   Modelagem visual
  –   Verificação contínua da qualidade
  –   Gerenciamento de mudanças
O que é o RUP?
• Conjunto de atividades:
   – bem definidas
   – com responsáveis
   – com artefatos de entrada e saída
   – com dependências entre as mesmas e ordem de
     execução
   – com modelo de ciclo de vida
   – descrição sistemática de como devem ser realizadas
   – UML
Visão Geral do RUP
Fases do RUP
• O ciclo de vida de um sistema consiste de quatro
  fases:

   Concepção   Elaboração        Construção           Transição

 tempo

  Concepção (define o escopo do projeto)
  Elaboração (define os requisitos e a arquitetura)
  Construção (desenvolve o sistema)
  Transição (implanta o sistema)
Fases do RUP
             Concepção   Elaboração   Construção   Transição


  Esforço      ~5 %        20 %         65 %         10%
Cronograma     10 %        30 %         50 %         10%
Iterações do RUP
• Cada fase é dividida em iterações:
   Inception         Elaboration                  Construction                  Transition


    Preliminary   Architect. Architect. Devel..     Devel..     Devel..     Transition   Transition
    iteration     iteration iteration iteration     iteration   iteration   iteration    iteration




                       Minor Milestones: Releases
Iterações do RUP
• Cada iteração
  – é planejada
  – realiza uma seqüência de atividades (de
    elicitação de requisitos, análise e projeto,
    implementação, etc.) distintas
  – resulta em uma versão executável do sistema
  – é avaliada segundo critérios de sucesso
    previamente definidos
Disciplinas do RUP
•   Modelagem do negócio
•   Requisitos
•   Análise & Projeto
•   Implementação
•   Testes
•   Implantação
•   Gerenciamento e planejamento
•   Gerencia de configuração e mudanças
•   Ambiente
Modelagem do negócio
• Entender a estrutura e dinâmica da
  organização
• Entender os problemas e identificar as
  melhorias em potencial
Requisitos
• Estabelecer e manter a concordância entre o
  cliente e “stakeholders” sobre o que o
  sistema vai fazer
• Definir os limites do sistema
• Prover um base para estimar tempo e custo
  de desenvolvimento
Análise & Projeto
• Transformar os requisitos em um projeto do
  que o sistema vai ser
• Construir uma arquitetura robusta para o
  sistema
• Adaptar o projeto para as limitações do
  ambiente de execução
Implementação
• Definir a organização do código
• Implementar classes e objetos em termo de
  componentes
• Testar as unidades
• Integrar as unidades
Testes
• Encontrar e documentar defeitos
• Validar se o sistema atende ao que
  especificado
• Validar se o sistema foi construído como
  projetado
Implantação
• Garantir que o sistema está disponível para
  o usuário final
Gerencia de configuração e
            mudanças
• Controlar os artefatos produzidos no
  desenvolvimento do projeto
• Evita a ocorrência dos seguintes problemas
  – Atualizações simultâneas
  – Múltiplas versões
  – Notificação limitada
Gerenciamento e planejamento
• Framework para gerenciamento do projeto
• Disponibilizar guias para planejar, executar,
  acompanhar e monitorar o projeto
• Gerenciamento de riscos
Ambiente
• Focado nas atividades relacionadas a
  adaptação do processo
  – Processo organizacional Processo do projeto
  – Refinamento do processo do projeto
Estrutura dos artefatos
 Modelo de caso
 de uso




                                   Glossário
                  Detalhamento
                  Do caso de uso




                                   Especificação
                                   suplementar
Conceitos dos artefatos
• Ator
  – Categoriza as entidades que interagem com o
    sistema
  – Externas ao sistema
  – Pode ser usuários ou outros sistemas




Nome do Ator
Conceitos dos artefatos
• Caso de uso
  – Sequência de ações que o sistema executa para
    produzir um resultado visível para um ator
  – “Uma forma de usar o sistema”




                         Nome do caso de uso
Detalhamento do caso de uso
• Nome
• Descrição
                                     Caso de uso
• Fluxo de eventos
• Diagrama de estados e
  atividade
• Pré-condições e pós-        Ator
  condição
• Casos de uso relacionados
• Requisitos não funcionais
  relacionados
Exemplo de diagrama de caso de
             uso
             Matricular em
              disciplina

Estudante


                       Logar          Sistema de
                                     faturamento

 Professor

             Selecionar disciplina
                para lecionar
Conceitos dos artefatos
• Fluxo de eventos
  – Um fluxo básico (fluxo ideal ou “Happy Path”)
  – Zero ou mais fluxos alternativos
     • Variações
     • Erros
Exemplos de fluxos de eventos
               Caso de Uso: Sacar Dinheiro

•    Normal                   •   Fluxos alternativos
     1. Inserir cartão            – Sem saldo
                                     •   Após o passo 4
     2. Selecionar operação              informar que não há
        “SAQUE”                          saldo suficiente
     3. Informar valor            – Senha inválida
     4. Informar senha               •   Após o passo 4
                                         informar que a senha
     5. Retirar dinheiro                 não é válida
                                     •   Repetir o passo 4
                                         novamente (no
                                         máximo 3 vezes)
Conceitos dos artefatos
• Especificação suplementar
  – Requisitos não-funcionais
  – Lista de funcionalidades comum a vários caso
    de uso
• Glossário
  – Lista dos termos comuns do projeto
  – Facilita comunicação entre o time
Rational Unfied Process - RUP

           Élvio Viçosa
        Jerônimo Madruga
           Mauro Kade

Mais conteúdo relacionado

Destaque

Jsp servlets j2_ee
Jsp servlets j2_eeJsp servlets j2_ee
Jsp servlets j2_eeCassio Davi
 
Extreme programming
Extreme programmingExtreme programming
Extreme programmingVitor Castro
 
Análise e Design - RUP
Análise e Design - RUPAnálise e Design - RUP
Análise e Design - RUPEmmanuel Neri
 
Introdução Ao Ajax - IFRN
Introdução Ao Ajax - IFRNIntrodução Ao Ajax - IFRN
Introdução Ao Ajax - IFRNAllyson Barros
 
Introdução ao eXtreme Programming (XP) - Paulo Correia
Introdução ao eXtreme Programming (XP) - Paulo CorreiaIntrodução ao eXtreme Programming (XP) - Paulo Correia
Introdução ao eXtreme Programming (XP) - Paulo CorreiaComunidade NetPonto
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Softwareelliando dias
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme ProgrammingRodrigo Branas
 
Minicurso Java Server Faces
Minicurso Java Server FacesMinicurso Java Server Faces
Minicurso Java Server FacesJoão Longo
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Curso de Java server faces (JSF)
Curso de Java server faces (JSF)Curso de Java server faces (JSF)
Curso de Java server faces (JSF)Rafael Ponte
 
Protocolo http
Protocolo httpProtocolo http
Protocolo httpNeftisLis
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingDaniel Wildt
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesRafael Ponte
 

Destaque (20)

Https _doc-14-bc-
Https  _doc-14-bc-Https  _doc-14-bc-
Https _doc-14-bc-
 
Jsp servlets j2_ee
Jsp servlets j2_eeJsp servlets j2_ee
Jsp servlets j2_ee
 
servlet-introducao
servlet-introducaoservlet-introducao
servlet-introducao
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Análise e Design - RUP
Análise e Design - RUPAnálise e Design - RUP
Análise e Design - RUP
 
Introdução Ao Ajax - IFRN
Introdução Ao Ajax - IFRNIntrodução Ao Ajax - IFRN
Introdução Ao Ajax - IFRN
 
Introdução ao eXtreme Programming (XP) - Paulo Correia
Introdução ao eXtreme Programming (XP) - Paulo CorreiaIntrodução ao eXtreme Programming (XP) - Paulo Correia
Introdução ao eXtreme Programming (XP) - Paulo Correia
 
Sessões
SessõesSessões
Sessões
 
Processo Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de SoftwareProcesso Unificado de Desenvolvimento de Software
Processo Unificado de Desenvolvimento de Software
 
Contextos
ContextosContextos
Contextos
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
Minicurso Java Server Faces
Minicurso Java Server FacesMinicurso Java Server Faces
Minicurso Java Server Faces
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Curso de Java server faces (JSF)
Curso de Java server faces (JSF)Curso de Java server faces (JSF)
Curso de Java server faces (JSF)
 
Servlets
ServletsServlets
Servlets
 
Protocolo http
Protocolo httpProtocolo http
Protocolo http
 
Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
 
Conhecendo o eXtreme Programming
Conhecendo o eXtreme ProgrammingConhecendo o eXtreme Programming
Conhecendo o eXtreme Programming
 
Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 

Semelhante a Rational Unfied Process

Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slideshoraciosila
 
Aula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdfAula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdfFChico2
 
FES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFChico2
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processoPatrícia Melo
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de softwareFelipe Bugov
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de softwareYuri Garcia
 
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
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfRodolphoCesar2
 

Semelhante a Rational Unfied Process (20)

347842.ppt
347842.ppt347842.ppt
347842.ppt
 
Visao geraldorup 20slides
Visao geraldorup 20slidesVisao geraldorup 20slides
Visao geraldorup 20slides
 
Aula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdfAula 3 - Processos de Software.pdf
Aula 3 - Processos de Software.pdf
 
Processo e Processo de Software
Processo e Processo de SoftwareProcesso e Processo de Software
Processo e Processo de Software
 
FES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdfFES_SENAIPR_Processos.pdf
FES_SENAIPR_Processos.pdf
 
Apresentação RUP
Apresentação RUPApresentação RUP
Apresentação RUP
 
Aula 3
Aula 3Aula 3
Aula 3
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Ciclo de vida processo
Ciclo de vida processoCiclo de vida processo
Ciclo de vida processo
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
ES4.ppt
ES4.pptES4.ppt
ES4.ppt
 
2 engenharia de software
2   engenharia de software2   engenharia de software
2 engenharia de software
 
[Parfor] esw aula 04
[Parfor] esw   aula 04[Parfor] esw   aula 04
[Parfor] esw aula 04
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2
 
Capitulo 02 sommerville
Capitulo 02 sommervilleCapitulo 02 sommerville
Capitulo 02 sommerville
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
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
 
Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01
 
GOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdfGOTEST-Aula3-Automacao-Processo-Testes.pdf
GOTEST-Aula3-Automacao-Processo-Testes.pdf
 

Mais de Jerônimo Medina Madruga

PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019Jerônimo Medina Madruga
 
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019Jerônimo Medina Madruga
 
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019Jerônimo Medina Madruga
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Jerônimo Medina Madruga
 
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...Jerônimo Medina Madruga
 
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...Jerônimo Medina Madruga
 
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...Jerônimo Medina Madruga
 
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...Jerônimo Medina Madruga
 
Rock And Code: Como criar música programando
Rock And Code: Como criar música programandoRock And Code: Como criar música programando
Rock And Code: Como criar música programandoJerônimo Medina Madruga
 
Remember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalhoRemember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalhoJerônimo Medina Madruga
 
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéComo se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéJerônimo Medina Madruga
 
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...Jerônimo Medina Madruga
 
Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017Jerônimo Medina Madruga
 
Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017Jerônimo Medina Madruga
 
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017Jerônimo Medina Madruga
 
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...Jerônimo Medina Madruga
 
Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Jerônimo Medina Madruga
 
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...Jerônimo Medina Madruga
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Jerônimo Medina Madruga
 

Mais de Jerônimo Medina Madruga (20)

PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
PyGame Over: Insert coins to learn with Python - Tchelinux Porto Alegre 2019
 
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019Rock & Code - Como criar música programando - Tchelinux pelotas 2019
Rock & Code - Como criar música programando - Tchelinux pelotas 2019
 
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
Rock 'n' Code - Como criar música programando - Tchelinux Camaquã 2019
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...Dê a cara a tapa  como se destacar no mercado de trabalho - Tchelinux Sant'An...
Dê a cara a tapa como se destacar no mercado de trabalho - Tchelinux Sant'An...
 
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
Rock 'n' Code: Como criar música programando - I Semana Acadêmica da Licencia...
 
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
Do Zero ao Python - I Semana Acadêmica da Licenciatura em Computação - IFSul ...
 
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
Desmistificando a gamificação: como "jogos" podem potencializar a educação - ...
 
Rock And Code: Como criar música programando
Rock And Code: Como criar música programandoRock And Code: Como criar música programando
Rock And Code: Como criar música programando
 
Do zero ao python em 40 minutos!
Do zero ao python em 40 minutos!Do zero ao python em 40 minutos!
Do zero ao python em 40 minutos!
 
Remember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalhoRemember the name: Como se tornar um rockstar no mercado de trabalho
Remember the name: Como se tornar um rockstar no mercado de trabalho
 
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul BagéComo se tornar um programador melhor - Saci 2017 IFSul Bagé
Como se tornar um programador melhor - Saci 2017 IFSul Bagé
 
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...Dê a cara a tapa  5 estratégias para se sobressair no mercado e ser um profis...
Dê a cara a tapa 5 estratégias para se sobressair no mercado e ser um profis...
 
Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017Aprendendo a aprender software livre - Tchelinux Bagé 2017
Aprendendo a aprender software livre - Tchelinux Bagé 2017
 
Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017Moodle direto das trincheiras - Tchelinux UCPel 2017
Moodle direto das trincheiras - Tchelinux UCPel 2017
 
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
Aprendendo Software Livre como Neo Aprendeu Kung Fu - Tchelinux UCPel 2017
 
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
Tudo que você queria saber sobre software livre mas não tinha coragem de perg...
 
Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016Aprendendo a aprender software livre - Tchelinux Bagé 2016
Aprendendo a aprender software livre - Tchelinux Bagé 2016
 
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
Need for (web) speed: Uma introdução a otimização de velocidade de sites e We...
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
 

Rational Unfied Process

  • 1. Rational Unfied Process - RUP Élvio Viçosa Jerônimo Madruga Mauro Kade
  • 2. Sumário • O que é RUP? • Visão Geral do RUP • Fases do RUP • Iterações do RUP • Disciplinas do RUP
  • 3. O que é o RUP? • Rational Unified Process • Processo de Engenharia de Software • “Tem como objetivo garantir a produção de software de alta qualidade que está de acordo com as necessidades dos seus usuários finais com um cronograma e custo previsível”
  • 4. O que é RUP ? • Captura as principais boas práticas modernas da Engenharia De Software – Desenvolvimento de Software Interativo – Gerenciamento de requisitos – Uso de arquitetura baseada em componentes – Modelagem visual – Verificação contínua da qualidade – Gerenciamento de mudanças
  • 5. O que é o RUP? • Conjunto de atividades: – bem definidas – com responsáveis – com artefatos de entrada e saída – com dependências entre as mesmas e ordem de execução – com modelo de ciclo de vida – descrição sistemática de como devem ser realizadas – UML
  • 7. Fases do RUP • O ciclo de vida de um sistema consiste de quatro fases: Concepção Elaboração Construção Transição tempo Concepção (define o escopo do projeto) Elaboração (define os requisitos e a arquitetura) Construção (desenvolve o sistema) Transição (implanta o sistema)
  • 8. Fases do RUP Concepção Elaboração Construção Transição Esforço ~5 % 20 % 65 % 10% Cronograma 10 % 30 % 50 % 10%
  • 9. Iterações do RUP • Cada fase é dividida em iterações: Inception Elaboration Construction Transition Preliminary Architect. Architect. Devel.. Devel.. Devel.. Transition Transition iteration iteration iteration iteration iteration iteration iteration iteration Minor Milestones: Releases
  • 10. Iterações do RUP • Cada iteração – é planejada – realiza uma seqüência de atividades (de elicitação de requisitos, análise e projeto, implementação, etc.) distintas – resulta em uma versão executável do sistema – é avaliada segundo critérios de sucesso previamente definidos
  • 11. Disciplinas do RUP • Modelagem do negócio • Requisitos • Análise & Projeto • Implementação • Testes • Implantação • Gerenciamento e planejamento • Gerencia de configuração e mudanças • Ambiente
  • 12. Modelagem do negócio • Entender a estrutura e dinâmica da organização • Entender os problemas e identificar as melhorias em potencial
  • 13. Requisitos • Estabelecer e manter a concordância entre o cliente e “stakeholders” sobre o que o sistema vai fazer • Definir os limites do sistema • Prover um base para estimar tempo e custo de desenvolvimento
  • 14. Análise & Projeto • Transformar os requisitos em um projeto do que o sistema vai ser • Construir uma arquitetura robusta para o sistema • Adaptar o projeto para as limitações do ambiente de execução
  • 15. Implementação • Definir a organização do código • Implementar classes e objetos em termo de componentes • Testar as unidades • Integrar as unidades
  • 16. Testes • Encontrar e documentar defeitos • Validar se o sistema atende ao que especificado • Validar se o sistema foi construído como projetado
  • 17. Implantação • Garantir que o sistema está disponível para o usuário final
  • 18. Gerencia de configuração e mudanças • Controlar os artefatos produzidos no desenvolvimento do projeto • Evita a ocorrência dos seguintes problemas – Atualizações simultâneas – Múltiplas versões – Notificação limitada
  • 19. Gerenciamento e planejamento • Framework para gerenciamento do projeto • Disponibilizar guias para planejar, executar, acompanhar e monitorar o projeto • Gerenciamento de riscos
  • 20. Ambiente • Focado nas atividades relacionadas a adaptação do processo – Processo organizacional Processo do projeto – Refinamento do processo do projeto
  • 21. Estrutura dos artefatos Modelo de caso de uso Glossário Detalhamento Do caso de uso Especificação suplementar
  • 22. Conceitos dos artefatos • Ator – Categoriza as entidades que interagem com o sistema – Externas ao sistema – Pode ser usuários ou outros sistemas Nome do Ator
  • 23. Conceitos dos artefatos • Caso de uso – Sequência de ações que o sistema executa para produzir um resultado visível para um ator – “Uma forma de usar o sistema” Nome do caso de uso
  • 24. Detalhamento do caso de uso • Nome • Descrição Caso de uso • Fluxo de eventos • Diagrama de estados e atividade • Pré-condições e pós- Ator condição • Casos de uso relacionados • Requisitos não funcionais relacionados
  • 25. Exemplo de diagrama de caso de uso Matricular em disciplina Estudante Logar Sistema de faturamento Professor Selecionar disciplina para lecionar
  • 26. Conceitos dos artefatos • Fluxo de eventos – Um fluxo básico (fluxo ideal ou “Happy Path”) – Zero ou mais fluxos alternativos • Variações • Erros
  • 27. Exemplos de fluxos de eventos Caso de Uso: Sacar Dinheiro • Normal • Fluxos alternativos 1. Inserir cartão – Sem saldo • Após o passo 4 2. Selecionar operação informar que não há “SAQUE” saldo suficiente 3. Informar valor – Senha inválida 4. Informar senha • Após o passo 4 informar que a senha 5. Retirar dinheiro não é válida • Repetir o passo 4 novamente (no máximo 3 vezes)
  • 28. Conceitos dos artefatos • Especificação suplementar – Requisitos não-funcionais – Lista de funcionalidades comum a vários caso de uso • Glossário – Lista dos termos comuns do projeto – Facilita comunicação entre o time
  • 29. Rational Unfied Process - RUP Élvio Viçosa Jerônimo Madruga Mauro Kade