====== Zagadnienia ====== Poniżej znajduje się lista zagadnień obowiązujących na teście zaliczeniowym, który odbędzie się podczas ostatnich zajęć w dniu 14 kwietnia 2018 roku. Zagadnienia te dotyczą wyłącznie materiału, który pojawił dotychczas na zajęciach, czyli: * [[tfs_wstep|Team Foundation Server i Visual Studio Team Services]] * [[source_control_git|System kontroli wersji git]] * [[tfs_bug_tracker|Scrum w TFS]] * [[statyczna_analiza|Statyczna analiza kodu]] * [[fxcop|FxCop (analiza statyczna w Visual Studio)]] * [[resharper_presentation|Resharper]] ===== Pojęcia ===== * [[wppl>System_kontroli_wersji|System kontroli wersji]] * [[wppl>Application_Lifecycle_Management|Application Lifecycle Management (ALM, zarządzanie cyklem życia aplikacji)]] * [[wppl>Ciągła_integracja|Ciągła integracja]] (CI, ang. Continuous integration) * [[wppl>Model_kaskadowy|Model kaskadowy (sekwencyjny)]] * [[wppl>Programowanie_zwinne|Programowanie zwinne]] * [[wppl>Scrum|Scrum]] * [[https://pl.wikipedia.org/wiki/Scrum#Zesp.C3.B3.C5.82_i_role|Role w scrumie]] Product Owner, Scrum master * Artefakty scruma: product backlog, sprint backlog, sprint * [[wppl>Burn_down_chart|Burndown chart]] * [[wppl>Testy_statyczne|Statyczna analiza kodu]] * [[wppl>Test_jednostkowy|Testy jednostkowe]] * [[https://msdn.microsoft.com/pl-pl/library/bb385914.aspx|Metryki kodu w Visual Studio]] - Indeks dostępności, Złożoność cyklomatyczna, Głębokość dziedziczenia, Sprzężenie klas * [[wppl>Refaktoryzacja|Refaktoryzacja]] ===== Technologie i aplikacje ===== Czym są i do czego wykorzystywane są wymienione aplikacje i/lub technologie? * [[wppl>Visual_Studio|Visual Studio]] * [[https://www.visualstudio.com/pl-pl/products/what-is-visual-studio-online-vs.aspx|Visual Stdiu Team Services]] * [[wppl>FxCop]] * [[wppl>Git_(oprogramowanie)|Git]] * [[wp>Team_Foundation_Server|Team Foundation Server]] * [[https://www.jetbrains.com/resharper/|Resharper]] ===== Rozszyfruj skróty ===== Podaj polskojęzyczne i angielskojęzyczne rozwinięcie skrótu. | ALM | Application Lifecycle Management \\ //zarządzanie cyklem życia aplikacji// | | API | Application Programming Interface \\ //Interfejs programistyczny aplikacji //| | GUI | Graphical User Interface \\ //graficzny interfejs użytkownika// | | IDE | Integrated Development Environment \\ //zintegrowane środowisko programistyczne// | | SAST | Static Analysis Software Testing \\ //statystyczna analiza oprogramowania// | | SDK | Software development kit \\ //zestaw narzędzi dla programistów// | | TFS | Team Foundation Server| ===== Przykładowe pytania ===== - Czy system kontroli wersji Git posiada architekturę: * scentralizowaną, * zdecentralizowaną, * żadne z powyższych - Jeden z programistów zatwierdził własne świeże zmiany w systemie kontroli wersji dotyczące pewnego piku. Drugi programista pracował nad kodem zawartym w tym samym pliku i próbuje zatwierdzić w repozytorium zmiany naniesione w tej samej linii kodu co pierwszy programista. Jaki będzie efekt takiego działania: * system kontroli wersji automatycznie wybierze najbardziej świeżą wersję pliku, tracąc zmiany naniesione przez pierwszego programistę * system kontroli wersji automatycznie scali pliki umieszczając pokrywające się linie jedna nad drugą * system kontroli wersji zasygnalizuje wystąpienie konfliktu i nie zostanie dokonane scalenie kodu - Podaj rozwinięcie skrótu TFS w języku polskim lub angielskim