Introdução
O desenvolvimento orientado por especificações (SDD) é uma abordagem estruturada ao desenvolvimento de software que trata as especificações como fontes executáveis de verdade, em vez de documentos de planeamento descartáveis. Quando usas SDD com assistentes de programação de IA como o GitHub Copilot, a especificação orienta diretamente a geração de código, garantindo que a implementação corresponde ao teu comportamento pretendido desde o início.
Imagine que é um programador a criar uma funcionalidade de upload de documentos para um painel interno de funcionários. Em vez de solicitares iterativamente o GitHub Copilot com instruções fragmentadas e descobrires requisitos à medida que avanças, usas desenvolvimento orientado por especificações para definir especificações claras desde o início. O GitHub Spec Kit ajuda-te a transformar ficheiros de especificação em planos técnicos e tarefas de implementação, que o GitHub Copilot utiliza para gerar código alinhado e pronto para produção.
Os tópicos abordados neste módulo incluem:
- Revisão da abordagem de desenvolvimento orientada por especificações e os seus benefícios em relação ao desenvolvimento assistido por IA não estruturada.
- Examinar os componentes do GitHub Spec Kit e as fases do fluxo de trabalho.
- Estabelecer princípios do projeto com um ficheiro constitucional.
- Desenvolver especificações eficazes que sirvam como fontes únicas de verdade.
- Criar planos técnicos que liguem requisitos e implementação.
- Gerar tarefas acionáveis de implementação a partir de especificações e planos.
- Analisando o ambiente de desenvolvimento do GitHub Spec Kit com Visual Studio Code e GitHub Copilot.
- Escalar desenvolvimento orientado por especificações para colaboração em equipa.
- Integração do GitHub Spec Kit nas práticas de CI/CD e DevOps.
Depois de concluir este módulo, você será capaz de:
- Explique os princípios de desenvolvimento orientados por especificações e porque beneficiam projetos empresariais de grande escala (clareza inicial, menos regressões, manutenção mais fácil).
- Implemente o GitHub Spec Kit e o GitHub Copilot no Visual Studio Code para gerar artefactos de projeto (especificações, planos, tarefas) alinhados com os padrões de desenvolvimento empresarial.
- Aplicar o GitHub Spec Kit num cenário integrado com Azure, codificando diretrizes internas de engenharia (segurança, desempenho, conformidade) numa "Constituição" do projeto e garantindo que os planos gerados cumprem estas restrições.
- Execute um fluxo de trabalho orientado por especificações para construir uma nova funcionalidade, desde a criação de especificações até à geração e iteração automática de código.
- Descreva como integrar o GitHub Spec Kit nos fluxos de trabalho da equipa e como o estender para cenários avançados (como colaboração multi-agente e integração CI/CD).
Importante
Para concluir este treinamento do GitHub Copilot, você deve ter uma assinatura ativa do GitHub Copilot em sua conta pessoal do GitHub (inclui o plano GitHub Copilot Free), ou você deve ser atribuído a uma assinatura gerenciada por uma organização ou empresa. As atividades do módulo podem incluir sugestões do GitHub Copilot que correspondam ao código público. Se for membro de uma organização no GitHub Enterprise Cloud e estiver atribuído a uma subscrição do GitHub Copilot da sua organização, a configuração de sugestões que coincidem com código público pode ser herdada da organização ou da empresa. Se a sua conta bloquear sugestões que correspondam ao código público, as atividades do módulo poderão não funcionar como esperado.