Wprowadzenie
Programowanie oparte na specyfikacji (SDD) to ustrukturyzowane podejście do tworzenia oprogramowania, które traktuje specyfikacje jako wykonywalne źródła prawdy, a nie wyrzucane dokumenty planowania. Jeśli używasz SDD z asystentami kodowania sztucznej inteligencji, takimi jak GitHub Copilot, specyfikacja bezpośrednio prowadzi do generowania kodu, aby zapewnić, że implementacja od samego początku jest zgodna z zamierzonym działaniem.
Wyobraź sobie, że jesteś deweloperem tworzącym funkcję przekazywania dokumentów dla wewnętrznego pulpitu nawigacyjnego pracownika. Zamiast iteracyjnie wprowadzać komendy do GitHub Copilot za pomocą fragmentarycznych instrukcji i odkrywać wymagania w miarę postępu, użyj rozwoju opartego na specyfikacjach, aby wcześniej zdefiniować jasne specyfikacje. Zestaw Spec Kit usługi GitHub ułatwia przekształcanie plików specyfikacji w plany techniczne i zadania implementacji, których usługa GitHub Copilot używa do generowania dostosowanego, gotowego do produkcji kodu.
Tematy omówione w tym module obejmują:
- Przegląd podejścia do rozwoju opartego na specyfikacjach i jego korzyści w porównaniu z nieustrukturyzowanym rozwojem wspieranym przez sztuczną inteligencję.
- Badanie składników i faz przepływu pracy zestawu GitHub Spec Kit.
- Ustanawianie zasad projektu przy użyciu pliku konstytucji.
- Opracowanie skutecznych specyfikacji, które służą jako pojedyncze źródła prawdy.
- Tworzenie planów technicznych, które łączą wymagania z implementacją.
- Generowanie zadań implementacji z możliwością działania na podstawie specyfikacji i planów.
- Badanie środowiska projektowego zestawu GitHub Spec Kit za pomocą programu Visual Studio Code i narzędzia GitHub Copilot.
- Skalowanie programowania opartego na specyfikacji na potrzeby współpracy zespołowej.
- Integracja GitHub Spec Kit z praktykami CI/CD i DevOps.
Po ukończeniu tego modułu będziesz mieć następujące umiejętności:
- Wyjaśnij zasady programowania oparte na specyfikacji i dlaczego korzystają z projektów w przedsiębiorstwie na dużą skalę (przejrzystość z góry, mniej regresji, łatwiejsza konserwacja).
- Zaimplementuj zestaw GitHub Spec Kit i GitHub Copilot w programie Visual Studio Code, aby wygenerować artefakty projektu (specyfikacje, plany, zadania) dostosowane do standardów programowania w przedsiębiorstwie.
- Zastosuj zestaw Spec Kit usługi GitHub w scenariuszu zintegrowanym z platformą Azure, zakodowując wewnętrzne wytyczne inżynieryjne (zabezpieczeń, wydajności, zgodności) w dokumencie projektu "Konstytucja". Zapewnij, że wygenerowane plany są zgodne z tymi ograniczeniami.
- Wykorzystaj przepływ pracy oparty na specyfikacji, aby utworzyć nową funkcję, począwszy od tworzenia specyfikacji, poprzez zautomatyzowane generowanie kodu i iteracje.
- Opisz, jak zintegrować GitHub Spec Kit z zespołowymi przepływami pracy i jak rozszerzyć go na potrzeby zaawansowanych scenariuszy (takich jak współpraca wielu agentów i integracja z CI/CD).
Ważne
Aby ukończyć to szkolenie w usłudze GitHub Copilot, musisz mieć aktywną subskrypcję usługi GitHub Copilot na osobistym koncie usługi GitHub (łącznie z planem GitHub Copilot Free) lub musisz zostać przypisana do subskrypcji zarządzanej przez organizację lub przedsiębiorstwo. Działania modułu mogą obejmować sugestie dotyczące narzędzia GitHub Copilot, które pasują do kodu publicznego. Jeśli jesteś członkiem organizacji w usłudze GitHub Enterprise Cloud, przypisanym do subskrypcji usługi GitHub Copilot za pośrednictwem tej organizacji, ustawienie sugestii zgodnych z kodem publicznym może być dziedziczone z organizacji lub przedsiębiorstwa. Jeśli Twoje konto blokuje sugestie zgodne z kodem publicznym, działania modułu mogą nie działać zgodnie z oczekiwaniami.