distribuição de software alexandre vasconcelos © centro de informática universidade federal de...
TRANSCRIPT
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
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
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
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