27
Distribuição de Distribuição de Software Software Alexandre Vasconcelos © Centro de Informática Universidade Federal de Pernambuco

Distribuição de Software Alexandre Vasconcelos © Centro de Informática Universidade Federal de Pernambuco

Embed Size (px)

Citation preview

Distribuição de SoftwareDistribuição de Software

Alexandre Vasconcelos

© Centro de InformáticaUniversidade Federal de Pernambuco

DistribuiçãoDistribuiçãoMaterial cedido por André Santos

Objetivo

Conhecer as atividades e principais decisões relativas ao processo de distribuição de software

TópicosTópicos Classificação de releases e numeração Distribuição

Classificação de ReleasesClassificação de Releases

A classificação é baseada no objetivo e expectativa que se deve ter do release: Alpha release Beta release Release final

Alpha ReleaseAlpha Release Foram introduzidas no produto funcionalidades

significativas O Desenvolvedor deseja avaliação e feedback de

clientes selecionados Objetivo: encontrar problemas no produto Clientes devem estar motivados!

Produto não está suficientemente estável para distribuição em larga escala

Features (funcionalidades) podem ser incluídas/excluídas

Alpha ReleaseAlpha Release

especificaçãofuncional alpha release incorporar

feedbackrelease

para clientes

Clientes mudando para competidores

competidores lançando seus produtos

Clientes precisando de novas funcionalidades

competidores trabalhando em novas funcionalidades

Beta ReleaseBeta Release

Necessidade de feedback sobre estabilidade do produto

Não há mais inclusão/exclusão de funcionalidades

Se estável, o Beta pode virar o próprio produto

Release FinalRelease Final

Disponível para os clientes

Updates e UpgradesUpdates e Upgrades

Em geral, há necessidade de manter releases anteriores

Manter compatibilidade de dados, funcionalidades e interface

updates: consertam defeitos no produto

upgrades: oferecem novas funcionalidades novo empacotamento

Patches e consertos de emergênciaPatches e consertos de emergência

Disponibilizados devido à urgência Às vezes disponível apenas para alguns

usuários soluções de curto-prazo, corrigidas

adequadamente em um update ou upgrade posterior.

Numeração de releasesNumeração de releases

major release number

feature release number

defect repair number

x.y.z

Numeração de releasesNumeração de releases

major release number

feature release number

defect repair number

x.y.z[{A|B}w]

iteração do alpha/beta

Numeração interna de releasesNumeração interna de releases

Baseado em data Um campo a mais

TópicosTópicos Classificação de releases e numeração Distribuição

Distribuição de software no RUPDistribuição de software no RUP

Produção do software Empacotamento do software Distribuição do software Instalação do software Migração Suporte aos usuários Aceitação Planejamento e execução de Beta testes

Produção do softwareProdução do software

Gerar programa/script de instalação Gerar documentação do usuário Gerar dados de configuração

exemplo: idiomas, features disponíveis Gerar programas adicionais para migração

exemplo: conversão de dados

Documentação para o usuárioDocumentação para o usuário

Guia de instalação Guia do usuário Tutorial Como usar o tutorial e o help online Release notes

informações sobre o release, compatibilidade, como atualizar, novas features, limitações e bugs conhecidos.

Empacotamento do softwareEmpacotamento do software

Disponibilizar os artefatos do produto em uma mídia para distribuição diskettes fita CD-ROM servidores web

Inclui material adicional: documentação, etc.

Distribuição do softwareDistribuição do software

Definição dos métodos de distribuição envio pelo correio distribuidores Internet

Licenciamento administração de licenças e entrega de códigos

de licenças a usuários

Instalação do softwareInstalação do software

Definição do processo de instalação do software realizado pelo usuário final realizado pelo vendedor do produto

detalhamento do processo de instalação

MigraçãoMigração

Definição do processo de migração de uma versão anterior do sistema para uma nova versão aspectos de continuidade aspectos de conversão de dados

Programas de migração são desenvolvidos e testados da mesma forma que o próprio produto.

Suporte a usuáriosSuporte a usuários

Treinamento Treinamento pelo computador (tutorial) Help Online Suporte telefônico Suporte via Internet FAQs, exemplos, wizards. bug-tracking (Gerência de Mudanças)

AceitaçãoAceitação

Processo formal de aceitação pelo cliente de que o software foi entregue/instalado.

Planejamento de testes Alpha/BetaPlanejamento de testes Alpha/Beta

Definição de se e quando serão realizados Definição da equipe envolvida com os testes

RUP - ArtefatosRUP - Artefatos

RUP - FluxoRUP - Fluxo

ReferênciasReferências

Descrição do workflow de gerência de configuração e mudanças - CD do RUP

Configuration Management Today - http://cmtoday.com

Software Release Methodology, M.E.Bays, Prentice Hall, 1999.