Dla systemów długoterminowych (wybierz poprawne odpowiedzi):
Najbardziej odpowiedni jest ewolucyjny model procesu IO
Koszty ewolucji systemu mogą znacznie przekroczyć koszty jego wytworzenia
Iteracje w procesie są nieuniknione
Bardzo ważne jest odpowiednie pozyskanie i wyspecyfikowanie wymagań
Wada ewolucyjnego modelu procesu IO jest:
„Niejawny” proces
Brak iteracji
Prototypowanie
Wymagania niefunkcjonalne to:
Akcje jakie system musi wykonywać wraz z ograniczeniami na te akcje
Usługi systemu bez specyfikowania implementacji
Akcje jakie system musi wykonywać bez brania pod uwagę ograniczeń
Ograniczenia, przy których system ma realizować swoje usługi
Koncepcyjny mechanizm porozumiewania sie obiektów (w modelowaniu obiektowym) nazywa sie:
Inicjalizacja
Przekazywaniem komunikatów
Generalizacja
Agregacja
Podsystem: (wybierz poprawne odpowiedzi)
Jest systemem na swoich własnych prawach
Aby działać musi korzystać z usług innych podsystemów/modułów
Posiada dobrze zdefiniowany interfejs
Składa się z modułów
Klasa w notacji UML: (wybierz poprawne odpowiedzi)
Jest reprezentowana jako prostokąt podzielony obligatoryjnie na trzy części
Może być zwrotnie (z sama sobą) powiązana relacja asocjacji
Zawsze posiada dobrze zdefiniowany interfejs
Może posiadać publiczne atrybuty
W procesie testowania systemu, termin „testy akceptacyjne” oznacza:
Indywidualne testowanie komponentów
Testowanie systemu ze szczególnym uwzględnieniem nowych komponentów
Testowanie komponentu z wykorzystaniem rzeczywistych danych w celu udowodnienia, ze spełnia wymagania użytkowników
Kamień milowy (ang. milestone) to:
Rezultat projektu dostarczany użytkownikom
Podział projektu na zadania
Końcowy punkt aktywności procesu
Prawdopodobieństwo pojawienia sie zagrożenia
Proces zarządzania ryzykiem składa się z następujących czynności:
Reorganizacja projektu, aby ryzyko nie miało wpływu, planowanie iteracji, ewaluacja
Identyfikacja, analiza, planowanie, monitorowanie
Definiowanie macierzy kompromisu, planowanie, szacowanie, zarządzanie projektem
Identyfikacja, planowanie, monitoring, iteracja
Traceability to:
Zarządzenia ramami projektu
Zdolność śledzenia zależności pomiędzy wymaganiami a elementami projektowymi
Cechy systemu w ujęciu funkcjonalnym
Przypadek użycia (element modelu przypadków użycia) opisuje:
System
Otoczenie systemu
Projekt systemu
Zależność między systemem a systemami zewnętrznymi
W procesie testowania systemu, termin „testy jednostkowe” oznacza:
Testowanie z wykorzystaniem rzeczywistych danych w celu udowodnienia, że system spełnia wymagania użytkowników
Wymaganie „system musi być dostępny przez 24 godz. na dobę” należy do grupy:
Wymagań funkcjonalnych
Wymagań niefunkcjonalnych
Ograniczeń projektowych
Narzędzia RAD to:
Generatory losów
Narzędzia umożliwiające szybką budowę prototypów lub gotowych aplikacji
Narzędzia umożliwiające testowanie oprogramowania
Najważniejszą bazą informacji dla potrzeb planowania projektu jest:
Zbiór wymagań użytkowników
Struktura podziału pracy (WBS)
Harmonogram projektu
Baza danych systemu zarządzania (DBMS)
Dwa podstawowe pojęcia do iteracji w procesie IO to:
Model kaskadowy i model ewolucyjny
Realizacja przyrostowa i model kaskadowy
Realizacja przyrostowa i model spiralny
Inżynieria komponentowa i model spiralny
Model procesu IO, który bazuje na powtórnym użyciu to:
Model kaskadowy
Inżynieria komponentowa
Model ewolucyjny
Model spiralny
Testy wydania (ang. release tests) (wybierz poprawne odpowiedzi):
Są testami defektów
Mają za zadanie wykazać, że system spełnia swoją specyfikację
Są testami zatwierdzającymi
Testowany jest kompletny system
Testowanie metodą białej skrzynki to:
Podejście, w którym testy wyprowadza się ze specyfikacji programu/komponentu
Testowanie integracyjne
Testowanie metodą TDD
Podejście, w którym testy opracowuje się na podstawie znajomości struktury programu/komponentu
Przykładami narzędzi należących do grupy lower-CASE są (wybierz poprawne odpowiedzi):
Debugger
Repozytorium wymagań
Edytor UML
Kompilator
Orkiestra składa się z kilku sekcji: perkusyjnej, smyczkowej, dętej blaszanej i dętej drewnianej. Zdanie to ilustruje zasadę obiektowości nazywaną:
Zasadą abstrakcji
Zasadą hermetyzacji
Zasadą modularyzacji
Zasadą hierarchizacji
Dwa podstawowe czynniki brane pod uwagę podczas analizy zagrożeń to:
Typ zagrożenia oraz strategia przeciwdziałania
Prawdopodobieństwo oraz konsekwencji materializacji
Zasoby projektu oraz harmonogram
Monitoring i plan unikania
Do procesu projektowania oprogramowania NIE należy:
Abstrakcyjna specyfikacja
Testowanie komponentów
Projektowanie architektury
Testowanie obciążenia zakłada:
Testowanie systemu do poziomu obciążenia, który nie zapewnia już wymaganej wydajności
Testowanie systemu powyżej poziomu maksymalnego obciążenia aż do momentu awarii
Testowanie systemu obciążonego maksymalnie
Maksymalnie obciążenie procedur testowych
Test Driven Development to:
Podejście do procesu testowania systemu
Podejście do procesu implementacji systemu
Odmiana iteracyjnego procesu inżynierii oprogramowania
Extreme Programming (XP) to przykład ... modelu procesu inżynierii oprogramowania:
Ewolucyjnego
Kaskadowego
Przyrostowego
Spiralnego
Cztery zasadnicze czynności wykonywane w procesie tworzenia oprogramowania to:
Iteracja, walidacja, zatwierdzenie, pielęgnacja
Specyfikacja, tworzenie, zatwierdzenie, ewolucja
Planowanie, analiza, projektowanie, programowanie
Wymagania systemowe (wybierz poprawne odpowiedzi):
Mogą być podstawą do szczegółowego kontraktu między klientem a twórcą oprogramowania
Określają sposób implementacji systemu
Zawierają informacje o wewnętrznej strukturze systemu
Definiują co ma być zaimplementowane
Do zalet architektury współdzielonego repozytorium danych można zaliczyć (wybierz poprawne odpowiedzi):
Jednolity system danych
Ujednolicenie mechanizmów zarządzania bezpieczeństwem danych
Ułatwienie procesu ewolucji schematu
Łatwość integrowania nowych podsystemów nawet przy różnicy w schemacie danych
Wybierz niepoprawne definicje klasy (wybierz poprawne odpowiedzi):
Klasa nie jest kolekcją obiektów
Klasa jest abstrakcyjną definicją obiektu
Klasa jest instancją obiektu
W notacji UML klasa jest reprezentowana za pomocą prostokąta podzielonego na trzy części
Krawędzie grafu diagramu stanu w UML reprezentują:
Związki strukturalne zachodzące między stanami
Zdarzenia
Przepływ sterowania
Diagram stanu nie ma krawędzi
Które z diagramów UML służą do modelowania strukturalnych aspektów systemu (wybierz poprawne odpowiedzi):
Diagram stanów
Diagram obiektów
Diagram klas
Diagram przypadków użycia
Termin „agregacja obiektów” oznacza:
Koncepcyjny proces tworzenia obiektów z innych obiektów
Budowanie hierarchii klas obiektów poprzez agregowanie atrybutów
Modelowanie zachowania obiektów poprzez interakcje z innymi obiektami(tzw. agregatami)
Reprezentowanie modelu obiektowego w postaci drzewa dziedziczenia
Aktywność procesu inżynierii wymagań, na podstawie rezultatów której, można podjąć decyzję o kontynuacji prac nad systemem, nazywa się:
Określeniem i analizowaniem wymagań
Zatwierdzeniem wymagań
Studium wykonalności
Podsystem:
Jest wyposażony w interfejs
Zazwyczaj nie jest niezależny
Jest częścią składową modułów systemu
Aktor(element modelu przypadku użycia) opisuje:
Klasy równoważności:
Klasa powiązanych danych wyjściowych produkowanych przez system dla takich samych danych wyjściowych
Klasa powiązanych danych wejściowych, w ramach której program zachowuje się w porównywalny sposób dla każdego jej elementu
Klasa powiązanych danych wejściowych, dla których system generuje takie same dane wyjściowe
Pojedyncza wartość wejściowa, która jest równoważna klasie wartości wyjściowych
Wymaganie „baza danych systemu musi być wykorzystywać system Oracle” należy do grupy:
Podstawową wielkością wykorzystywaną przy szacowaniu kosztów oraz czasu trwania projektu jest:
Zbiór wymagań użytkowników (ang. User requirements)
Dostępność personelu (ang. availability)
Nakład pracy (ang. effort)
Struktura podziału pracy(WBS)
Model procesu IO, w którym specyfikacja, rozwój i walidacja odbywają się równolegle to:
Testy jednostkowe(ang. Unit tests) (wybierz poprawne odpowiedzi):
Mają za zadanie wykazać, że system spełnia swoją specyfikacje
Komponenty systemu testowane są w izolacji
Testowanie metodą czarnej skrzynki to:
Podejście, w którym testy wprowadza się ze specyfikacji programu/komponentu
Testowanie metoda TDD
Przykładami narzędzi należących do grupy Upper-case są (wybierz poprawne odpowiedzi):
Koty, psy i rybki są typami zwierząt domowych. Zadanie to ilustruje zasadę obiektowości nazywaną:
Do procesu inżynierii wymagań NIE należy:
Studium wykonywalności
Zarządzanie wymaganiami
Projektowanie interfejsów
Testowanie wydajności zakłada:
Testowania systemu powyżej poziomu maksymalnego obciążenia aż do momentu awarii
Maksymalne obciążenie procedur testowych
Rational Unified Process(RUP) to przykład ………. modelu procesu inżynierii oprogramowania:
Do zalet modelu architektury zdarzeniowej nazywanego modelem rozgłoszenia(ang. Broadcast) można zaliczyć (wybierz poprawne odpowiedzi):
Prosty w implementacji i użyciu
Umożliwia implementacje szybkich odpowiedzi systemu na zdarzenia
Prostota ewolucji systemu
Możliwość integrowania podsystemów pracujących na różnych platformach i komunikujących się za pomocą sieci komputerowej
Metoda PDM(Precedence Diagramming Method) to:
Metoda pozwalająca na określenie minimalnego czasu trwania projektu
Graficzna reprezentacja aktywności projektu w postaci sieci aktywności
Metoda polegająca na konstruowaniu sieci aktywności projektu
Metoda wykorzystywana w zarządzaniu ryzykiem do identyfikacji zagrożeń
Relacja dziedziczenia(generalizacji/specjalizacji) jest (wybierz poprawne odpowiedzi):
Relacją pomiędzy klasami a nie obiektami
Silniejsza od asocjacji
Mechanizmem ponownego użyczana na poziomie klas obiektów
Słabsza od kompozycji
Koncepcyjny mechanizm porozumiewania się obiektów (w modelowaniu obiektowym) nazywa się:
Inicjalizacją
Generalizacją
Agregacją
Które z diagramów UML służą do modelowania zachowania systemu (wybierz poprawne odpowiedzi):
Diagram sekwencji
Podstawowym obecnie powodem kryzysu oprogramowania jest:
złożoność produktów informatyki i procesów ich wytwarzania
zbyt szybki rozwój sprzętu komputerowego
użytkownicy systemu i ich nieznajomość informatyki
nienaturalność języka maszynowego
Hermetyzacja to:
porządkowanie (szeregowanie) pojęć w strukturę drzewiastą
rozdzielenie czegoś złożonego na małe łatwiejsze do zarządzania fragmenty
ukrywanie informacji
wyodrębnianie cech wspólnych i niezmiennych dla pewnego zbioru bytów i wprowadzanie pojęć lub symboli oznaczających takie cechy
Diagramy języka UML dzielą się na dwie grupy:
interakcji i klas
przypadków użycia i aktywności
dynamiczne i statyczne
Podstawowe modele architektury repozytorium danych to:
model warstwowy i model obiektowy
model repozytorium i model zdecentralizowany
model zarządcy i model wywołanie-powrót
Modularyzacja to:
Skrót CASE oznacza:
Computer Automated of Software Engineering
Computer-Aided Software Engineering
Computer Augmented Software Evolution
Modelowanie pojęciowe oznacza:
Tworzenie modelu projektowego
Implementację projektu z uwzględnieniem koncepcyjnego języka programowania
Procesy myślowe towarzyszące pracy nad oprogramowaniem
Określenie zakresu przedsięwzięcia w fazie strategicznej oznacza:
określenie systemów, organizacji i użytkowników, z którymi tworzony system ma współpracować
określenie fragmentu procesów informacyjnych zachodzących w organizacji, które będą objęte przedsięwzięciem
określenie celu biznesowego przedsięwzięcia z punktu widzenia klienta
Decyzje, które powinny być podjęte w fazie strategicznej to m.in.:
wybór interfejsów oraz podsystemów
wybór modelu, narzędzi CASE, stopnia wykorzystania gotowych komponentów
wybór obiektów oraz modułów
Narzędzia CASSE dzielą się na:
front - case i back – case
better – case i worst – case
upper – case i lower – case
Elementami trójkąta kompromisu (ang. Tradeoff triangle) są:
funkcje, zakres przedsięwzięcia, cechy systemu
harmonogram, zakres, cechy
zasoby, harmonogram, cechy systemu
Podstawowe zasady obiektowości to:
hermetyzacja, abstrakcja, dekompozycja, generalizacja
hermetyzacja, abstrakcja, modularyzacja, hierarchizacja
hermetyzacja, dekompozycja, modularyzacja, hierarchizacja
hermetyzacja, tożsamość, abstrakcja, modularyzacja
Dwa podstawowe modele architektury związane z kontrolą przepływu sterowania pomiędzy podsystemami to:
model kontroli scentralizowanej oraz model kontroli sterowanej zdarzeniami
model zarządcy i model wywołanie – powrót
Wymaganie „użytkownik może wybrać przedział czasowy raportu” należy do grupy:
wymagań niefunkcjonalnych
wymagań funkcjonalnych
ograniczeń projektowych
Model przypadków użycia służy do opisu:
przypadków testowych
Jedna z zasad modelowania zwraca uwagę na to, że:
wybór modelu nie ma wpływu na to jak będziemy postrzegać rzeczywistość
pojedynczy model jest niewystarczający
należy modelować przy użyciu języka UML
Model sterowania, w którym jeden z podsystemów steruje rozpoczynaniem, zatrzymywaniem i koordynacją pozostałych procesów nazywa się:
modelem z przerwaniami
modelem wywołanie – powrót
modelem zarządcy
modelem rozgłaszania
Atrybuty dobrego oprogramowania to:
Funkcjonalność, wydajność, bezpieczeństwo, czytelność
Wiarygodność, sprawność, użyteczność, zarządzalność
Sprawność, wydajność, bezpieczeństwo, jakość
Formalizm matematyczny w specyfikacji wymagań:
Stosuje się rzadko, do specyficznych celów
Stosuje się często, szczególnie dla aplikacji biznesowych
Nie jest stosowany
Faza strategiczna jest nazywana również:
studium osiągalności
fazą analizy wymagań
fazą projektowania
Co to jest proces inżynierii oprogramowania:
zestaw działań, których celem jest wytworzenie lub ewolucja oprogramowania
proces modelowania systemu
zestaw działań, których celem jest oszacowanie nakładów potrzebnych do wytworzenia oprogramowania
Wymaganie „system musi być napisany w języku JAVA” należy do grupy:
Tworzenie systemu zorientowanego usługowo (ang. Service - oriented systems) oznacza:
integracja istniejących systemów poprzez zdefiniowanie zestawu interfejsów i udostępnienie ich funkcjonalności za pomocą tych interfejsów
tworzenie systemu na zasadzie integracji komponentów zgodnym ze standardem modelu komponentowego
Tworzenie systemu na zasadzie łączenia współdzielonych usług, które mogą być dostarczane zewnętrznie
Wymagania funkcjonalne to:
funkcje systemu i sposób ich implementacji
akcje jakie system musi wykonywać wraz z ograniczeniami na te akcje
akcje jakie system musi wykonywać bez brania pod uwagę ograniczeń
atrybuty (cechy) systemu
Model sterowania, w którym sterowanie zaczyna się na wierzchołku hierarchii i przez wywołanie podprogramów przechodzi do najniższych poziomów drzewa wywołań nazywa się:
modelem wywołanie- powrót
Wymagania stawiane oprogramowaniu dzielą się na:
wymagania dotyczące interfejsu, sprzętu i oprogramowania
wymagania funkcjonalne, systemowe i niezawodnościowe
wymagania funkcjonalne i niefunkcjonalne oraz ograniczenia projektowe
Metoda szacowania kosztów zwana Metoda Punktów Funkcyjnych należy do kategorii:
szacowania przez osąd ekspertów
metod parametrycznych
szacowania przez analogię
szacowania wstępnego
Wzorzec projektowy to:
projekt podsystemu złożony z kolekcji klas (abstrakcyjnych i konkretnych) oraz interfejsów
mechanizm umożliwiający ponowne użycie wiedzy nt. problemu i sposobu jego rozwiązania
tworzenie systemów na zasadzie integracji istniejących aplikacji
Model sterowania, w którym zdarzenie jest przesyłane do wszystkich podsystemów nazywa się:
Dekompozycja obiektowa powoduje, że:
Struktura podsystemu jest zbiorem luźno powiązanych obiektów z dobrze zdefiniowanymi interfejsami
podsystem dekomponowany jest do postaci modułów funkcjonalnych transformujących wejście na wyjście
jeden podsystem jest odpowiedzialny za wykonywanie zadań
Termin „jednostka konfiguracji oprogramowania” może odnosić się do: (wybierz poprawne odpowiedzi)
dokumentu opisującego wymaganie
projektu systemu
wersji kodu źródłowego
W procesie zarządzania konfiguracją budowanie systemu odbywa się: (wybierz poprawne odpowiedzi)
z pomocą obsługi budowania powiązanej z systemem kontroli wersji
lokalnie w środowisku prywatnym programisty
w ramach procesu zatwierdzania zgłoszenia zmiany (ang. change request)
Załóżmy, że testujemy system transakcyjny, zaprojektowany do przewarzania maximum 300 transakcji na sekundę (tx/s). Wykonanie testów obciążenia (ang. stress testing) wymaga:
wykonania pojedynczego testu na poziomie 300 tx/s
wykonania serii testów o wzrastającym obciążeniu do poziomu przekraczającego 300 tx/s i/lub powodującego błąd systemu
wykonania serii testów o wzrastającym obciążeniu do poziomu 300 tx/s
wykonania testów integracyjnych
Jaka relacja powinna wziąć klasę Okno przeglądarki oraz Menu
Generalizacji
Zależności
Asocjacji
Agregacji
Wiele kopii repozytorium kontroli wersji może istnieć w systemach kontroli wersji typu:
lokalnego
scentralizowanego
rozproszonego
Opis klasy w UML składa się z trzech części zawierających:
nazwę klasy, stereotyp i dziedziczenie
nazwę klasy, inwarianty publiczne oraz inwarianty prywatne
nazwę klasy, atrybuty i wyjątki
nazwę klasy, atrybuty oraz operacje
Do czynności procesu ciągłej integracji (ang. continous integration) należą: (wyberz poprawne odpowiedzi)
Automatyczne raportowanie stanu integracji
Budowa oprogramowania
Implementacja oprogramowania
Automatyczne uruchamianie testów
Komponent systemu będący pod kontrolą systemu zarządzania konfiguracją: (wybierz poprawne odpowiedzi)
Identyfikowana jest przez nazwę oraz wersję
Może posiadać wiele instalacji (wersji)
Nazywa się jednostką konfiguracji systemu
Może znajdować się w więcej niż jednej linii kodu
Architektura zorientowana usługowo (ang. Service Oriented Architecture) to podejście polegające na:
udostępnieniu klientowi dostępu do usług aplikacji za pośrednictwem przeglądarki internetowej
budowaniu systemu w postaci zbioru usług, które mogą być dostarczane przez różnych dostawców
decentralizacji systemu w celu wykorzystania mocy obliczeniowej wszystkich węzłów
Komunikacja pomiędzy komponentami systemu rozproszonego może odbywać się z wykorzystaniem modelu: (wybierz poprawne odpowiedzi)
zdalnego wywołania procedury
warstwy pośredniej
interakcji bazującej na komunikatach
klient – serwer
Inspekcje oprogramowania są przykładem:
Statycznej analizy wybieranych reprezentacji systemu (np. kodu źródłowego)
Procesu kontroli oprogramowania w trakcie jego działania w środowisku docelowym
Dynamicznej analizy poprzez obserwacje zachowania systemu
Testy, których priorytetem jest znalezienie takich danych wejściowych, które ujawniają niepoprawne zachowanie systemu, to testy:
akceptacyjne
zatwierdzające
usterek
W rozproszonym modelu kontroli wersji:
Każda stacja robocza przechowuje własną kopię repozytorium
Nie istnieje potrzeba synchronizacji przy łączeniu niezależnych gałęzi kodu
Jest jedno centralne repozytorium i rozproszone stacje robocze
Wersja jest zwiększana w momencie zapisania zmian na centralnym serwerze
Własności opisujące asocjację (w UML) to:
Liczność, skierowanie, nazwa
Liczność, modularność, hermetyzacja
Instancja, liczność, hierarchia, dekompozycja
Liczebność, agregacja, skierowanie, kompozycyjność
Testy, wykonywane przez użytkowników/klientów, które mają ocenić gotowość systemu do wdrożenia, nazywają się:
testami akceptacyjnymi
testami wydania
testami usterek
testami zatwierdzającymi
W metodyce Scrum rola kierownika projektu:
jest pełniona przez rolę: Mistrza młyna(ang. Scrum Master)
nie występuje
jest pełniona przez rolę: Zespół (ang. Team)
jest pełniona przez rolę: Właściciel produktu (ang. Product Owner)
W idealnej sytuacji dodanie nowych cech do oprogramowania nie powinno wymagać modyfikacji istniejącego kodu. Jaka jest zasada SOLID bezpośrednio wspiera to założenie?
Segregacji interfejsów (ang. interface segregacjon)
Pojedynczej odpowiedzialności (ang. single responsibility)
otwarte/zamknięte (ang. open/close)
Wymaganie „format wydruku musi być zgodny z normą zakładową nr 44D/99” należy do grupy:
Do pożądanych cech zaawansowanego systemu automatyzującego procesy budowy systemu należą: (wybierz poprawne odpowiedzi)
Raportowanie rezultatów
Integracja z systemem zarządzania wersami
Automatyzacja testów
Minimalizacja rekompilacji
Testy użytkowników: (wybierz poprawne odpowiedzi)
mogą być testami zatwierdzającymi
to tylko testy akceptacyjne
mogą być testami usterek
Dwa podstawowe modele architektury repozytorium danych to
Modele warstwowy i model obiektowy
Model repozytorium i model zdecentralizowany
Model zarządcy i model wywołanie-powrót
Jednym z najbardziej znanych zrębów do projektowania graficznego interfejsu użytkownika jak i interfejsu webowego nazywa się
GUI
Singleton
MVC
ASP.NET
Które z poniższych stwierdzeń przedstawia jedną z podstawowych zasad metodyki RUP
implementujemy dopiero po zaprojektowaniu całości systemu
miarą postępu jest działający kod
najważniejsze jest posiadanie odpowiedniego personelu projektowego
Metodyka to
zestaw pojęć, modeli, języków, technik i sposobów postępowania
wymagania dla systemu zapisane w języku formalnym
notacja służąca do definiowana modeli
realizacja pełnego systemu zgodnie z modelem kaskadowym
Testem jednostkowym może być objęta
procedura
moduł
podsystem
klasa obiektów
Celem testowania defektów/usterek oprogramowania jest
wykazanie, że system nie posiada defektów
ujawnienie utajnionych defektów w systemie
wykazanie, że system spełnia swoją specyfikacje
ujawnienie defektów w specyfikacji wymagań dla systemu
Dwa podstawowe modele architektury przepływu sterowania między podsystemami to
sterowanie współbieżne oraz sterowanie sekwencyjne
sterowanie za pomocą rozgłaszania oraz sterowanie scentralizowane
sterowanie scentralizowane oraz sterowanie zdarzeniowe
sterowanie wywołanie-powrót oraz sterowanie za pomocą przerwań
Dwa rodzaje modeli architektonicznych charakterystycznych dla dziedziny nazywane są:
wzorcami obiektowymi oraz wzorcami projektowymi
wzorcami architektonicznymi oraz wzorcami dziedzinowymi
modelami ogólnymi oraz modelami odniesienia
modelami środowiskowymi oraz modelami fabryk oprogramowania
Abstrakcja to
wyodrębnianie cech wspólnych i niezmiennych dla pewnego zbioru bytów i wprowadzenie pojęć lub symboli oznaczających te cechy
porządkowanie pojęć w strukturę drzewiastą
Inspekcje oprogramowania są przykładem
statycznej analizy wybranych reprezentacji systemu
dynamicznej analizy przez obserwacje zachowania systemu
procesu kontroli oprogramowania w trakcie jego działania w środowisku docelowym
Przykładem systemu opartego na kontroli wersji jest
oprogramowanie wiki
system bankowy
oprogramowanie sterowania robotem przemysłowym
Eclipse IDE
Uczelnia jest instytucją, gdzie wykładowcy prowadzą zajęcia dla studentów na wielu kierunkach. Zdanie to ilustruję zasadę obiektowości nazywaną
zasadą abstrakcji
zasadą hermetyzacji
zasadą hierarchizacji
zasadą modularyzacji
Elementami procesu projektowania obiektowego (OOD) są (zaznacz kilka odpowiedzi)
identyfikacja głównych obiektów systemu
identyfikacja wymagań systemu
wyspecyfikowanie interfejsów obiektów
wyspecyfikowanie przypadków użycia obiektów
Metoda Delphi to
metoda szacowania nakładów pracy
metoda określania jakości oprogramowania
metoda szacowania czasu trwania projektu
nie ma takiej metody
Moduł
jest niezależny
jest częścią składowa podsystemu
jest zawsze wyposażony w interfejs
Zasada „Nie mieszkaj z wybitym oknem” dotyczy
projektowania pomieszczeń dla programistów
takiego planowania projektu by personel miał dogodne warunki do pracy
takiego konstruowania kodu by nie pozostały w nim luki i niedociągnięcia
takiego konstruowania kodu by pozostawić w nim „okna” do dalszego rozwijania danego oprogramowania
Efekt skali w projektach informatycznych powoduje
liniowy wzrost kosztów i czasu trwania projektu przy wzroście wielkości projektu
szybszy niż liniowy wzrost kosztów i czasu trwania trwania projektu przy wzroście wielkości projektu wraz z jego wielkością
wzrost kosztów i czasu trwania projektu wolniejszy niż liniowy przy wzroście wielkości projektu
szybszy niż liniowy wzrost kosztów i liniowy wzrost czasu trwania projektu przy wzroście jego wielkości
Kamień milowy (ang. milestone) to (zaznacz kilka odpowiedzi):
Reprezentowany zwykle jako aktywność o zerowym czasie trwania i zerowych zasobach
Test wydania (zaznacz kilka odpowiedzi)
są testami defektów
mają za zadanie wykazać, że system spełnia swoją specyfikację
testowany jest kompletny system
są testami zatwierdzającymi
W przypadku systemów dopasowanych
koszty ewolucji mogą znacznie przewyższać koszty budowy
koszty testowania są proporcjonalne do kosztów specyfikowania systemu
stosuje się wyłącznie proces ewolucyjny
Kroki zarządzania zmianą wymagania składają sie z czynności (wybierz poprawne odpowiedzi)
analiza problemu i specyfikacja zmiany
analiza zmiany i ocena kosztów
implementacja zmiany
raport o błędach w wymaganiach
Wadą modelu kaskadowego procesu IO jest: (zaznacz kilka odpowiedzi)
narzucenie twórcom oprogramowania ścisłej kolejności wykonywania prac
brak fazy testowania
duże ryzyko utrzymujące się przez cały projekt
zbyt duża liczba faz
Wydanie oprogramowania: (zaznacz kilka odpowiedzi)
strona biznesowa oprogramowania musi być dostępna w momencie wydania
może być publiczne i prywatne
może być pierwotne i aktualizacyjne
jest dostarczane dla klienta tylko na fizycznym nośniku
Na kroki zarządzania zmianą wymagania składają się czynności: (zaznacz kilka odpowiedzi)
analiza zmiany i kosztów
Wymagania funkcjonalne to: (wybierz poprawne odpowiedzi)
ograniczenia przy których system ma realizować swoje usługi