→ Slide 1

Analiza kodu

→ Slide 2

Statyczna analiza kodu

↓ Slide 3

Czego dotyczy analiza statyczna

↓ Slide 4

SDL for Agile

Microsoft Security Development Lifecycle

Practice #10: Perform Static Analysis
Analiza statyczna w każdym sprincie

Źródło: http://www.microsoft.com/security/sdl/discover/sdlagile.aspx

↓ Slide 5

Metody analizy

↓ Slide 6

Cechy

↓ Slide 7

Wady

↓ Slide 8

Dlaczego analizować kod?

Koszt naprawy błędu rosną im potniej błąd zostanie wykryty

benefits.jpg

Źródło: http://www.microsoft.com/security/sdl/about/benefits.aspx

↓ Slide 9

Narzędzia

Lint - UNIX V7 1979, historyczny program od którego nazwy często określa się narzędzia do analizy i szukania błedów

↓ Slide 10

Wielojęzykowe

↓ Slide 11

Ograniczenia

// calculate the number of days
int days = hours / 23;
↓ Slide 12

Więcej informacji

→ Slide 13

Analiza kodu w Visual Studio

↓ Slide 14

Zmiany w kolejnych wersjach

VS 2013
VS 2015, 2017, 2019
↓ Slide 15

Analiza VS 2019

↓ Slide 16

Quick action

↓ Slide 17

Poziom defektu

Error (czerwony)
Warning (zielony)
Info (szary)
Hidden
None
Default

↓ Slide 18

Konfiguracja stylu

↓ Slide 19

Plik konfiguracyjny

↓ Slide 20

Czyszczenie kodu

↓ Slide 21

Analizatory w pakietach NuGet

↓ Slide 22

Analizator FxCop

↓ Slide 23

Analizator StyleCop

int x = (5 + b);
↓ Slide 24

Konfiguracja

↓ Slide 25

Konfiguracja poziomu ostrzeżeń

↓ Slide 26

Zastawy reguł

↓ Slide 27

Wyłączanie ostrzeżeń

↓ Slide 28

Metryki kodu

↓ Slide 29

Więcej informacji