Construção e evolução de software

Ambientes, versões, integração, entrega, alterações, manutenção e desenvolvimento assistido por IA.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Ambiente e versões

  • Um ambiente reproduzível regista versões, dependências, serviços, configuração de exemplo e preparação de dados de teste. Segredos e dados pessoais não pertencem ao repositório.

  • Commit: alteração compreensível; branch: linha separada; merge: integração de linhas; tag: identificação de um estado, frequentemente publicado.

  • Um pedido de integração explica mudança, razão, efeitos e evidência. Ausência de conflitos textuais não garante compatibilidade de comportamento.

  • Uma alteração de limite de 120 para 180 minutos exige acompanhar requisito, regra, mensagens, testes de fronteira, documentação e entrega. Integra passos pequenos para descobrir incompatibilidades cedo.

CI, entrega e implantação

ConceitoGarantia pretendida
Integração contínua, CIIntegrar frequentemente e verificar automaticamente o estado combinado
Continuous deliveryManter o produto entregável, com preparação automatizada e decisão de implantação
Continuous deploymentImplantar automaticamente as mudanças que passam os critérios
DevOpsAproximar desenvolvimento e operação, incluindo entrega, observação e recuperação

Um pipeline verde prova apenas os checks executados na revisão e ambiente indicados. Um artefacto construído não é uma versão já em uso nem demonstra validação de necessidades omitidas.

  • O plano de recuperação inclui dados, compatibilidade e migrações. Repor o executável antigo pode falhar se a versão nova tiver escrito dados num formato incompatível.

Manutenção e legado

Em sistemas por medida, manter costuma custar mais do que desenvolver; estas decisões pesam no orçamento total.

TipoMotivo e exemplo
CorretivaCorrigir defeito, como reservas duplicadas
AdaptativaResponder ao ambiente, como uma nova API
PerfetivaMelhorar ou acrescentar capacidade, como recorrência
PreventivaReduzir problemas futuros, como remover duplicação preservando resultados

O motivo distingue os tipos: mudar 120 para 180 é perfetivo se a regra mudou, corretivo se o requisito sempre exigiu 180. Uma alteração pode ter vários motivos.

  • Evolução: acrescentar ou alterar capacidades. Servicing: manter operação com correções e adaptação, sem novas funcionalidades. Phase-out: ainda usado, mas sem alterações. Retirada: termina o uso, com plano para dados e substituição.
  • Um legado ainda tem valor, apesar de dificuldades de manutenção. Decide manter, transformar, substituir ou retirar conforme valor de negócio e qualidade técnica. Descobre regras escondidas e dados históricos antes de substituir.

Desenvolvimento assistido por IA

A equipa responde pelas sugestões aceites e pela evidência. Código plausível pode omitir concorrência ou usar APIs inexistentes. Testes precisam de oráculos independentes: implementação e expectativa geradas a partir da mesma regra errada podem concordar.

Não partilhes segredos ou dados privados. Regista sugestões, decisões e verificações; confirma as regras docentes de declaração de uso. Divide mudanças por objetivo e risco para que a revisão acompanhe a geração.

Entrega e recuperação de versões.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.