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

Conteúdo apagado Conteúdo adicionado
Aainitio (discussão | contribs)
m Aainitio moveu Ciclo de liberação de software para Ciclo de vida de liberação de software: Aperfeiçoamento da correção do nome do artigo, em razão da ideia e em consonância com o original inglês.
Aainitio (discussão | contribs)
m Breves adequações de mérito e textuais...
Linha 1:
[[Ficheiro:Software dev2.svg|thumb|Ciclo usual para liberação de ''software'']]
 
Uma '''liberaçãoLiberação''' ou '''lançamento de ''software''''' (em [[Língua inglesa|inglês]]: ''release'') refere-seé aoo lançamento de nova versão oficial de produto de ''[[software]]''. Cada vez que um produto de software é desenvolvidocriado ou, em alguma fase ou, modificado, oso fabricante e seus [[programador|desenvolvedor]]es e a empresa que o fazem decidem sobre como distribuir as modificações ou o novo produto novoou suas modificações às pessoas que o utilizam:. -se, pois, uma etapa de construçãoelaboração rumo ao produto final,. sendo seuEsse conjunto é denominado '''ciclo de vida de liberação de ''software'''''.
 
O ''software'' geralmente é produzido e, por consequência, identificado e liberado sob uma [[versão|versão de programa]], e é precisamente essa identificação própria garante que cada ''[[software]]'' seja absolutamente inconfundível com qualquer outra anterior ou posterior.
 
Um ''[[Patch (computação)|patch]]'' é um método de distribuição de mudanças. Ele pode ser um programa que modifica o sistema original para criar um novo atualizado, como pode ser ainda uma lista de instruções que uma pessoa pode seguir para atualizar o sistema.
Linha 19:
 
=== Alfa ===
'''Versão [[alfa]]''' é a primeira versão testada — usa-se ou [[alfa]], életra a primeira letrainicial do [[alfabeto grego]] (às vezes se usaou o número 1). Nessa fase, os desenvolvedores geralmente realizam [[Teste de caixa-branca|testes caixa-branca]]. Validações adicionais são feitas comrequerem [[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>
 
Versões alfa podem ser instáveis, e causarcom travamentostravamento ou perda de dados, exceto se publicamente disponibilizadas. Nesse caso, os desenvolvedores focam mais na estabilidade, come os testes feitossão mais extensivamenteextensivos. A publicação de softwares''[[software]]s'' em versão alfa, porém, não é comumincomum.
 
=== Beta ===
'''Versão [[beta]]''' (correspondente à segunda letra do [[alfabeto grego]] e também doao número 2), é a que sucede a versão alfa. Inicia-se, geralmente, quando não há mais funcionalidades a implementar no ''[[software]]''. Seu foco é reduzir impactos aos usuários, valendo-se de [[Teste de usabilidade|testes de usabilidade]]. O processo de liberação da versão beta é dito '''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áriosUsuários de versões beta costumam ser chamadosditos '''''beta testers''''' ("testadores beta"). GeralmenteCostumam esse grupo compõe-se deser consumidores prospectivos que aceitam participar dos testes sem serem pagos por issopagamento, embora muitas vezes ganhem descontos ou algum tipo dealguma compensação, ou mesmoaté 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>
 
Versões beta sãousam-se muito utilizadas comoem demonstrações dentro da ''intra''-organização e para clientes externos. AlgunsÀs desenvolvedoresvezes, referem-refere=se aoo '''beta''', diretamente em inglêsalternativamente, como '''''previewearly access''''', ("acesso adiantado"). '''''technical preview''''' ou '''''earlytechnical accesspreview''''' ("acesso adiantado"). Alguns ''[[software]]s'' são mantidos emficam [[beta perpétuo|beta "perpétuo"]].
 
=== Release candidate ===
'''''Release candidate''''' ([produto] "candidato a lançamento), ou simplesmente '''RC''', refere-se a uma versão com potencial para ser o produto final, pronta para ser lançada, a menos que algum defeito (''[[Defeito de software|bug]]'') sério apareça e se o perceba em tempo. Nesse estágio de estabilização do produto, todas as funcionalidades encontram-se especificadas, implementadas e testadas através de uma ou mais fases beta sem a ocorrência de defeitos sérios.
 
A [[Apple Inc.]] usa o termo "''golden master''" para designar essa fase (''release candidate''), 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 defeitos, prontas para produção. São especificidades de cada empresa.
 
UmFinalmente — ou quase finalmente — um produto em lançamento é nomeadodenominado '''''code complete''''' ("código completo") quando a equipe de desenvolvimento concorda que a versão não terá, ''a priori'', inclusão de nenhumqualquer [[código fonte]] adicional, embora, na prática, por motivos vários, 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.
 
== Lançamento ==
=== RTM ===
'''''Release to manufaturing''''' ("lançamento para a fabricação") ou '''''release to marketing''''' ("lançamento para o mercado"), ambos abreviados como '''RTM''', são utilizadosutilizam-se quando o ''[[software]]'' está pronto para o consumidor final. As iniciais RTM são tipicamente usadas emse certosa contextosprodução ondedestina-se há produção paraa um grande público, em oposiçãocontraste a ''[[software]]s''produtos depara público mais restrito — como ''[[software]]s'' para finalidades específicas ou governamentais —, notavelmentenotadamente naquelesnos já distribuídos com componentes de ''[[hardware]]'' ([[O&M]], ou vendidos em grandes redes de lojas.<ref>[http://www.webopedia.com/TERM/R/RTM.html What is RTM?] Webopedia.</ref>
 
=== GA ===
'''General availability''' ([produto para "disponibilizaçãodisponibilidade geral") é o produto no ponto em que todas as atividades de comercialização necessárias foram completadas e o ''[[software]]'' foi oficialmente disponibilizado para o mercado, seja pela [[internet]] ou em mídias físicas.
 
Atividades comerciais podem incluir a disponibilidade geográfica do produto, a tradução em várias línguas de acordo com os mercados-alvo e a finalização de testes de segurança. O tempo entre a RTM e a GA pode ir de semanas a meses, dependendo da demanda comercial exigida pela GA.
 
Essa é a fase em que o produto é considerado "vivo" — é a versão final. Tal versão é tida como muito estável e virtualmente livre de defeitos, com uma qualidade aceitável para todos os usuários finais. Em jogos, esta versãoela também é conhecida como '''''gold edition''''' ("[[ouro|versão ouro]]").
 
'''''Long Term Support'''''' ([produto com] "suporte de longa duração"), ou '''LTS''', é a versão que lhes dáconfere a garantia adicional no tempo de serem atualizáveis para a próxima LTS e desfrutarem de suporte pelo fabricante por um tempo mais longo que versões não-LTS.<ref>[https://wiki.ubuntu.com/LTS LTS.] Ubuntu Wiki. 22-9-2010.</ref>
 
{{Referências}}