Introducao Rup

download Introducao Rup

of 27

Transcript of Introducao Rup

  • 8/6/2019 Introducao Rup

    1/27

    Effektiv Solutions1

    Introduo ao RUP

    Livar Correia de O. C. [email protected]

  • 8/6/2019 Introducao Rup

    2/27

    Effektiv Solutions2

    Rational Unified Process (RUP)

    um framework de processo dedesenvolvimento de software

    Uma metodologia uma instanciao dosprocessos definidos nesse framework Envolve atividades, artefatos e trabalhadores

  • 8/6/2019 Introducao Rup

    3/27

    Effektiv Solutions3

    Principais Caractersticas

    Iterativo e Incremental

    Dirigido por Casos de Uso

    Centrado na Arquitetura Orientado a Objetos

    Tratamento de Riscos

  • 8/6/2019 Introducao Rup

    4/27Effektiv Solutions4

    Casos de Uso

    Representam uma funcionalidade do sistema Ajudam na comunicao com os clientes.

    Pode-se usar tambm prottipos de interfacesgrficas.

    Mostram apenas o que o sistema faz, e no

    como.

  • 8/6/2019 Introducao Rup

    5/27

    Effektiv Solutions5

    Casos de uso servem para que?

    Criao da Arquitetura Testes

    Definio das Iteraes Documentao do usurio

  • 8/6/2019 Introducao Rup

    6/27

    Effektiv Solutions6

    Arquitetura de Software

    Componentes Relacionamentos entre os componentes

    Propriedades destes componentes erelacionamentos

  • 8/6/2019 Introducao Rup

    7/27

    Effektiv Solutions7

    Arquitetura de Software

    Se o projeto ainda no definiu a arquitetura dosistema, incluindo sua justificativa, ele no

    deve prosseguir com o desenvolvimento emlarga escala.

    Barry Boehm

  • 8/6/2019 Introducao Rup

    8/27

    Effektiv Solutions8

    Arquitetura de Software (no RUP)

    A definio da arquitetura imprescindvelpara o sucesso do projeto

    Os riscos com a arquitetura so crticos Possuem tratamento padro no RUP Existe uma fase para a estabilizao da

    arquitetura

  • 8/6/2019 Introducao Rup

    9/27

    Effektiv Solutions9

    Fases, Iteraes

    O ciclo de vida de um sistema consiste dequatro fases:

    Inception Elaboration Construction Transition

    time

    Concepo (define o escopo do projeto) Elaborao (define os requisitos e a arquitetura) Construo (desenvolve o sistema) Transio (implanta o sistema)

  • 8/6/2019 Introducao Rup

    10/27

    Effektiv Solutions10

    Fases e Iteraes

    Cada fase dividida em iteraes:

    Minor Milestones: Releases

    Inception Elaboration Construction Transition

    Transition

    iteration

    Preliminary

    iteration

    Architect.

    iteration

    Architect.

    iteration

    Devel..

    iteration

    Devel..

    iteration

    Devel..

    iteration

    Transition

    iteration

  • 8/6/2019 Introducao Rup

    11/27

    Effektiv Solutions11

    Ciclo de vida Iterativo

    Aplicao do modelo cascata em vriasiteraes

    As iteraes iniciais atacam os riscos maiscrticos

  • 8/6/2019 Introducao Rup

    12/27

    Effektiv Solutions12

    Ciclo de vida Iterativo

    Divide o projeto em partes menores Mais fceis de gerenciar

    Mais fcil de medir o progresso Todos comeam a trabalhar mais cedo

    Testes e integrao so realizados desde o incio

    Riscos mais crticos so resolvidos mais cedo Maior feedback dos usurios

  • 8/6/2019 Introducao Rup

    13/27

    Effektiv Solutions13

    Grfico das Baleias

  • 8/6/2019 Introducao Rup

    14/27

    Effektiv Solutions14

    Fase de Concepo

  • 8/6/2019 Introducao Rup

    15/27

    Effektiv Solutions15

    Concepo

    Recursos

    Fluxos

    RequisitosRequisitos Anlise e ProjetoAnlise e Projeto ImplementaoImplementao TestesTestes

  • 8/6/2019 Introducao Rup

    16/27

    Effektiv Solutions16

    Objetivos da Fase de Concepo

    Definir o escopo do software Viso do Projeto Definir os critrios de aceitao do produto final

    O que faz parte e o que no faz parte do produto Descobrir os casos de uso crticos ou cenrios

    crticos de caso de uso

    Estimar por alto o custo e o cronograma de todo oprojeto Estimar em detalhes os custos e cronograma da fase

    seguinte de Elaborao

  • 8/6/2019 Introducao Rup

    17/27

    Effektiv Solutions17

    Objetivos da Fase de Concepo

    Levantar os potenciais riscos Preparar o ambiente de suporte do projeto

    Definir e preparar os processos e ferramentas aserem utilizados

    Definir e, eventualmente, demonstrar comprottipos ao menos um candidato dearquitetura Avaliar alternativas de projeto

    Que componentes fazer, comprar ou reusar?

  • 8/6/2019 Introducao Rup

    18/27

    Effektiv Solutions18

    Grfico das Baleias - Elaborao

  • 8/6/2019 Introducao Rup

    19/27

    Effektiv Solutions19

    Elaborao

    Recursos

    Fluxos

    RequisitosRequisitos Anlise e ProjetoAnlise e Projeto ImplementaoImplementao TestesTestes

  • 8/6/2019 Introducao Rup

    20/27

    Effektiv Solutions20

    Objetivos da Fase de Elaborao

    Capturar a maioria dos requisitos Construir a arquitetura do sistema

    Na forma de um executvel (arquitetura executvel)

    Que demonstre a capacidade de esta arquitetura acomodaro resto do sistema

    Produzir prottipos evolucionrios ou descartveisque eliminam riscos de Requisitos ou projeto Reusabilidade de componentes Viabilidade tcnica

  • 8/6/2019 Introducao Rup

    21/27

    Effektiv Solutions21

    Grfico das Baleias - Construo

  • 8/6/2019 Introducao Rup

    22/27

    Effektiv Solutions22

    Construo

    Recursos

    Fluxos

    RequisitosRequisitos Anlise e ProjetoAnlise e Projeto ImplementaoImplementao TestesTestes

  • 8/6/2019 Introducao Rup

    23/27

    Effektiv Solutions23

    Caractersticas da Fase de Construo

    Produzir a verso para beta-testes A nfase na produo de um software operacional Envolve anlise, projeto e implementao dos requisitos

    levantados na Elaborao Pelo menos 80% dos casos de uso foram levantados

    (identificados) e entendidos durante a Elaborao Destes, apenas 10-15% so arquiteturalmente relevantes e foram

    especificados (detalhados), analisados, projetados e

    implementados A Construo finaliza o sistema, atingindo 100% das

    funcionalidades implementadas Adiciona msculos ao esqueleto (arquitetura)

  • 8/6/2019 Introducao Rup

    24/27

    Effektiv Solutions24

    Grfico das Baleias - Transio

  • 8/6/2019 Introducao Rup

    25/27

    Effektiv Solutions25

    Transio

    Recursos

    Fluxos

    RequisitosRequisitos Anlise e ProjetoAnlise e Projeto ImplementaoImplementao TestesTestes

  • 8/6/2019 Introducao Rup

    26/27

    Effektiv Solutions26

    Objetivos da Fase de Transio

    Validar o sistema em relao s expectativas dosusurios

    Beta testes e operacionalizao do software(geralmente, em paralelo com o sistema legado)

    Converso de dados

    Treinamento de usurios Correo de erros, pequenas melhorias, pequenos

    ajustes

  • 8/6/2019 Introducao Rup

    27/27

    Effektiv Solutions27

    Referncias

    The Rational Unified Process: An

    Introduction (2nd Edition), Philippe Kruchten.

    The Unified Software Development Process.Ivar Jacobson, Grady Booch e JamesRumbaugh.