Podstawy pomiaru
Pomiar to czynność mierzenia czegoś. Jest to przypisanie liczby do cechy obiektu lub zdarzenia, którą można porównać z innymi obiektami lub zdarzeniami.
Formalnie można to zdefiniować jako proces przypisywania liczb lub symboli atrybutom bytów w świecie rzeczywistym w taki sposób, aby opisać je według jasno określonych reguł.
Pomiar w życiu codziennym
Z pomiaru korzystają nie tylko profesjonalni technolodzy, ale każdy z nas korzysta z niego w życiu codziennym. W sklepie cena jest miarą wartości towaru. Podobnie pomiary wysokości i rozmiaru zapewnią, czy materiał będzie dobrze pasował, czy nie. Tak więc pomiar pomoże nam porównać przedmiot z innym.
Pomiar pobiera informacje o atrybutach jednostek. Istota to obiekt, taki jak osoba lub wydarzenie, takie jak podróż do prawdziwego świata. Atrybut jest cechą lub właściwością bytu, taką jak wzrost osoby, koszt podróży itp. W prawdziwym świecie, nawet jeśli myślimy o mierzeniu rzeczy, w rzeczywistości mierzymy atrybuty tych rzeczy.
Atrybuty są najczęściej definiowane za pomocą liczb lub symboli. Na przykład cenę można podać w rupiach lub dolarach, rozmiar odzieży można określić w kategoriach mały, średni, duży.
Dokładność pomiaru zależy od przyrządu pomiarowego, a także od definicji pomiaru. Po uzyskaniu pomiarów musimy je przeanalizować i wyciągnąć wnioski o obiektach.
Pomiar jest bezpośrednim kwantyfikacją, podczas gdy obliczenie jest pośrednim, w którym łączymy różne pomiary za pomocą pewnych wzorów.
Pomiary w inżynierii oprogramowania
Inżynieria oprogramowania obejmuje zarządzanie, wycenę, planowanie, modelowanie, analizowanie, określanie, projektowanie, wdrażanie, testowanie i konserwację oprogramowania. Dlatego pomiar odgrywa znaczącą rolę w inżynierii oprogramowania. Rygorystyczne podejście będzie konieczne do pomiaru atrybutów produktu oprogramowania.
W przypadku większości projektów deweloperskich
- Nie wyznaczamy mierzalnych celów dla naszych produktów programowych
- Nie rozumiemy i nie określamy ilościowo kosztów składowych projektów oprogramowania
- Nie określamy ilościowo ani nie przewidujemy jakości wytwarzanych przez nas produktów
Dlatego do kontrolowania oprogramowania konieczne jest mierzenie atrybutów. Każde działanie pomiarowe musi być motywowane konkretnym celem lub potrzebą, która jest jasno zdefiniowana i łatwo zrozumiała. Cele pomiaru muszą być konkretne, starać się o to, co menedżerowie, programiści i użytkownicy powinni wiedzieć. Pomiary są wymagane do oceny stanu projektu, produktu, procesów i zasobów.
W inżynierii oprogramowania pomiary są niezbędne dla następujących trzech podstawowych czynności -
- Aby zrozumieć, co się dzieje podczas opracowywania i konserwacji
- Kontrolowanie tego, co dzieje się w projekcie
- Aby ulepszyć procesy i cele
Reprezentacyjna teoria pomiaru
Pomiar mówi nam o zasadach, które stanowią podstawę do opracowywania i rozumowania wszelkiego rodzaju pomiarów. Jest to mapowanie ze świata empirycznego do formalnego świata relacyjnego. W konsekwencji miarą jest liczba lub symbol przypisany do jednostki przez to odwzorowanie w celu scharakteryzowania jednostki.
Relacje empiryczne
W prawdziwym świecie rozumiemy rzeczy, porównując je, a nie przypisując im numery.
Na przykład, aby porównać wzrost, używamy terminów „wyższy niż”, wyższy niż ”. Zatem te „wyższy niż”, wyższy niż „są empirycznymi relacjami wzrostu.
Możemy zdefiniować więcej niż jedną relację empiryczną na tym samym zbiorze.
Na przykład X jest wyższy niż Y. X, Y są znacznie wyższe niż Z.
Relacje empiryczne mogą być jednoargumentowe, binarne, trójskładnikowe itp.
X jest wysoki, Y nie wysoki to relacje jednoargumentowe.
X jest wyższy niż Y jest relacją binarną.
Relacje empiryczne w świecie rzeczywistym można odwzorować na formalnym świecie matematycznym. Przeważnie te relacje odzwierciedlają osobiste preferencje.
Poniżej przedstawiono niektóre techniki mapowania lub oceny używane do mapowania tych empirycznych relacji ze światem matematycznym:
Skala Likerta
Tutaj użytkownicy otrzymają oświadczenie, na które muszą się zgodzić lub nie.
For example - To oprogramowanie działa dobrze.
Stanowczo się zgadzam | Zgodzić się | Ani się zgadzam, ani się nie zgadzam | Nie zgadzać się | Zdecydowanie Disgaree |
---|---|---|---|---|
Wymuszony ranking
Uporządkuj podane alternatywy od 1 (najlepsza) do n (najgorsza).
Na przykład: Oceń następujące 5 modułów oprogramowania według ich wydajności.
Nazwa modułu | Ranga |
---|---|
Moduł A | |
Moduł B | |
Moduł C | |
Moduł D | |
Moduł E |
Werbalna skala częstotliwości
For example - Jak często ten program zawodzi?
Zawsze | Często | Czasami | Rzadko | Nigdy |
---|---|---|---|---|
Skala porządkowa
Tutaj użytkownicy otrzymają listę alternatyw i będą musieli wybrać jedną.
For example - Jak często ten program zawodzi?
- Hourly
- Daily
- Weekly
- Monthly
- Kilka razy w roku
- Raz lub dwa razy w roku
- Never
Skala porównawcza
Tutaj użytkownik musi podać liczbę, porównując różne opcje.
Very superiorAbout the sameVery inferior
12345678910
Skala numeryczna
Tutaj użytkownik musi podać liczbę zgodnie z jej ważnością.
UnimportantImportant
12345678910
Zasady mapowania
Aby wykonać mapowanie, musimy określić domenę, zakres oraz zasady wykonywania mapowania.
For example - Domena - Świat rzeczywisty
Range - Świat matematyczny, taki jak liczby całkowite, liczby rzeczywiste itp.
Rules - Do pomiaru wzrostu, buty do noszenia czy nie
Podobnie, w przypadku pomiaru oprogramowania, lista kontrolna instrukcji powinna być zawarta w wierszach kodu, które mają zostać określone.
Reprezentacyjne warunki pomiaru
Warunek reprezentacji potwierdza, że odwzorowanie pomiaru (M) musi odwzorowywać byty na liczby, a relacje empiryczne na relacje liczbowe w taki sposób, aby relacje empiryczne zachowywały i są zachowywane przez relacje numeryczne.
Na przykład: Relacja empiryczna „wyższy niż” jest odwzorowana na relację liczbową „>”. Tj. X is taller than Y, if and only if M(X) > M(Y)
Ponieważ w danym zbiorze może istnieć wiele relacji, warunek reprezentacji ma również konsekwencje dla każdej z tych relacji.
Ponieważ jednoargumentowa relacja „jest wysoka”, możemy mieć relację liczbową
X > 50
Warunek reprezentacji wymaga tego dla każdego środka M,
X is tall if and only if M(X) > 50
Kluczowe etapy pomiaru formalnego
Kluczowe etapy pomiaru można podsumować następująco: