• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
GCS - Aula 03 - GCS x RUP
 

GCS - Aula 03 - GCS x RUP

on

  • 2,040 views

GCS - Aula 03 - GCS x RUP

GCS - Aula 03 - GCS x RUP

Como a Gestão de Configuração de Software no RUP.

Curso de Especialização em Engenharia de Software

Statistics

Views

Total Views
2,040
Views on SlideShare
2,040
Embed Views
0

Actions

Likes
1
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    GCS - Aula 03 - GCS x RUP GCS - Aula 03 - GCS x RUP Presentation Transcript

    • Gestão de Configuração de Software - GCS x RUP - ES06 – Especialização em Engenharia de Software Prof.: Misael Santos (misael@gmail.com) Ago/2010
    • Agenda
      • Conceitos
      • Fases
      • Organização
      • Disciplinas
      • Workflow de GCS
        • Fluxos de Atividades
          • Atividades
            • Passos
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • RUP
      • Processo Unificado da Rational
        • Processo de Desenvolvimento Iterativo e Incremental
      • 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
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fases do RUP
      • Concepção ou Iniciação
      • Elaboração
      • Construção
      • Transição
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fases do RUP
      • Concepção ou Iniciação
      • Elaboração
      • Construção
      • Transição
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fase: Concepção
      • Estabelece-se a viabilidade de implantação do sistema
      • Definição do escopo do sistema
      • Estimativas de custos e cronograma
      • Identificação dos potenciais riscos que devem ser gerenciados ao longo do projeto
      • Esboço da arquitetura do sistema, que servirá como alicerce para a sua construção.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fases do RUP
      • Concepção ou Iniciação
      • Elaboração
      • Construção
      • Transição
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fase: Elaboração
      • Visão refinada do sistema, com a definição dos requisitos funcionais, detalhamento da arquitetura criada na fase anterior e gerenciamento contínuo dos riscos envolvidos.
      • Estimativas realistas feitas nesta fase permitem preparar um plano para orientar a construção do sistema.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fases do RUP
      • Concepção ou Iniciação
      • Elaboração
      • Construção
      • Transição
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fase: Construção
      • O sistema é efetivamente desenvolvido e, em geral, tem condições de ser operado, mesmo que em ambiente de teste, pelos clientes.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fases do RUP
      • Concepção ou Iniciação
      • Elaboração
      • Construção
      • Transição
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fase: Transição
      • O sistema é entregue ao cliente para uso em produção.
      • Testes são realizados e um ou mais incrementos do sistema são implantados.
      • Defeitos são corrigidos, se necessário.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fases do RUP
      • Recursos x Tempo
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fases do RUP Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Fases x Disciplinas Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Iterações
      • Cada iteração
        • é planejada
        • realiza uma seqüência de atividades (de elicitação de requisitos, análise e projeto, implementação, etc.) distintas
        • geralmente resulta em uma versão executável do sistema
        • é avaliada segundo critérios de sucesso previamente definidos
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Organização do RUP Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • RUP
      • Disciplinas
        • Modelagem de Negócios
        • Requisitos
        • Análise & Projeto
        • Implementação
        • Teste
        • Implantação
        • Gestão de Mudanças e Configuração
        • Gestão de Projetos
        • Ambiente
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Gestão de Configuração e Mudanças
      • Propósito:
        • Rastrear e manter a integridade dos artefatos do projeto ao longo do tempo
        • Metas
          • Disponibilidade
          • Reuso
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Papéis
      • Roles
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Papéis
      • Gestor de Configuração
        • O gestor de configuração deve conhecer os princípios de gerenciamento de configuração e, preferencialmente, ter experiência ou treinamento no uso de ferramentas de Gerenciamento de Configuração.
        • Um bom gestor de configuração está atento aos detalhes.
        • Ele deve ser assertivo para assegurar que os desenvolvedores não ignorem as políticas e os procedimentos de gerenciamento de configuração.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Papéis
      • Gerente de Controle de Mudanças
        • O gerente de controle de mudança deve conhecer os princípios de gerenciamento de configuração.
        • Ele deve ser qualificado para estimar os impactos no custo e no cronograma gerados pelas solicitações de mudança.
        • Ele deve ter boa habilidade de comunicação para negociar mudanças no escopo e determinar como e quem deve lidar com cada solicitação de mudança.
        • Este papel é desempenhado por um Comitê de Controle de Configuração (ou Mudança) ( CCB ).
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Papéis
      • Integrador
        • Pode ser apropriado para uma pessoa que atua como integrador atuar também como Papel: Testador
        • Uma única pessoa pode desempenhar o papel de implementador, integrador e testador.
        • Entretanto, no nível do sistema, é recomendável que a integração e os testes sejam realizados por uma equipe independente.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Workflow de GCS Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Workflow
      • Fluxos de Trabalho
        • Planejar Configuração do Projeto e Controle de Mudanças
        • Criar Ambientes para GC do Projeto
        • Alterar e Liberar Itens de Configuração
        • Gerenciar Baselines e Releases
        • Monitorar e Relatar Status da Configuração
        • Gerenciar Solicitações de Mudanças
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Workflow
      • Fluxos de Trabalho
        • Planejar Configuração do Projeto e Controle de Mudanças
        • Criar Ambientes para CM do Projeto
        • Alterar e Liberar Itens de Configuração
        • Gerenciar Baselines e Releases
        • Monitorar e Relatar Status da Configuração
        • Gerenciar Solicitações de Mudanças
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Planejar Configuração do Projeto e Controle de Mudanças Copyright © 2010 Misael Santos Gestão de Configuração de Software Fluxo de Atividades
    • Planejar Configuração do Projeto e Controle de Mudanças
      • Atividades:
        • Estabelecer Políticas de Gestão de Configuração
        • Escrever Plano de Gestão de Configuração
        • Estabelecer Processo de Controle de Mudanças
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Planejar Configuração do Projeto e Controle de Mudanças
      • Estabelecer Políticas de Gestão de Configuração – Passos:
        • Definir Práticas de Identificação de Configuração
        • Definir Práticas de Baseline
        • Definir Práticas de Arquivamento
        • Definir Requisitos de Relatório de Status da Configuração
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Planejar Configuração do Projeto e Controle de Mudanças
      • Escrever Plano de Gestão de Configuração – Passos:
        • Escrever o Plano CM
        • Revisar e Aprovar o Plano CM
        • Manter o Plano CM
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Planejar Configuração do Projeto e Controle de Mudanças
      • Plano de Gestão de Configuração
        • As atividades a serem executadas
        • O cronograma de atividades
        • As responsabilidades atribuídas
        • Os recursos necessários (equipes, ferramentas, ambiente e infra-estrutura)
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Planejar Configuração do Projeto e Controle de Mudanças
      • Estabelecer Processo de Controle de Mudanças – Passos:
        • Estabelecer o Processo de Solicitação de Mudança
        • Estabelecer o Comitê de Controle de Mudança
        • Definir Protocolos para Notificação de Revisão de Mudança
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Workflow
      • Fluxos de Trabalho
        • Planejar Configuração do Projeto e Controle de Mudanças
        • Criar Ambientes para GC do Projeto
        • Alterar e Liberar Itens de Configuração
        • Gerenciar Baselines e Releases
        • Monitorar e Relatar Status da Configuração
        • Gerenciar Solicitações de Mudanças
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Criar Ambientes para GC do Projeto Copyright © 2010 Misael Santos Gestão de Configuração de Software Fluxo de Atividades
    • Criar Ambientes para GC do Projeto
      • Atividades:
        • Configurar Ambiente de GC
        • Criar Espaços de Trabalho de Integração
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Criar Ambientes para GC do Projeto
      • Configurar Ambiente de GC – Passos:
        • Definir o Ambiente de Hardware da GC
        • Mapear a Arquitetura para o Repositório
        • Criar Conjunto Inicial de Elementos Versionados
        • Definir Níveis de Promoção da Baseline
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Criar Ambientes para GC do Projeto
      • Estrutura de Diretórios do Produto
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Criar Ambientes para GC do Projeto
      • Níveis de Promoção da Baseline
      • Ex:
        • 1. Compilada
        • 2. Testada
        • 3. Homologada
        • 4. Implantada
        • 5. Rejeitada
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Criar Ambientes para GC do Projeto
      • Níveis de Promoção da Baseline
      Compilada Rejeitada Testada Homologada Implantada Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Criar Ambientes para GC do Projeto
      • Criar Espaços de Trabalho de Integração
        • É onde integradores de sistema e subsistema confirmam que os componentes testados e desenvolvidos separadamente podem ser construídos para que trabalhem juntos como um produto.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Workflow
      • Fluxos de Trabalho
        • Planejar Configuração do Projeto e Controle de Mudanças
        • Criar Ambientes para GC do Projeto
        • Alterar e Liberar Itens de Configuração
        • Gerenciar Baselines e Releases
        • Monitorar e Relatar Status da Configuração
        • Gerenciar Solicitações de Mudanças
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Alterar e Liberar Itens de Configuração Copyright © 2010 Misael Santos Gestão de Configuração de Software Fluxo de Atividades
    • Alterar e Liberar Itens de Configuração
      • Descreve como:
        • um papel pode:
          • Criar um espaço de trabalho;
          • Acessar artefatos do projeto;
          • Fazer mudanças nesses artefatos;
          • Liberar as mudanças para inclusão no produto geral;
        • o Integrador, a partir do espaço de trabalho de integração, deve:
          • poder compilar o produto;
          • criar e promover baselines e;
          • torná-las disponíveis para os demais membros da equipe de desenvolvimento.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Alterar e Liberar Itens de Configuração
      • Atividades:
        • Criar Espaço de Trabalho de Desenvolvimento
        • Fazer Mudanças
        • Liberar Mudanças
        • Atualizar Espaço de Trabalho
        • Criar Baselines
        • Promover Baselines
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Alterar e Liberar Itens de Configuração
      • Criar Espaço de Trabalho de Desenvolvimento
        • Espaço de trabalho de desenvolvimento é uma área de desenvolvimento privada, que tem um ambiente no qual cada membro da equipe pode efetuar mudanças em artefatos sem que elas se tornem imediatamente visíveis para os membros da equipe.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Alterar e Liberar Itens de Configuração
      • Fazer Mudanças
        • É uma atividade genérica destinada à necessidade dos membros da equipe acessarem o conjunto de artefatos a serem alterados, com o objetivo de atender aos requisitos da ordem de trabalho.
      • Passos:
        • 1. Obtém arquivos que precisam ser alterados.
        • 2. Efetua as mudanças.
        • 3. Executa testes unitários para verificar as mudanças.
        • 4. Submete as mudanças a aprovação.
        • 5. Consolida alterações no repositório.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Alterar e Liberar Itens de Configuração
      • Liberar Mudanças
        • A finalidade de liberar mudanças de um espaço de trabalho de desenvolvimento para um espaço de trabalho de integração é disponibilizar para o projeto, em uma área de trabalho privada, o conjunto alterado de artefatos para fins de integração.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Alterar e Liberar Itens de Configuração
      • Atualizar Espaço de Trabalho
        • Assegurar que os membros da equipe estejam trabalhando nas versões mais recentes dos arquivos de projeto.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Workflow
      • Fluxos de Trabalho
        • Planejar Configuração do Projeto e Controle de Mudanças
        • Criar Ambientes para GC do Projeto
        • Alterar e Liberar Itens de Configuração
        • Gerenciar Baselines e Releases
        • Monitorar e Relatar Status da Configuração
        • Gerenciar Solicitações de Mudanças
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Gerenciar Baselines e Releases Copyright © 2010 Misael Santos Gestão de Configuração de Software Fluxo de Atividades
    • Gerenciar Baselines e Releases
      • Assegurar que, ao atingir um nível específico de maturidade, os sistemas tenha sua baseline definida e que, depois, sejam disponibilizados para release ou reutilização em futuras iterações do projeto e/ou em outros projetos.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Gerenciar Baselines e Releases
      • Atividades:
        • Criar Unidade de Implantação
        • Criar Baselines
        • Promover Baselines
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Gerenciar Baselines e Releases
      • Criar Unidade de Implantação
        • Uma unidade de implantação consiste em uma build (um conjunto executável de componentes), documentos (notas de release e material de suporte para o usuário) e artefatos de instalação. A finalidade desta atividade é criar uma unidade de implantação que seja suficientemente completa para ser descarregada, instalada e executada em um nó como um grupo.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Gerenciar Baselines e Releases
      • Criar Baselines
        • Garantir que todos os artefatos desenvolvidos sejam capturados e arquivados em momentos específicos, para o desenvolvimento posterior do produto.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Gerenciar Baselines e Releases
      • Promover Baselines
        • A finalidade desta atividade é garantir que as baselines sejam 'rotuladas' para refletir o nível de maturidade, estabilidade e qualidade obtido no software.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Workflow
      • Fluxos de Trabalho
        • Planejar Configuração do Projeto e Controle de Mudanças
        • Criar Ambientes para GC do Projeto
        • Alterar e Liberar Itens de Configuração
        • Gerenciar Baselines e Releases
        • Monitorar e Relatar Status da Configuração
        • Gerenciar Solicitações de Mudanças
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Monitorar e Relatar Status da Configuração Copyright © 2010 Misael Santos Gestão de Configuração de Software Fluxo de Atividades
    • Monitorar e Relatar Status da Configuração
      • Atividades:
        • Relatar Status de Configuração
        • Realizar Auditoria de Configuração
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Monitorar e Relatar Status da Configuração
      • Relatar Status de Configuração
        • Gerar Relatório de Status de Configuração
          • Solicitações de Mudanças
          • Builds
          • Histórico de Versões
          • Auditorias
        • Fornecer Métricas
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Monitorar e Relatar Status da Configuração
      • Realizar Auditoria de Configuração
        • Determinar que uma baseline contém todos os artefatos necessários.
        • Determinar que uma baseline atende aos requisitos.
        • Determinar que seguiu os padrões de nomenclatura.
        • Gerar Relatório de Auditoria de Configuração (RAC)
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Monitorar e Relatar Status da Configuração
      • Realizar Auditoria de Configuração – Passos:
        • Executar Auditoria de Configuração Física (PCA)
        • Executar Auditoria de Configuração Funcional (FCA)
        • Reportar Descobertas
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Monitorar e Relatar Status da Configuração
      • Auditoria de Configuração Física (PCA)
        • Identificar a baseline a ser implantada
        • Confirmar que todos os artefatos necessários, conforme especificado pelo Caso de Desenvolvimento, estão presentes na baseline.
        • Verificar rastreabilidade de mudanças
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Monitorar e Relatar Status da Configuração
      • Auditoria de Configuração Funcional (FCA)
        • Confirmar que uma baseline atende aos requisitos
        • Listar cada requisito estabelecido para a baseline, seu procedimento de teste correspondente e o resultado de teste (aprovado/reprovado) da baseline.
        • Confirmar que cada requisito passou por um ou mais testes e que o resultado de todos esses testes foi 'aprovado'.
        • Gerar uma lista das SMs estabelecidas para essa baseline. Confirme que cada SM foi fechada.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Monitorar e Relatar Status da Configuração
      • Reportar Descobertas
        • Identificar ações corretivas.
          • Adicionar artefatos ausentes
          • Negociar requisitos não testados ou reprovados
          • Atualizar SMs.
        • Para cada ação corretiva, atribua uma responsabilidade e determine uma data de conclusão.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Workflow
      • Fluxos de Trabalho
        • Planejar Configuração do Projeto e Controle de Mudanças
        • Criar Ambientes para GC do Projeto
        • Alterar e Liberar Itens de Configuração
        • Gerenciar Baselines e Releases
        • Monitorar e Relatar Status da Configuração
        • Gerenciar Solicitações de Mudanças
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Gerenciar Solicitações de Mudanças Copyright © 2010 Misael Santos Gestão de Configuração de Software Fluxo de Atividades
    • Gerenciar Solicitações de Mudanças Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Gerenciar Solicitações de Mudanças Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Gerenciar Solicitações de Mudanças
      • Atividades:
        • Enviar Solicitação de Mudança
        • Atualizar Solicitação de Mudança
        • Revisar Solicitação de Mudança
        • Confirmar, Duplicar ou Recusar SM
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Gerenciar Solicitações de Mudanças
      • Enviar Solicitação de Mudança – Passos:
        • Preencher Formulário de Solicitação de Mudança
        • Enviar Solicitação de Mudança
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Gerenciar Solicitações de Mudanças
      • Atualizar Solicitação de Mudança – Passos:
        • Recuperar o Formulário de Solicitação de Mudança
        • Atualizar e Reenviar a Solicitação de Mudança
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Gerenciar Solicitações de Mudanças
      • Revisar Solicitação de Mudança
        • Determinar se a Solicitação de Mudança (SM) deve ser aceita ou marcada como recusada.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Gerenciar Solicitações de Mudanças
      • Revisar Solicitação de Mudança – Passos:
        • Programar Reunião de Revisão do CCB
        • Recuperar SM para Revisão
        • Revisar SM’s Enviadas
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Gerenciar Solicitações de Mudanças
      • Confirmar, Duplicar ou Recusar SM - Passos:
        • Recuperar o Formulário de SM
        • Confirmar Duplicação ou Validade
        • Atualizar o Status da SM
      Copyright © 2010 Misael Santos Gestão de Configuração de Software Atividade
    • Papéis x Atividades Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Papéis x Atividades x Artefatos Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Cubo GCS Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Conclusão
      • O RUP descreve o fluxo de atividades para:
        • Planejamento
        • Administração
        • Comunicação
        • Auditorias
      • Descreve como utilizar ferramentas
      Copyright © 2010 Misael Santos Gestão de Configuração de Software
    • Referências
      • RUP: Rational Unified Process , 2007.
      • BRAGA, R. O Processo Unificado (PU) , 2004.
      • VASCONCELOS, A., Visão Geral do RUP , UFPE, 2001.
      • GARCIA, F.P., Desenvolvimento Global de Software , Gest ão de Configuração & Mudanças , UFPB, 2001.
      Copyright © 2010 Misael Santos Gestão de Configuração de Software