237002 3-Detalhamento RUP

30
1 Detalhamento do Processo de Desenvolvimento de Software - RUP Elaboração: Prof. Ângelo Daiher Profess ora: T aciana de Lemos Dias E-mail: [email protected] Módulo I ANII Tópicos Processos de Software RUP – Processo Unificado Ra tional

Transcript of 237002 3-Detalhamento RUP

  • 1Detalhamento do Processo de Desenvolvimento de Software - RUP

    Elaborao: Prof. ngelo Daiher

    Professora: Taciana de Lemos DiasE-mail: [email protected]

    Mdulo I ANII

    Tpicos

    Processos de Software RUP Processo Unificado Rational

  • 2Processos de Software

    O que so processos?

    Um processo uma sequnciarepetitiva de operaes, com o objetivo de produzir resultados padronizados;

    So realizados por pessoas;

    Processos de Software

    So todas as atividades necessrias para definir, desenvolver, testar e manter um produto de software.

  • 3Processos de Software

    Objetivos: Definir quais atividades devem ser

    executadas; Quando; Como; E por quem elas sero executadas; Pontos de controle; Padronizar o desenvolvimento do software

    em uma organizao.

    Processos de Software

    Um processo de software pode ser definido, gerenciado, medido e melhorado.

    A qualidade do software estfortemente ligada ao processo pelo qual o software foi construdo.

  • 4Processos de Software

    No podemos corrigir apenas os problemas mas tambm o processo que permitiu que o mesmo ocorresse.

    Precisamos aprender a atacar a doena e no os sintomas: O processo e no os defeitos no software.

    RUP Processo Unificado Rational

    O RUP um processo de desenvolvimento de software para sistemas Orientado a Objetos criado pela Rational.

    Caractersticas do RUP: Orientado a casos de uso; Desenvolvimento iterativo; Modelagem visual; Arquitetura baseada em componentes; Garantia de qualidade; Controle de mudanas no software.

  • 5RUP Processo Unificado Rational

    Ciclo de Vida: O ciclo de vida divido em quatro fases.

    Iniciao Elaborao Construo Transio

    Ao trmino de cada fase identifica um marco no projeto, deve ser feita uma anlise de continuidade do desenvolvimento.

    RUP Processo Unificado Rational

    Fases do ciclo de Vida. Este o ciclo de vida clssico do RUP e

    pode ser modificado de acordo com as necessidades do projeto.

  • 6RUP Processo Unificado Rational Iniciao

    Objetivos: Estabelecer o escopo do projeto, critrios de aceitao

    e o que deve ou no estar no produto; Descrever os casos de uso crticos do sistema; Descrever uma arquitetura bsica do projeto para os

    principais casos de uso; Estimar o custo e cronograma para o projeto, e

    estimativas detalhadas para a fase de elaborao; Identificar riscos(fontes de incertezas).

    RUP Processo Unificado Rational Iniciao

    Principais atividades: Definir o escopo do projeto

    Capturar os requisitos e as restries mais importantes, para definio dos critrios de aceitao do produto final.

    Planejar e preparar o Plano de Negcios Avaliaes do gerenciamento de riscos, das equipes de

    pessoal, do plano do projeto e dos custos, cronogramas e lucros.

    Preparar uma arquitetura candidata Avaliaes de alternativas de projeto, esta atividade poder

    ser excluda se o sistema possui uma arquitetura bem definida. Preparar o ambiente para o projeto

    Seleo de ferramentas de software, recursos fsicos e humanos.

  • 7RUP Processo Unificado Rational Iniciao

    Principais Artefatos: Plano de Negcio; Documento de Viso, descreve a viso geral dos

    requisitos principais do sistema, incluindo funcionalidades e restries;

    Modelos de casos de uso, identificamos entre 10% a 20% do total;

    Glossrio do Projeto; Plano de Projeto; Anlise de Riscos;

    RUP Processo Unificado Rational

  • 8RUP Processo Unificado Rational Elaborao

    Objetivos: Estabelecer uma arquitetura baseline;

    o Baseline release estvel que serve como referncia e ponto de partida no desenvolvimento futuro.

    Elaborar um documento de viso baseline; Demonstrar que a arquitetura baseline atender aos

    custos e tempos estimados; Elaborar um plano para a fase de construo; Tratar todos os riscos do ponto de vista da arquitetura

    do projeto; Estabelecer um ambiente de suporte.

    RUP Processo Unificado Rational Elaborao

    Principais atividades: Levantamento dos requisitos do projeto de software; Definir, validar e criar a baseline da arquitetura; Planejamento detalhado do Projeto; Refinar o documento de viso; Refinar os requisitos do sistema; Elaborar o plano de iterao detalhado para a fase de

    construo; Detalhar a arquitetura e selecionar componentes de

    software, os componentes potenciais so avaliados e as decises de fazer/comprar/reutilizar para determinar os custos da prxima fase de construo;

  • 9RUP Processo Unificado Rational Elaborao

    Principais Artefatos: Plano de Negcio, Projeto e Riscos; Modelos de casos de uso, aproximadamente 80% do

    total; Requisitos suplementares, no-funcionais e requisitos

    que no esto associados com uma caso de uso especfico;

    Definio da arquitetura de software; Prottipos arquiteturais; Plano para as prximas iteraes; Manual do usurio preliminar;

    RUP Processo Unificado Rational

  • 10

    RUP Processo Unificado Rational

    Construo

    Objetivos: Minimizar custos de desenvolvimento; Atingir a qualidade adequada; Concluir as verses teis(alfa, beta, entre

    outros releases de testes); Otimizar recursos; Evitar retrabalhos desnecessrios;

    RUP Processo Unificado Rational

    Construo

    Principais atividades: Gerenciamento e otimizao de recursos

    humanos e materiais; Desenvolvimento e testes dos

    componentes; Avaliao e testes das releases de acordo

    com os critrios de aceitao definidos; Avaliar e planejar as prximas iteraes;

  • 11

    RUP Processo Unificado Rational

    Construo

    Principais Artefatos: Produto de software; Avaliao de Iterao; Controle de Mudanas; Descrio das releases; Realizao de casos de uso; Teste do Desenvolvedor; Resultados dos testes; Manual do usurio;

    RUP Processo Unificado Rational

  • 12

    RUP Processo Unificado Rational

    Transio

    Objetivo

    Garantir que o software esteja disponvel para os usurios finais.

    RUP Processo Unificado Rational

    Transio

    Principais atividades: Executar os planos de implantao; Teste do produto liberado no local de

    desenvolvimento; Criar uma release do produto; Obter retorno dos usurios; Realizar ajustes finos conforme retorno dos

    usurios; Disponibilizar o produto aos usurios;

  • 13

    RUP Processo Unificado Rational

    Transio

    Principais Artefatos: Avaliao de Iterao; Release Notes; Manual do usurio; Material de Treinamento e suporte; Mtricas do Projeto;

    RUP Processo Unificado Rational

  • 14

    RUP Processo Unificado Rational Disciplinas do RUP:O RUP possui 9 disciplinas que so tratadas em todas as

    suas fases. Modelagem de Negcios; Requisitos; Anlise e Design; Implementao; Teste; Implantao; Gerenciamento de Configurao e Mudanas; Gerenciamento de Projetos; Ambiente;

    Em cada iterao das fases do ciclo de vida, passamos por cada uma das disciplinas do RUP.

    RUP Processo Unificado Rational

    Modelagem de Negcios:

    Principais Atividades: Anlise da Operao de Negcio Anlise de Arquitetura de Negcio Anlise do Caso de Uso de Negcios Avaliar a Organizao de Destino Capturar um Vocabulrio de Negcios Comum Construir Prova de Conceito de Arquitetura de Negcio Definir Contexto do Sistema de Negcio Definir e Ajustar Objetivos Definir os Requisitos de Automatizao

  • 15

    RUP Processo Unificado Rational

    Modelagem de Negcios:

    Principais Atividades: Design da Operao de Negcio Detalhar uma Entidade de Negcios Detalhar um Caso de Uso de Negcios Detalhar um Profissional de Negcios Estruturar Modelo de Caso de Uso de Negcios Identificar Metas de Negcios Localizar Atores e Casos de Uso de Negcios Manter Regras de Negcios Priorizar Casos de Uso de Negcios Revisar o Modelo de Anlise de Negcios Revisar o Modelo de Caso de Uso de Negcios

    RUP Processo Unificado Rational

    Modelagem de Negcios:

    Principais Artefatos: Viso do Negcio Documento de Arquitetura de Negcios Especificao Suplementar de Negcios Regras de Negcios (como um documento

    e/ou como elementos no Modelo de Anlise de Negcio)

    Glossrio de Negcios

  • 16

    RUP Processo Unificado Rational

    Requisitos:

    Principais Atividades: Captar um Vocabulrio Comum Desenvolver a Viso Desenvolver Especificaes Suplementares Desenvolver Plano de Gerenciamento de Requisitos Detalhar os Requisitos de Software Detalhar um Caso de Uso Estruturar o Modelo de Caso de Uso Gerenciar Dependncias Identificar Pedidos dos Investidores Localizar Agentes e Casos de Uso Priorizar Casos de Uso Revisar Requisitos

    RUP Processo Unificado Rational

    Requisitos:

    Principais Artefatos: Solicitaes dos Envolvidos(Clientes); Casos de Uso de Negcio; Documento do Viso; Regras de Negcio; Modelos de Casos de Uso; Glossrio; Plano de Gerenciamento de Requisitos; Plano de Iterao; Especificao dos requisitos de software; Requisitos de Software; Atributos de Requisitos; Lista de Riscos

  • 17

    RUP Processo Unificado Rational Anlise e Design:

    Principais Atividades: Anlise Arquitetural Anlise de Caso de Uso Anlise de Operaes Avaliar Viabilidade de Prova de Conceito Arquitetural Construir Prova de Conceito Arquitetural Criar um Prottipo da Interface do Usurio Definir o Contexto do Sistema Descrever a Arquitetura em Tempo de Execuo Descrever a Distribuio Design da Classe Design de Banco de Dados Design de Cpsula

    RUP Processo Unificado Rational Anlise e Design:

    Principais Atividades: Design de Caso de Uso Design de Operaes Design de Servio Design do Subsistema Especifique a Migrao de Dados Identificar Elementos de Design Identificar Mecanismos de Design Identificar Servios Incorporar Elementos de Design Existentes Projetar a Interface com o Usurio Projetar Elementos de Teste Revisar a Arquitetura Revisar o Design

  • 18

    RUP Processo Unificado Rational

    Anlise e Design:

    Principais Artefatos: Documento do Viso; Glossrio; Lista de Riscos; Documento de Arquitetura de Software; Modelos de Casos de Uso; Modelos de Anlise e Design; Modelos de Dados e Servios; Especificao suplementares; Registros de Reviso;

    RUP Processo Unificado Rational

    Implementao:

    Principais Atividades: Analisar Comportamento do Tempo de Execuo Estruturar o Modelo de Implementao Executar Testes de Desenvolvedor Implementar Elementos de Design Implementar Elementos de Teste Implementar Teste do Desenvolvedor Integrar Sistema Integrar Subsistema Planejar Integrao de Sistema Planejar Integrao de Subsistema Revisar o Cdigo

  • 19

    RUP Processo Unificado Rational

    Implementao:

    Principais Artefatos: Elementos de Implementao; Resultados e Logs dos Testes; Modelos de Design; Especificaes suplementares; Planos de Integrao do Build; Build; Realizao de Casos de Uso; Plano de Iterao; Registros de Reviso;

    RUP Processo Unificado Rational

    Teste:

    Principais Atividades: Analisar Falha de Teste Avaliar e Aprimorar Esforo de Teste Avaliar e Defender Qualidade Concordar com a Misso Definir Abordagem do Teste Definir Configuraes do Ambiente de Teste Definir Detalhes do Teste Definir Elementos de Testabilidade Definir Necessidades de Avaliao e Rastreabilidade Determinar Resultados do Teste

  • 20

    RUP Processo Unificado Rational

    Teste:

    Principais Atividades: Estruturar a Implementao de Testes Executar o Conjunto de Testes Identificar Idias de Teste Identificar Mecanismos de Testabilidade Identificar Motivadores de Teste Identificar Objetivos do Teste Implementar Conjunto de Testes Implementar Teste Obter Compromisso de Testabilidade

    RUP Processo Unificado Rational

    Teste:

    Principais Artefatos: Conjunto de Testes; Resultados e Logs dos Testes; Casos de Testes; Plano de Teste; Sumrio de Avaliao de Testes Build; Plano de Garantia de Qualidade; Plano de Iterao; Mtricas de Projeto; Registros de Reviso; Lista de Riscos; Arquitetura para Automatizao de Testes;

  • 21

    RUP Processo Unificado Rational

    Implantao:

    Principais Atividades: Criar Ilustrao do Produto Definir Lista de Materiais Desenvolver Materiais de Treinamento Desenvolver Material de Suporte Desenvolver Plano de Implantao Desenvolver Produtos de Trabalho de Desenvolvimento Escrever Notas de Release Fornecer Acesso ao Site de Download Gerenciar Teste Beta Gerenciar Teste de Aceitao Liberar para Fabricao Verificar Produto Manufaturado

    RUP Processo Unificado Rational

    Implantao:

    Principais Artefatos: Plano de Iterao; Ilustrao do Produto; Lista de Materiais; Plano de Implantao; Materiais de Treinamento e materiais de Suporte ao Usurio; Build; Plano de Aceitao de Produtos; Mtricas de Projeto; Artefatos de Instalao; Unidade de Implantao; Controle de Mudanas; Produto;

  • 22

    RUP Processo Unificado Rational

    Gerenciamento de Configurao e Mudanas:

    Principais Atividades: Atualizar Controle de Mudanas Atualizar Espao de Trabalho Configurar Ambiente do Gerenciamento de Configurao (CM) Confirmar CR Duplicado ou Rejeitado Criar Baselines Criar Espao de Trabalho de Desenvolvimento Criar Espaos de Trabalho de Integrao Criar Unidade de Implantao

    RUP Processo Unificado Rational

    Gerenciamento de Configurao e Mudanas:

    Principais Atividades: Enviar Controle de Mudanas Escrever Plano de Gerenciamento de Configurao (CM) Estabelecer Polticas de Gerenciamento de Configurao (CM). Estabelecer Processo de Controle de Mudana Fazer Alteraes Liberar Alteraes Promover Baselines Realizar Auditoria de Configurao Relatar Status de Configurao Revisar Controles de Mudanas Verificar Mudanas no Build

  • 23

    RUP Processo Unificado Rational

    Gerenciamento de Configurao e Mudanas:

    Principais Artefatos: Controle de Mudanas; Espao de Trabalho; Repositrio do Projeto; Plano de Gerenciamento de Configurao; Unidade de Implantao; Build; Plano de Iterao; Plano de Gerenciamento de Configurao; Plano de Desenvolvimento de Software; Registro da Auditoria de Configurao; Mtricas de Projeto;

    RUP Processo Unificado Rational Gerenciamento de Projeto:

    Principais Atividades: Avaliar a Iterao Compilar Plano de Desenvolvimento de Software Conduzir a Reviso Definir a Equipe e a Organizao do Projeto Definir Monitorao e Processos de Controle Desenvolver Caso de Negcio Desenvolver Plano de Aceitao do Produto Desenvolver Plano de Garantia de Qualidade Desenvolver Plano de Gerenciamento de Riscos Desenvolver Plano de Iterao Desenvolver Plano de Mtricas Desenvolver Plano de Resoluo de Problemas Identificar e Avaliar Riscos Iniciar Iterao Iniciar Projeto

  • 24

    RUP Processo Unificado Rational Gerenciamento de Projeto:

    Principais Atividades: Monitorar Status do Projeto Organizar Reviso Planejar Fases e Iteraes Preparar para Finalizar Fase Preparar para Finalizar Projeto Programar e Atribuir Trabalho Relatar Status Resolver Excees e Problemas Reviso da Aceitao da Iterao Reviso da Aceitao do Projeto Reviso da Aprovao do Projeto Reviso de Projeto pela Autoridade de Reviso de Projeto (PRA) Reviso do Marco do Ciclo de Vida Reviso do Planejamento do Projeto Reviso do Plano de Iterao Reviso dos Critrios de Avaliao da Iterao Selecionar Equipe

    RUP Processo Unificado Rational

    Gerenciamento de Projeto:

    Principais Artefatos: Plano de Iterao; Plano de Resoluo de Problemas; Plano de Garantia de Qualidade; Plano de Medidas; Plano de Aceitao de Produtos; Plano de Iterao; Plano de Gerenciamento de Riscos; Plano de Desenvolvimento de Software; Mtricas de Projeto; Registros de Reviso; Avaliao de Iterao; Avaliao de Status; Lista de Problemas;

  • 25

    RUP Processo Unificado Rational

    Ambiente:

    Principais Atividades: Adaptar o Processo de Desenvolvimento para o Projeto; Configurar Ferramentas; Desenvolver Manual de Guia de Estilo; Elaborar Caso de Desenvolvimento; Iniciar Processo de Desenvolvimento; Preparar Diretrizes para o Projeto; Preparar os Gabaritos para o Projeto; Selecionar e Adquirir Ferramentas; Suportar Desenvolvimento; Verificar Instalao e Configurao das Ferramentas;

    RUP Processo Unificado Rational

    Ambiente:

    Principais Artefatos: Processo de Desenvolvimento; Ferramentas de Software; Plano de Desenvolvimento de Software; Caso de Desenvolvimento; Controle de Mudanas; Templates Especficos do Projeto; Infra-estrutura de Desenvolvimento;

  • 26

    RUP Processo Unificado Rational Relacionamento entre as Fases e as Disciplinas do

    RUP:

    RUP Processo Unificado Rational Esforo de trabalho e cronograma estimados por fases, para

    um tpico projeto de mdio porte. As fases no so idnticas em termos de programao e

    esforo.

    10%50%30%10%Cronograma

    10%65%20%~5%Esforo

    Transioconstruoelaboraoiniciao

    Representao grfica da tabela acima:

  • 27

    RUP Processo Unificado Rational

    Funes:

    Analistas: Analista de Sistemas Analista do Processo de Negcios Arquiteto de Negcio Designer de Negcios Envolvidos Especificador de Requisitos

    RUP Processo Unificado Rational

    Funes:

    Desenvolvedores: Arquiteto de Software Designer Designer de Banco de Dados Designer de Cpsula Designer de Interface com o Usurio Implementador Integrador

  • 28

    RUP Processo Unificado Rational

    Funes:

    Funes Gerais: Coordenador de Reviso Revisor Revisor Tcnico Todas as Funes

    RUP Processo Unificado Rational

    Funes:

    Funes Gerais: Todas as Funes

  • 29

    RUP Processo Unificado Rational

    Funes:

    Gerenciadores: Administrador de Sistemas Coordenador de Projeto Gerenciador de Configurao Gerenciador de Controle de Mudanas Gerenciador de Implantao Gerenciador de Teste Revisor de Gerenciamento

    RUP Processo Unificado Rational

    Funes:

    Produo e Suporte: Administrador de Sistemas Artista Grfico Desenvolvedor do Curso Engenheiro de Processo Especialista em Ferramentas Redator Tcnico

  • 30

    RUP Processo Unificado Rational

    Funes:

    Testadores: Analista de Teste Designer de Teste Gerenciador de Teste Testador