Ciclo de vida de liberação de software: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Add Arabic
Linha 1:
Uma '''liberação de software''' (em [[Língua inglesa|inglês]]: '''''"release'''''") refere-se ao ''lançamento'' de uma nova versão oficial de um produto de [[software]]. A cada vez que um produto de software é modificado, os [[programador]]es e a empresa que executam o trabalho decidem sobre como distribuir as modificações ou o produto modificado às pessoas que o utilizam.
{{sem-fontes|data=Dezembro de 2008}}
[[Categoria:Distribuição de programas de computador]]
 
Uma '''liberação de software''' (em inglês: '''''release''''') refere-se ao ''lançamento'' de uma nova versão oficial de um produto de [[software]]. A cada vez que um produto de software é modificado, os [[programador]]es e a empresa que executam o trabalho decidem sobre como distribuir as modificações ou o produto modificado às pessoas que o utilizam.
 
O software geralmente é [[Versão|versionado]], o que significa que cada versão do software tem um número de identificação próprio.
Linha 8 ⟶ 5:
Um [[Patch (computação)|patch]] é um método de distribuição de mudanças. Ela pode ser um programa que modifica o sistema original para criar um novo atualizado, ou uma lista de instruções que uma pessoa pode seguir para atualizar o sistema.
[[Categoria:Processo de desenvolvimento de software]]
 
== Desenvolvimento ==
 
=== Pré-alfa ===
 
Refere-se a todas as atividades realizadas durante o projeto de software anteriores aos [[Teste de software|testes]]. Tais atividades podem incluir [[análise de requisitos]], [[projeto de software]], [[Desenvolvimento de software|desenvolvimento]] e [[teste de unidade]].
 
Em um desenvolvimento típico de [[código aberto]], há várias versões pré-alfa. Versões chamadas ''milestone'' incluem conjuntos específicos de funções, e são lançadas tão logo a funcionalidade esteja implementada.
 
=== Alfa ===
 
Primeira fase onde iniciam-se os testes &mdash; o [[alfa]] é a primeira letra do [[alfabeto grego]], também usada como o número 1. Nesta fase, os desenvolvedores geralmente realizam [[Teste de caixa-branca|testes caixa-branca]]. Validações adicionais são feitas com [[Teste de caixa-preta|testes caixa-preta]] por uma equipe específica de testes.<ref>[http://www.pcmag.com/encyclopedia_term/0,2542,t=alpha+version&i=37675,00.asp Definition: alpha version.] PC Magazine.</ref>
 
Softwares alfa podem ser instáveis e provocar travamentos ou perda de dados. A exceção é quando o alfa é publicamente disponibilizado, situação onde os desenvolvedores focam mais na estabilidade, de modo que os testes possam ser feitos mais extensivamente. A publicação de softwares em versão alfa, entretanto, não é comum.
 
=== Beta ===
 
[[Beta]], segunda letra do alfabeto grego e representativa do número 2, dá nome à fase posterior à alfa. Geralmente inicia-se quando não há mais funcionalidades a serem implementadas no software. O foco na versão beta é reduzir impactos aos usuários, geralmente incorporando [[Teste de usabilidade|testes de usabilidade]]. O processo de liberação de uma versão beta é chamado '''liberação beta''' e, tipicamente, é sua primeira divulgação pública, fora dos limites da organização que o desenvolve.<ref>[http://web.archive.org/web/20060515093203/http://www.tidbits.com/tb-issues/TidBITS-328.html TidBITS#328.] TidBits. 13-5-1996.</ref>
 
Os usuários de versões beta são chamados '''beta testers''' ("testadores beta"). Geralmente este grupo compõe-se de comsumidores prospectivos que aceitam participar dos testes sem serem pagos por isso, embora muitas vezes ganhem descontos ou algum tipo de compensação, ou mesmo recebam o software de graça.<ref>[http://www.gamesradar.com/f/the-inconvenient-truths-behind-betas/a-2010051712402686048 The inconvenient truths behind betas.] GamesRadar. 17-5-2010.</ref>
 
As versões beta são muito utilizadas como demonstrações dentro da organização e para clientes externos. Alguns desenvolvedores referem-se a esta versão como '''preview''', '''technical preview''' ou '''early access''' ("acesso adiantado").
 
Alguns softwares são mantidos em [[beta perpétuo]].
 
=== Release candidate ===
 
O termo '''release candidate''' ("candidato a lançamento), ou simplesmente '''RC''', se refere a uma versão com potencial para ser o produto final, pronta para ser lançada a menos que algum [[Defeito de software|bug]] sério apareça. Neste estágio de estabilização do produto, todas as funcionalidades encontram-se especificadas, implementadas e testadas através de um ou mais fases beta sem a ocorrência de bugs sérios.
 
A [[Apple Inc.]] usa o termo "golden master" para designar esta fase, e o último golden master é utilizado como versão final. Outras letras do alfabeto grego, como [[gama]] e [[Delta (letra)|delta]], são usadas para indicar versões substancialmente completas, mas ainda em fase de testes, com [[ômega]] ou [[zênite]] para versões finais de teste e tidas como livres de bugs, prontas para produção.
 
Um lançamento é nomeado '''code complete''' ("código completo") quando a equipe de desenvolvimento concorda que a versão não terá a inclusão de nenhum [[código fonte]] adicional, embora ainda possa haver mudanças no código para corrigir defeitos. Pode ainda haver mudança na documentação ou nos arquivos de dados, ou no código utilizado para testes.
 
{{referências}}
 
[[Categoria:Distribuição de programas de computador]]
 
[[ar:دورة حياة إصدار البرمجيات]]