W modelu przyrostowym (spiralnym) rozwoju oprogramowania Boehma:
Wymagania mogą ulęgać zmianie w trakcie budowy systemy
Koszt zmiany wymagania jest wyższy niż w przypadku modelu wodospadowym
System jest integrowany częściej niż w modelu wodospadowym
Niektóre funkcje budowanego systemu będą dostępne przed jego całkowitym ukończeniem
Rosnący promień spirali na wykresie reprezentuje rosnące ryzyko niepowodzenia projektu
Diagram przypadków użycia (use-case);
Przedstawia aktorów występujących w otoczeniu systemu
Przedstawia funkcje systemu dostępne dla każdego aktora
Specyfikuje m.in. wymagania niefunkcjonalne
Określa wymagania wydajnościowe związane z każda funkcja
Opisuje relacje miedzy klasami a ich metodami
Przedstawiona relacja miedzy klasami Książka i Tom to:
asocjacja
agregacja
Zależność
Dziedziczenie
4.Konflikt w systemie CVS (lub SVN):
Nigdy nie może wystąpić
Jest automatycznie usuwany przez system zarządzania konfiguracja
Wymaga ręcznej ingerencji programisty w celu usunięcia konfliktu
Ma miejsce, gdy kilka osób pracuje jednocześnie na tym samym Fragecie tego samego pliku ( w tej samej wersji)
5.Nastepujacy przypadek testowy po wykonaniu:
Class MYTestCase extends TestCase int counter = 0; public void setUp() { counter = 1; } public void testOne() { System.out.println(“” + counter); Fail(“test one”); } |
public void testTwo() { counter ++; throw new Exception (“test two”}; } public void testThree() { fail (“test three A”); fail (“test three B”); } } |
Wyświetla “1”
Wyświetla pewna (nieokreślona) liczbę większa niz. 1, zależna od kolejności wykonania testów
Zgłasza dwa bledy failure jeden błąd error
Zgłasza trzy błędy failure i jeden error
6.Model Capability Maturity Model Integration (CMMI):
Odzwierciedla, jakość produktu programistycznego
W reprezentacji stopniowej posiada 5 poziomów
Ocenia zdolność organizacji do tworzenia oprogramowania wysokiej, jakości
Dotyczy głownie testowania oprogramowania
7.Złozonosc cyklomatyczna McCabe'a funkcji funkcja() wynosi;
|
Public int funkcjia(int i) { System.out.println(`'poczatek metody”); If (i == 0) { Return -1; Else Return i; } |
8.We wzorcu State:
Zmiana stanu podmiotu (Subjesct) wymaga utworzenia go na nowo, jako instancji innej klasy
Podmiot (Subject) może zmienić swój stan poprzez zmianę obiektu reprezentującego stan
Zmiany stanu obiektu SA atoniczne
Możliwa jest pozorna zmiana zachowania podmiotu (Subject) poprzez zmianę obiektu stanu
9.Przeglady kodu źródłowego są stosowane w celu
Wykrywania błędów w oprogramowaniu
Współdzielenia wiedzy miedzy programistami
Zastąpienia testowania
Podsumowania przedsięwzięcia po jego zakończeniu
10. Metryka LOC osoba/miesiąc mierzy:
a)Liczbę bledów popełnianych przez programistę w ciągu miesiąca
b)Liczbę miesięcy wymaganych do zaimplementowania 1000 lini kodu przez zespół programistow
c)Liczbę osób zatrudnionych przy projekcie w danym miesiącu
d)Średnią produktywność w programisty
11. Diagram stanu UML służy do
a)Przedstawienia funkcjonalności danej klasy
b)Przedstawienie statycznych relacji pomiędzy klasami
c)Przedstawienie cyklu życia jednego obiektu
d)Przedstawienia interakcji pomiędzy użytkownikiem i systemem.
13. Do weryfikacji spełnienia wymagań poza funkcjonalnych służy :
a)Testowanie
b)Inspekcja kodu
c)analiza statyczna
d)refaktoryzacja
14. Jakie przypadki testowe pozwolą uzyskać pełne pokrycie gałęzi następującym fragmencie kodu
void func (int liczba) {
if ((liczba % 2)==0)
System.out.println („liczba parzysta”);
for (; liczba <5; liczba++)
System.out.println(„liczba” +liczba);
)
a)liczba=4 i liczba=13
b)liczba=1 i liczba=3
c)liczba=1 i liczba=4
d)liczba=3 i liczba=13
15. W metodyce eXtreme Programming
a)stosuje się technikę TDD (Test Driven Development)
b)wykorzystuje się refaktoryzację kodu
c)przed kodowaniem wykonuje się szczegółowy projekt techniczny
d)zmiany wymagań po rozpoczęciu kodowania są niemożliwe
16. Komponenty EJB
a)dzielą się na sesyjne, encyjne i sterowane komunikatami
b)są przenośne ze względu na język programownia
c)nie wymagają (w odróżnieniu od innych technologii komponentowych) kontenera aplikacyjnego
d)mogą być osadzone na dowolnej platformie operacyjne(np. telefonie komórkowym)
17. Standard COBRA
a)w przezroczysty sposób umożliwia zdalne wykonywanie kodu
b)dotyczy wyłącznie programowania w języku C++
c)przy definiowaniu schematów klas korzysta z języka specyfikacji IDL
d)jest zarządzany przez organizację OMG(Object Management Group)
18. Programowanie aspektowe
a)zostało stworzone w celu naprawienia wad programowania obiektowego
b)pozwala modyfikować zachowanie programu nie zależnie od kodu źródłowego
c)zastępuje pojęcie klasy pojęciem aspektu
d)polega na wykonaniu punktu złączenia (ang. Joinpoint) za każdym razem gdy system znajduje się w stanie tzw porady (ang. Ad vice)
19. Narzędzia Maven
a)służy usprawnienia procesu budowania kodu i artefaktów zależnych od kodu
b)jest zbudowane modularnie (może zostać rozszerzone o nowe moduły)
c)służ y do generowania i analizy testów
Plik z informacja nt projektu wykorzystywany przez Mavena, nazywa się………………………..
20. Rational Unified Process
a)jest oparty na modelu wodospadowym
b)wyróżnia 4 fazy, inception, Elaboration Construction i Transition
c)proponuje stosowanie rozwiązań architektonicznych opartych na komponentach
d)może być stosowane jedynie do projektów o malej złożoności (do 3 osobomiesięcy)
Ksiazka |
+ sklada się |
|
Tom |
ID : String |
<>--------------- |
-------------- |
ID tomu int |
podaj ID() |
1.1 |
1,* |
|