Metodologia de Desenvolvimento de Software Alexandre Vasconcelos Andr

  • Slides: 28
Download presentation
Metodologia de Desenvolvimento de Software Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo

Metodologia de Desenvolvimento de Software Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo Borba © Centro de Informática Universidade Federal de Pernambuco

Distribuição André Santos Objetivo Conhecer as atividades e principais decisões relativas ao processo de

Distribuição André Santos Objetivo Conhecer as atividades e principais decisões relativas ao processo de distribuição de software

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

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

Classificação de Releases n Classificação é baseada no objetivo e expectativa que se deve

Classificação de Releases n Classificação é baseada no objetivo e expectativa que se deve ter do release.

Alpha Release n n Foram introduzidas no produto funcionalidades significativas desenvolvedor deseja avaliação e

Alpha Release n n Foram introduzidas no produto funcionalidades significativas desenvolvedor deseja avaliação e feedback de clientes selecionados u clientes devem estar motivados! u Objetivo: encontrar problemas no produto n n n Produto não está suficientemente estável para distribuição em larga escala features podem ser incluidas/excluidas Coordenador do release

Alpha Release Clientes precisando de novas funcionalidades Clientes mudando para competidores lançando seus produtos

Alpha Release Clientes precisando de novas funcionalidades Clientes mudando para competidores lançando seus produtos competidores trabalhando em novas funcionalidades especificação funcional alpha release incorporar feedback release para clientes

Beta Release n n Necessidade de feedback sobre estabilidade do produto Não há mais

Beta Release n n Necessidade de feedback sobre estabilidade do produto Não há mais inclusão/exclusão de funcionalidades não há obrigatoriedade de alpha/beta releases se estável, o Beta pode virar o próprio produto

Release Final n Disponível para os clientes

Release Final n Disponível para os clientes

Updates e Upgrades n n n Em geral, há necessidade de manter releases anteriores

Updates e Upgrades n n n Em geral, há necessidade de manter releases anteriores manter compatibilidade de dados, funcionalidades e interface updates: u consertam n defeitos no produto upgrades: u oferecem novas funcionalidades u novo empacotamento

Patches e consertos de emergência n n Disponibilizados devido à urgência Às vezes disponível

Patches e consertos de emergência n n Disponibilizados devido à urgência Às vezes disponível apenas para alguns usuários soluções de curto-prazo, corrigida adequadamente em um update ou upgrade posterior. Exemplo: tamanho de arquivo em editor de texto

Empacotamento Releases completos e parciais Release Completo 1. 0. 0 Release Parcial 1. 1.

Empacotamento Releases completos e parciais Release Completo 1. 0. 0 Release Parcial 1. 1. 0 1. 2. 0 1. 0. 1 1. 0. 2 1. 1. 0 1. 1. 1 1. 2. 0 * 1. 2. 1 usado no patch 1. 0. 0, usado no 1. 1. 0. 1 ou 1. 1. 0 ou 1. 0. 0 ou 1. 2. 0 1. 0. 2 1. 1. 1 1. 0. 1

Suporte técnico n n n Suporte a alpha e beta releases termina com o

Suporte técnico n n n Suporte a alpha e beta releases termina com o release da versão final necessidade de suportar versões anteriores tipos de suporte

Numeração de releases x. y. z major release number feature release number defect repair

Numeração de releases x. y. z major release number feature release number defect repair number

Numeração de releases x. y. z[A|Bw] major release number feature release number defect repair

Numeração de releases x. y. z[A|Bw] major release number feature release number defect repair number iteração do alpha/beta

Numeração interna de releases n n Baseado em data um campo a mais

Numeração interna de releases n n Baseado em data um campo a mais

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

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

Distribuição de software RUP n n n n Produção do software Empacotamento do software

Distribuição de software RUP n n n n 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 software n n n Gerar programa/script de instalação Gerar documentação do usuário

produção do software n n n Gerar programa/script de instalação Gerar documentação do usuário Gerar dados de configuração u exemplo: n idiomas, features disponíveis Gerar programas adicionais para migração u exemplo: conversão de dados

Documentação para o usuário n n n Guia de instalação Guia do usuário Como

Documentação para o usuário n n n Guia de instalação Guia do usuário Como usar o produto Como usar o tutorial e o help online tutorial Release notes u informações sobre o release, compatibilidade, como atualizar, novas features, limitações e bugs conhecidos.

Empacotamento do software n Disponibilizar os artefatos do produto em uma mídia para distribuição

Empacotamento do software n Disponibilizar os artefatos do produto em uma mídia para distribuição u EPROM u diskettes u fita u CD-ROM u servidores n web Inclui material adicional: documentação etc.

Distribuição do software n Definição dos métodos de distribuição u envio pelo correio u

Distribuição do software n Definição dos métodos de distribuição u envio pelo correio u distribuidores u internet n Licenciamento u administração de licenças e entrega de códigos de licenças a usuários

Instalação do software n Definição do processo de instalação do software u realizado pelo

Instalação do software n Definição do processo de instalação do software u realizado pelo usuário final u realizado pelo vendedor do produto F detalhamento do processo de instalação

Migração n Definição processo de migração de uma versão anterior do sistema para uma

Migração n Definição processo de migração de uma versão anterior do sistema para uma nova versão u aspectos de continuidade u aspectos de conversão de dados n programas de migração são desenvolvidos e testados da mesma forma que o próprio produto.

Suporte a usuários n n n n Treinamento pelo computador (tutorial) Help Online Suporte

Suporte a usuários n n n n Treinamento pelo computador (tutorial) Help Online Suporte telefônico suporte via internet FAQs, exemplos, wizards. bug-tracking (Gerência de Mudanças)

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

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

Planejamento de Alpha/Beta testes n n Definição de se e quando serão realizados Definição

Planejamento de Alpha/Beta testes n n Definição de se e quando serão realizados Definição de equipe de administração do programa de testes

RUP - Artefatos

RUP - Artefatos

Referências n n n Descrição do workflow de gerência de configuração e mudanças -

Referências n n n 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.