WorksheetsPomiary w inżynierii oprogramowania, norma ISO 9126
Total questions: 20
Worksheet time: 11mins
Która z poniższych nie jest metryką Halsteada?
Objętość algorytmu
Liczba potencjalnych błędów
Liczba linijek kodu
Czas potrzebny na implementację
Dlaczego zwięzłe, krótkie programy mogą mieć gorsze wskaźniki w metrykach zorientowanych na rozmiar?
Ponieważ są mniej czytelne
Ponieważ wymagają więcej dokumentacji
Ponieważ generują mniej linii kodu, co wpływa produktywność i awaryjność
Ponieważ trudniej je przetestować
Co jest konieczne, aby używać metryk zorientowanych na rozmiar w procesach szacowania?
Znajomość liczby funkcji w systemie
Oszacowanie wielkości kodu przed rozpoczęciem kodowania
Oszacowanie wielkości kodu przed rozpoczęciem kodowania
Zdefiniowanie wszystkich wymagań niefunkcjonalnych
Który z poniższych jest przykładem metryki pośredniej zorientowanej na rozmiar?
Wielkość dokumentacji (w stronach)
Liczba defektów w kodzie podzielony przez awaryjność
Koszt podzielony przez wielkość kodu
Pracochłonność (w osobomiesiącach)
Dlaczego wielkość kodu nie jest idealnym wskaźnikiem dla wszystkich projektów?
Ponieważ nie uwzględnia pracochłonności zespołu
Ponieważ nie można jej wykorzystać w modelach szacowania
Ponieważ nie odzwierciedla zwięzłości i efektywności kodu
Ponieważ wymaga zaawansowanych narzędzi do pomiaru
Który z poniższych wskaźników można uznać za metrykę bezpośrednią?
Koszt projektu podzielony przez wielkość kodu
Wielkość dokumentacji podzielona przez wielkość kodu
Liczba defektów w kodzie
Produktywność zespołu programistycznego
Jakim typem metryki jest stosunek ilości funkcji zaimplementowanych według wymagań do ilości funkcji z wymaganiami?
Metryka typu T
Metryka użycia
Metryka A/B
Metryka typu 1 - A/B
Która z poniższych jest metryką wewnętrzną?
Czas potrzebny na nauczenie funkcji
Ilość testów niezaliczonych
Jakość dokumentacji
Opinie użytkowników
Jakie są klasyfikacje metryk według ISO 9126?
Funkcjonalne/niefunkcjonalne
Statyczne/dynamiczne
Miejsce pozyskania/sposób obliczenia
Ilościowe/jakościowe
Na podstawie ilu czynników odbywa się dostosowanie punktów funkcyjnych?
10
5
14
17
Jaka jest skala oceny czynników używanych do dostosowywania punktów funkcyjnych?
1-5
0-3
0-5
1-10
Metryki zorientowane na funkcje:
są zależne od języka programowania
Wszystkie odpowiedzi poprawne
są niezależne od języka programowania
Żadna odpowiedź poprawna
Który język programowania ma najwyższą wartość wskaźnika LOC/FP :
COBOL
FORTRAN
Języki asemblerowe
Python
Na załączonym obrazie: kod inicjujący struktury metryk dla tras w sieci IP w jądrze linux. Do wyliczenia metryk Halsteada
Trzeba znać wartość n1 - liczba unikalnych operatorów, tutaj np. int,if...
Trzeba znać wartość n2 - liczba unikalnych operandów, tutaj np. fc_mx
Trzeba znać wartość n2 - liczba unikalnych operandów, tutaj np. fc_mx, 1
Żadna odpowiedź nie jest poprawna
Rozmiar słownika jest często większy niż długość programu
Prawda!
Nie ma jednoznacznej odpowiedzi
Fałsz!
Które stwierdzenia na temat grafów skierowanych są prawdziwe?
Każdy graf spójny jest spójny słabo
Istnieją grafy 3-nierozdzielne krawędziowo
Każdy graf spójny silnie jest spójny słabo
Nie istnieją grafy 3-nierozdzielne krawędziowo, bo jest to sprzeczne z AMM
Jeśli funkcja ma wskaźnik utrzymywalności równy 60
to znaczy że jest o wysokiej utrzymywalności
to znaczy że jest o umiarkowanej utrzymywalności
to oznacza że jest częścią oprogramowania trudną w utrzymaniu
Czas potrzebny na implementację
Które stwierdzenia o kwestionariuszach w pomiarach jakości oprogramowania są właściwe?
Stwarzają ryzyko dużego stopnia subiektywności ankietowanych
Ryzyko nierzetelnego wypełniania kwestionariusza
Niechęć ankietowanych do odpowiedzi na dużą liczbę pytań
Ryzyko włączenia w kwestionariusz osób o ograniczonej wiedzy o produkcie
Uwaga, uwaga... Jak wyznaczyć poziom programu wg Halsteada?
Obliczyć odwrotność poziomu trudności
Podzielić 1/D
Podzielić wysiłek implementacji przez objętość algorytmu
Podzielić 1/(czas na zrozumienie kodu)
Na załączonym obrazie: kod inicjujący struktury metryk dla tras w sieci IP w jądrze linux. Złożoność cyklometryczna funkcji
to 4
to 1
to 0
to 3
