Manipulacja danymi
Metryki oprogramowania to standard miary obejmujący wiele działań, które obejmują pewien stopień pomiaru. Sukces pomiaru oprogramowania polega na jakości gromadzonych i analizowanych danych.
Co to są dobre dane?
Zebrane dane można uznać za dobre dane, jeśli mogą dostarczyć odpowiedzi na następujące pytania -
Are they correct? - Dane można uznać za poprawne, jeżeli zostały zebrane zgodnie z dokładnymi zasadami definicji miernika.
Are they accurate? - Dokładność odnosi się do różnicy między danymi a rzeczywistą wartością.
Are they appropriately precise? - Precyzja dotyczy liczby miejsc dziesiętnych potrzebnych do wyrażenia danych.
Are they consistent? - Dane można uznać za spójne, jeśli nie wykazują dużej różnicy między jednym urządzeniem pomiarowym a innym.
Are they associated with a particular activity or time period? - Jeśli dane są powiązane z konkretną czynnością lub okresem, to należy to wyraźnie określić w danych.
Can they be replicated?- Zwykle badania, takie jak ankiety, studia przypadków i eksperymenty, są często powtarzane w różnych okolicznościach. Dlatego też powinno być możliwe łatwe kopiowanie danych.
Jak zdefiniować dane?
Dane zbierane do celów pomiarowych są dwojakiego rodzaju -
Raw data- Surowe dane wynikają z początkowego pomiaru procesu, produktów lub zasobów. Na przykład: Tygodniowy grafik pracowników w organizacji.
Refined data - Udoskonalone dane wynikają z ekstrakcji niezbędnych elementów danych z surowych danych w celu wyprowadzenia wartości atrybutów.
Dane można zdefiniować według następujących punktów -
- Location
- Timing
- Symptoms
- Wynik końcowy
- Mechanism
- Cause
- Severity
- Cost
Jak zbierać dane?
Gromadzenie danych wymaga obserwacji i raportowania przez ludzi. Menedżerowie, analitycy systemowi, programiści, testerzy i użytkownicy muszą zapisywać dane wierszy w formularzach. Aby zebrać dokładne i kompletne dane, ważne jest:
Utrzymuj proste procedury
Unikaj niepotrzebnego nagrywania
Przeszkol pracowników w zakresie konieczności rejestrowania danych i stosowanych procedur
Dostarczaj wyniki gromadzenia i analizy danych pierwotnym dostawcom szybko iw użytecznej formie, która pomoże im w ich pracy
Sprawdź poprawność wszystkich danych zebranych w centralnym punkcie zbierania
Planowanie zbierania danych obejmuje kilka etapów -
Na podstawie analizy GQM zdecyduj, które produkty mierzyć
Upewnij się, że produkt jest pod kontrolą konfiguracji
Zdecyduj dokładnie, które atrybuty zmierzyć i jak zostaną wyprowadzone miary pośrednie
Gdy zestaw wskaźników jest jasny, a zestaw elementów do pomiaru został zidentyfikowany, opracuj schemat identyfikacji każdej czynności zaangażowanej w proces pomiaru
Ustanów procedurę obsługi formularzy, analizowania danych i raportowania wyników
Planowanie gromadzenia danych należy rozpocząć w momencie rozpoczęcia planowania projektu. Rzeczywiste gromadzenie danych odbywa się na wielu etapach rozwoju.
For example - Niektóre dane dotyczące personelu projektu mogą być gromadzone na początku projektu, podczas gdy inne gromadzenie danych, takie jak nakład pracy, rozpoczyna się w momencie rozpoczęcia projektu i trwa przez eksploatację i konserwację.
Jak przechowywać i wyodrębniać dane
W inżynierii oprogramowania dane powinny być przechowywane w bazie danych i konfigurowane za pomocą systemu zarządzania bazą danych (DBMS). Przykład struktury bazy danych pokazano na poniższym rysunku. Ta baza danych będzie przechowywać dane różnych pracowników pracujących w różnych działach organizacji.
Na powyższym diagramie każde pole jest tabelą w bazie danych, a strzałka oznacza mapowanie wiele do jednego z jednej tabeli do drugiej. Mapowania definiują ograniczenia, które zachowują logiczną spójność danych.
Gdy baza danych jest zaprojektowana i wypełniona danymi, możemy wykorzystać języki manipulacji danymi do wyodrębnienia danych do analizy.