wykład 12 - podpisy

This commit is contained in:
Krzysztof Jassem 2021-11-28 17:26:25 +01:00
parent 547b00c68c
commit ac98334f2b

View File

@ -143,6 +143,7 @@
"Przykłady:\n", "Przykłady:\n",
"\n", "\n",
"<table>\n", "<table>\n",
" <caption> Jak mierzyć liczbę wierszy w metryce LOC </caption> \n",
"<tr> \n", "<tr> \n",
" <td> Decyzja </td> <td> Rekomendacja </td>\n", " <td> Decyzja </td> <td> Rekomendacja </td>\n",
"</tr>\n", "</tr>\n",
@ -195,8 +196,10 @@
"Wartość kodu w punktach funkcyjnych wyznacza się, dzieląc wartośćLOC przez współczynnik produktywności.\n", "Wartość kodu w punktach funkcyjnych wyznacza się, dzieląc wartośćLOC przez współczynnik produktywności.\n",
"\n", "\n",
"**Tablica produktywności języków programowania**\n", "**Tablica produktywności języków programowania**\n",
" <img src=\"obrazy/LOC vs FP.jpg\" alt=\"Tablica produktywności\" width=500px>\n", "<figure>\n",
" źródło: Adam Roman, \"Testowanie i jakość oprogramowania\"\n", "<img src=\"obrazy/LOC vs FP.jpg\" alt=\"Tablica produktywności\" width=500px>\n",
"<figcaption> Tablica produktywności. Źródło: Adam Roman, \"Testowanie i jakość oprogramowania\" </figcaption> \n",
"</figure>\n",
"\n", "\n",
"[Porównaj w Internecie](https://www.qsm.com/resources/function-point-languages-table)" "[Porównaj w Internecie](https://www.qsm.com/resources/function-point-languages-table)"
] ]
@ -214,13 +217,17 @@
" \n", " \n",
"Wartości metryk Halsteada (w przeciwieństwie do LOC) nie zależą od długości przyjętego nazewnictwa.\n", "Wartości metryk Halsteada (w przeciwieństwie do LOC) nie zależą od długości przyjętego nazewnictwa.\n",
"\n", "\n",
"<figure>\n",
"<img src=\"obrazy/Halstead1.png\" alt=\"Liczby tokenów\" width=300px>\n", "<img src=\"obrazy/Halstead1.png\" alt=\"Liczby tokenów\" width=300px>\n",
"źródło: Wikipedia\n", "<figcaption> Liczby tokenów. Źródło: wikipedia </figcaption> \n",
"</figure>\n",
"\n", "\n",
"Na podstawie liczby tokenów można oszacować objętość (wielkość) programu:\n", "Na podstawie liczby tokenów można oszacować objętość (wielkość) programu:\n",
"\n", "\n",
"<figure>\n",
"<img src=\"obrazy/Halstead2.png\" alt=\"wielkość programu\" width=300px>\n", "<img src=\"obrazy/Halstead2.png\" alt=\"wielkość programu\" width=300px>\n",
"źrodło: Wikipedia" "<figcaption> Objętość programu. Źródło: wikipedia </figcaption> \n",
"</figure>"
] ]
}, },
{ {
@ -241,8 +248,10 @@
" * E: wysiłek implementacji,\n", " * E: wysiłek implementacji,\n",
" * T: czas implementacji\n", " * T: czas implementacji\n",
" * B: liczba błędów.\n", " * B: liczba błędów.\n",
"<figure>\n",
"<img src=\"obrazy/Halstead3.png\" alt=\"metryki złożoności Halsteada\" width=100px>\n", "<img src=\"obrazy/Halstead3.png\" alt=\"metryki złożoności Halsteada\" width=100px>\n",
"żródło: Wikipedia" "<figcaption> Metryki złożoności Halsteada. Źródło: wikipedia </figcaption> \n",
"</figure>"
] ]
}, },
{ {
@ -276,7 +285,7 @@
"\n", "\n",
"Metryka uwzględnia zarówno liczbę metod w klasie, jak i ich złożoność cyklomatyczną: (n oznacza liczbę metod w klasie, a c<sub>i</sub> oznacza złożoność cykolomatyczną i-tej metody).\n", "Metryka uwzględnia zarówno liczbę metod w klasie, jak i ich złożoność cyklomatyczną: (n oznacza liczbę metod w klasie, a c<sub>i</sub> oznacza złożoność cykolomatyczną i-tej metody).\n",
"\n", "\n",
"<img src=\"obrazy/WMC.png\" alt=\"Uśrednione metody na klasę \" width=200px>" "<img src=\"obrazy/WMC.png\" alt=\"Uśrednione metody na klasę \" width=150px>"
] ]
}, },
{ {
@ -405,6 +414,7 @@
"* Przykładowe wartości metryki dostępności:\n", "* Przykładowe wartości metryki dostępności:\n",
"\n", "\n",
"<table>\n", "<table>\n",
" <caption> Wartości metryki dostępności </caption>\n",
"<tr> \n", "<tr> \n",
" <td> Miara dostępności </td> <td> Czas niedostępności w roku </td>\n", " <td> Miara dostępności </td> <td> Czas niedostępności w roku </td>\n",
"</tr>\n", "</tr>\n",
@ -503,9 +513,10 @@
" * brak związku między cechami.\n", " * brak związku między cechami.\n",
" \n", " \n",
"Przykłady korelacji: \n", "Przykłady korelacji: \n",
"\n", "<figure>\n",
"<img src=\"obrazy/korelacja.png\" alt=\"korelacja Pearsona\" width=600px>\n", "<img src=\"obrazy/korelacja.png\" alt=\"korelacja Pearsona\" width=600px>\n",
"źródło: https://cyrkiel.info/statystyka/korelacja-pearsona/" " <figcaption>źródło: https://cyrkiel.info/statystyka/korelacja-pearsona/</figcaption>\n",
"</figure>"
] ]
}, },
{ {
@ -515,8 +526,10 @@
"## 6.2. Korelacja między właściwościami oprogramowania\n", "## 6.2. Korelacja między właściwościami oprogramowania\n",
"Korelację między poszczególnymi właściwościami oprogramowania obrazuje tabela:\n", "Korelację między poszczególnymi właściwościami oprogramowania obrazuje tabela:\n",
"\n", "\n",
"<figure>\n",
"<img src=\"obrazy/korelacja właściwości.png\" alt=\"Korelacja między właściwościomi oprogramowania\" width=600px>\n", "<img src=\"obrazy/korelacja właściwości.png\" alt=\"Korelacja między właściwościomi oprogramowania\" width=600px>\n",
"źródło: opracowanie własne na podstawie: Stephen H. Kan \"Metryki i modele w inżynierii jakości oprogramowania\"\n", " <figcaption> Korelacje między właściwościami oprogramowania źródło: opracowanie własne na podstawie: Stephen H. Kan \"Metryki i modele w inżynierii jakości oprogramowania\"</figcaption>\n",
"</figure>\n",
"\n", "\n",
"Tabela wskazuje, że polepszenie jednej cechy oprogramowania (np. przydatności funkcjonalnej) może pogorszyć inną cechę (np. wydajność), bo cechy te są ujemnie skorelowane." "Tabela wskazuje, że polepszenie jednej cechy oprogramowania (np. przydatności funkcjonalnej) może pogorszyć inną cechę (np. wydajność), bo cechy te są ujemnie skorelowane."
] ]