• Save
GCS - Aula 06 - Gestão de Mudanças
Upcoming SlideShare
Loading in...5
×
 

GCS - Aula 06 - Gestão de Mudanças

on

  • 4,898 views

GCS - Aula 06 - Gestão de Mudanças

GCS - Aula 06 - Gestão de Mudanças

Conceitos e Ferramentas.

Disciplina de Gestão de Configuração de Software do Curso de Especialização em Engenharia de Software.

Statistics

Views

Total Views
4,898
Views on SlideShare
4,898
Embed Views
0

Actions

Likes
4
Downloads
0
Comments
1

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 06 - Gestão de Mudanças GCS - Aula 06 - Gestão de Mudanças Presentation Transcript

  • Gestão de Configuração de Software - Gestão de Mudanças - ES06 – Especialização em Engenharia de Software Prof.: Misael Santos (misael@gmail.com) Ago/2010
  • Agenda
    • Gestão de Mudanças
    • Tipo de Mudanças
    • Manutenção de Software
      • Tipos de Manutenção
    • Solicitações de Mudanças
    • Ferramentas
      • Bugzilla
      • JIRA
      • Mantis
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Gestão de Mudanças
    • Deve ser definido um documento/procedimento padrão para que mudanças possam ser solicitadas
    • O artefato normalmente se chama Solicitação de Mudança (SM, Em inglês CR)
    • A um conjunto de pessoas (CCB), deve ser dada a autoridade para decidir se uma mudança será ou não implementada
    • O processo é necessário para garantir que apenas mudanças avaliadas e aprovadas são realizadas em ICs
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Gestão de Mudanças
    • Tipos de Mudanças Comuns
      • Correção de Erros
      • Implementação de Melhorias
      • Criação de Novas funcionalidades
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Manutenção de Software Definição Construção Manutenção Produto de Software Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Manutenção de Software
    • Mudanças efetuadas no software depois de sua liberação
    • As alterações ocorrem por diversas razões, as quais determinam o tipo de manutenção
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Tipos de Manutenção
    • Manutenção Corretiva
      • Identificar e corrigir erros
    • Manutenção Adaptativa
      • Adaptar o software às mudanças ocorridas no ambiente (Normas, Leis, Mercado)
      • Novas gerações de hardware
      • Novos sistemas operacionais e software de apoio
      • Atualizações e modificações em equipamentos periféricos e outros elementos de sistema
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Tipos de Manutenção
    • Manutenção Perfectiva
      • Atender aos pedidos do usuário para:
        • Modificar funções existentes
        • Incluir novas funções (novos requisitos)
        • Ampliar o escopo do software
        • Efetuar melhorias em geral
    • Manutenção Preventiva
      • Melhorar a manutenibilidade ou confiabilidade futuras e fornecer uma base melhor para futuros melhoramentos
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Sistema de Controle de Mudanças
    • “ Uma coleção formal e documentada de procedimentos, sistemas de acompanhamento e níveis de aprovação para autorização de mudanças no projeto.” (PMBOK)
    • É um subsistema do Sistema de Gerenciamento de Configuração
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Controle de Mudanças Copyright © 2010 Misael Santos Gestão de Configuração de Software Equipe de Suporte Programador Gerente de Projetos Usuário Analista de Testes Sistema de Controle de Mudanças
  • Solicitações de Mudança
    • Informações que podem estar incluídas em uma SM:
      • Identificação única
      • Solicitante
      • Descrição
      • Sistema/Projeto
      • Componente
      • Item a ser modificado
      • Classificação (melhoria, correção de defeito, outra)
      • Situação (nova, atribuída, finalizada, verificada, fechada)
      • Prioridade
      • Responsável, Participantes...
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Ferramentas
    • Bugtraking e Issuetraking
      • Bugzilla (perl)
      • Mantis (php)
      • Scarab (java)
      • JIRA (java)
      • RT (java)
      • ClearQuest (IBM Rational)
      • ...
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Ferramentas
    • Fornecem um controle das mudanças através de um Workflow .
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Bugzilla
    • Ferramenta de Bug-tracking
    • www.bugzilla.org
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Bugzilla
    • Bugzilla foi criado em 1998 pelo projeto Mozilla como uma ferramenta web de engenharia de software para controle de erros e alterações em projetos.
    • Inicialmente utilizado no processo de desenvolvimento do Mozilla, depois passou a ser utilizado por outros projetos, organizações e empresas
    • Software livre distribuído sob a licença MPL ( Mozilla Public License )
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Bugzilla
    • Tem interface através de um browser, usa CGI com scripts Perl
    • Geração de códigos HTML, CSS e Javascript
    • É suportado pelas plataformas UNIX, Linux e Windows. Utiliza banco de dados MySQL e um servidor web (Apache)
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Bugzilla Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Bugzilla
    • Registra os bugs e suas características
    • Permite organizar e gerenciar adequadamente
    • Anexação de arquivos
    • Comunicação através de e-mail
    • Integração com outros sistemas
    • OpenSource
    • Muito utilizado na comunidade OpenSource
    • Customizável
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Bugzilla
    • Quem usa ou já usou o Bugzilla?
      • NASA
      • Redhat
      • Gnome
      • KDE
      • Conectiva
      • Mozilla
      • Eclipse
      • Linux Kernel
      • Open Office
      • Motorola
      • Apache
      • IBM
      • Etc...
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Bugzilla
    • Controla o ciclo de vida dos bugs
    Não Confirmado Novo Verificado Fechado Atribuído Resolvido Reaberto Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Controle de Mudanças
    • Issue Tracking
      • Além de “bugs”, os sistemas passaram a controlar os outros tipos de mudanças em software:
        • Melhorias
        • Novas Funcionalidades
        • Requisição de Suporte
        • Tarefas
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Mantis
    • Web-based bugtracking system
    • Free (GPL)
    • Integração com SVN e CVS
    • Web Services
    • Várias formas de autenticação
      • Default Mantis Authentication
      • LDAP
      • HTTP Basic Authentication Support
      • Active Directory Integration
    • ...
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Mantis Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Mantis Mantis Notifier Eclipse Plugin Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • JIRA
    • www.atlassian.com
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • JIRA
    • Características:
      • Web
      • Java
      • Extremamente customizável
        • Perfis
        • Esquemas de Notificação
      • Construção de Workflows
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • JIRA
    • Características de uma Issue:
      • ID
      • Tipo
      • Componente associado
      • Quem reportou
      • Responsável ( Assignee )
      • Status
      • Prioridade
      • Datas (Criação, resolução, etc...)
      • Anexos
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • JIRA Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • JIRA Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • JIRA
    • Workflow
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Ambiente Integrado
    • O JIRA permite a integração de com outras ferramentas
    JIRA Servidor de E-mail Commits Logs Consultas E-mails Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Exercícios
    • Editar preferências do seu usuário do JIRA colocando o e-mail no cadastro
    • Criar duas solicitações de mudanças:
      • Cada uma deve: a) ser de tipo diferente ( bug, improvement,... ), b) estar associada a um Componente c) possuir criticidade diferente
      • d) direcionada a um usuário diferente
      • - Uma para cada usuário “vizinho”.
      • Ex: usuario03  usuario04  usuario05 usuario01  usuario02  usuario03 usuarioZZ  usuario01  usuario02
    • Continua...
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Exercícios
    • Iniciar a execução das suas solicitações.
    • Resolver uma delas, informando o tipo de resolução: fixada, devolvida, duplicada...
    • Criar filtro para consultar as SM’s abertas por você e que já foram resolvidas pelo responsável.
    • Finalizar as SM’s resolvidas da consulta acima.
    Copyright © 2010 Misael Santos Gestão de Configuração de Software
  • Referências
    • PRESSMAN, R. S., Engenharia de Software , 6ª. ed., 2006.
    • HASS A. M. J. , Configuration Management Principles and Practice , Addison Wesley, 432p, 2002.
    • FREDERICKS T. Software Configuration and Integration Management , Marquette University, 2001.
    • Bugzilla, disponível em: http://www.bugzilla.org
    • JIRA, disponível em: http://www.atlassian.com
    • Mantis, disponível em: http://www.mantisbt.org/
    Copyright © 2010 Misael Santos Gestão de Configuração de Software