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:

Team Foundation Server i Visual Studio Team Services

System kontroli wersji git

Scrum w TFS

Statyczna analiza kodu

FxCop (analiza statyczna w Visual Studio)

Resharper

Pojęcia

System kontroli wersji

Application Lifecycle Management (ALM, zarządzanie cyklem życia aplikacji)

Ciągła integracja (CI, ang. Continuous integration)

Model kaskadowy (sekwencyjny)

Programowanie zwinne

Scrum

Role w scrumie Product Owner, Scrum master

Artefakty scruma: product backlog, sprint backlog, sprint

Burndown chart

Statyczna analiza kodu

Testy jednostkowe

Metryki kodu w Visual Studio - Indeks dostępności, Złożoność cyklomatyczna, Głębokość dziedziczenia, Sprzężenie klas

Refaktoryzacja

Technologie i aplikacje

Czym są i do czego wykorzystywane są wymienione aplikacje i/lub technologie?

Visual Studio

Visual Stdiu Team Services

FxCop

Git

Team Foundation Server

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