wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Pomiary w inżynierii oprogramowania, norma ISO 9126

Total questions: 20

Worksheet time: 11mins

Name
Class
Date
1.

Która z poniższych nie jest metryką Halsteada?

a)

Objętość algorytmu

b)

Liczba potencjalnych błędów

c)

Liczba linijek kodu

d)

Czas potrzebny na implementację

2.

Dlaczego zwięzłe, krótkie programy mogą mieć gorsze wskaźniki w metrykach zorientowanych na rozmiar?

a)

Ponieważ są mniej czytelne

b)

Ponieważ wymagają więcej dokumentacji

c)

Ponieważ generują mniej linii kodu, co wpływa produktywność i awaryjność

d)

Ponieważ trudniej je przetestować

3.

Co jest konieczne, aby używać metryk zorientowanych na rozmiar w procesach szacowania?

a)

Znajomość liczby funkcji w systemie

b)

Oszacowanie wielkości kodu przed rozpoczęciem kodowania

c)

Oszacowanie wielkości kodu przed rozpoczęciem kodowania

d)

Zdefiniowanie wszystkich wymagań niefunkcjonalnych

4.

Który z poniższych jest przykładem metryki pośredniej zorientowanej na rozmiar?

a)

Wielkość dokumentacji (w stronach)

b)

Liczba defektów w kodzie podzielony przez awaryjność

c)

Koszt podzielony przez wielkość kodu

d)

Pracochłonność (w osobomiesiącach)

5.

Dlaczego wielkość kodu nie jest idealnym wskaźnikiem dla wszystkich projektów?

a)

 Ponieważ nie uwzględnia pracochłonności zespołu

b)

Ponieważ nie można jej wykorzystać w modelach szacowania

c)

Ponieważ nie odzwierciedla zwięzłości i efektywności kodu

d)

Ponieważ wymaga zaawansowanych narzędzi do pomiaru

6.

Który z poniższych wskaźników można uznać za metrykę bezpośrednią?

a)

Koszt projektu podzielony przez wielkość kodu

b)

Wielkość dokumentacji podzielona przez wielkość kodu

c)

Liczba defektów w kodzie

d)

Produktywność zespołu programistycznego

7.

Jakim typem metryki jest stosunek ilości funkcji zaimplementowanych według wymagań do ilości funkcji z wymaganiami?

a)

Metryka typu T

b)

Metryka użycia

c)

Metryka A/B

d)

Metryka typu 1 - A/B

8.

Która z poniższych jest metryką wewnętrzną?

a)

Czas potrzebny na nauczenie funkcji

b)

Ilość testów niezaliczonych

c)

Jakość dokumentacji

d)

Opinie użytkowników

9.

Jakie są klasyfikacje metryk według ISO 9126?

a)

Funkcjonalne/niefunkcjonalne

b)

Statyczne/dynamiczne

c)

Miejsce pozyskania/sposób obliczenia

d)

Ilościowe/jakościowe

10.

Na podstawie ilu czynników odbywa się dostosowanie punktów funkcyjnych?

a)

10

b)

5

c)

14

d)

17

11.

Jaka jest skala oceny czynników używanych do dostosowywania punktów funkcyjnych?

a)

1-5

b)

0-3

c)

0-5

d)

1-10

12.

Metryki zorientowane na funkcje:

a)

są zależne od języka programowania

b)

Wszystkie odpowiedzi poprawne

c)

są niezależne od języka programowania

d)

Żadna odpowiedź poprawna

13.

Który język programowania ma najwyższą wartość wskaźnika LOC/FP :

a)

COBOL

b)

FORTRAN

c)

Języki asemblerowe

d)

Python

14.

Na załączonym obrazie: kod inicjujący struktury metryk dla tras w sieci IP w jądrze linux. Do wyliczenia metryk Halsteada

a)

Trzeba znać wartość n1 - liczba unikalnych operatorów, tutaj np. int,if...

b)

Trzeba znać wartość n2 - liczba unikalnych operandów, tutaj np. fc_mx

c)

Trzeba znać wartość n2 - liczba unikalnych operandów, tutaj np. fc_mx, 1

d)

Żadna odpowiedź nie jest poprawna

15.

Rozmiar słownika jest często większy niż długość programu

a)

Prawda!

b)

Nie ma jednoznacznej odpowiedzi

c)

Fałsz!

16.

Które stwierdzenia na temat grafów skierowanych są prawdziwe?

a)

Każdy graf spójny jest spójny słabo

b)

Istnieją grafy 3-nierozdzielne krawędziowo

c)

Każdy graf spójny silnie jest spójny słabo

d)

Nie istnieją grafy 3-nierozdzielne krawędziowo, bo jest to sprzeczne z AMM

17.

Jeśli funkcja ma wskaźnik utrzymywalności równy 60

a)

to znaczy że jest o wysokiej utrzymywalności

b)

to znaczy że jest o umiarkowanej utrzymywalności

c)

to oznacza że jest częścią oprogramowania trudną w utrzymaniu

d)

Czas potrzebny na implementację

18.

Które stwierdzenia o kwestionariuszach w pomiarach jakości oprogramowania są właściwe?

a)

Stwarzają ryzyko dużego stopnia subiektywności ankietowanych

b)

Ryzyko nierzetelnego wypełniania kwestionariusza

c)

Niechęć ankietowanych do odpowiedzi na dużą liczbę pytań

d)

Ryzyko włączenia w kwestionariusz osób o ograniczonej wiedzy o produkcie

19.

Uwaga, uwaga... Jak wyznaczyć poziom programu wg Halsteada?

a)

Obliczyć odwrotność poziomu trudności

b)

Podzielić 1/D

c)

Podzielić wysiłek implementacji przez objętość algorytmu

d)

Podzielić 1/(czas na zrozumienie kodu)

20.

Na załączonym obrazie: kod inicjujący struktury metryk dla tras w sieci IP w jądrze linux. Złożoność cyklometryczna funkcji

a)

to 4

b)

to 1

c)

to 0

d)

to 3