término |
definición |
Wymień i scharakteryzuj dwa rodzaje architektury klient-serwer: empezar lección
|
|
Klient cienki: Serwer przetwarza dane; klient wyświetla je. Klient gruby: Serwer zarządza danymi; klient obsługuje logikę i interfejs.
|
|
|
Podaj i krótko omów 2 typy wymagań wobec systemów informatycznych: empezar lección
|
|
Funkcjonalne: Określają, co system ma robić (funkcje i operacje). Niefunkcjonalne: Dotyczą ograniczeń działania systemu (np. bezpieczeństwo, wydajność).
|
|
|
Wymień i scharakteryzuj dwa rodzaje testów dynamicznych: empezar lección
|
|
Funkcjonalne: Sprawdzają działanie funkcji bez analizowania kodu. Strukturalne: Testują wewnętrzną logikę programu poprzez analizę kodu.
|
|
|
Scharakteryzuj organizację zespołu w postaci zespołu programisty wiodącego empezar lección
|
|
Skład: Programista wiodący, zastępca, bibliotekarz. Funkcje: Programista implementuje kluczowe elementy; zastępca wspiera i może zastąpić wiodącego; bibliotekarz zajmuje się dokumentacją.
|
|
|
Scharakteryzuj organizację firmy programistycznej w postaci struktury macierzowej: empezar lección
|
|
Opis: Programiści pracują w zespołach projektowych i kompetencyjnych, podlegają dwóm szefom: projektu i zespołu.
|
|
|
Scharakteryzuj model wodospadowy cyklu życia oprogramowania, podaj jego najważniejsze wady i zalety. empezar lección
|
|
Opis: Sekwencyjne etapy od wymagań do konserwacji. Zalety: Łatwe zarządzanie i rozliczenia. Wady: Trudno poprawić błędy, brak elastyczności.
|
|
|
Scharakteryzuj model spiralny, podaj jego najważniejszą wadę i zaletę. empezar lección
|
|
Opis: Cykl obejmujący planowanie, analizę ryzyka, konstrukcję i ocenę. Zaleta: Elastyczność w kierowaniu projektem. Wada: Może być czasochłonny.
|
|
|
Scharakteryzuj prototypowanie, podaj jego najważniejszą wadę i zaletę. empezar lección
|
|
Opis: Budowa wstępnej wersji systemu. Zaleta: Wczesne testy i szkolenia. Wada: Wysokie koszty.
|
|
|
Omów dwie metody tolerowania defektów oprogramowania: empezar lección
|
|
Bloki odtwarzania: Moduły z alternatywami do testowania wyników. Programowanie w N wersjach: Równoległe wersje programu, wynik z większości.
|
|
|
empezar lección
|
|
Opis: Graficzna prezentacja klas, ich obowiązków i współpracy.
|
|
|
Podaj i krótko omów 3 metody zwiększania niezawodności oprogramowania empezar lección
|
|
Unikanie błędów - Wykrywanie i usuwanie błędów - Tolerowanie błędów -
|
|
|
Omów realizację sterowaną dokumentami, podaj jej najważniejsze wady i zalety. empezar lección
|
|
Opis: Formalny model, każda faza kończy się dokumentacją. Zalety: Bliska współpraca z klientem. Wady: Duży nakład pracy na dokumentację.
|
|
|
Omów próbkowanie dokumentów w ramach inżynierii wymagań. empezar lección
|
|
Opis: Analiza jakościowa (wywiady) i ilościowa (statystyki) dokumentów w celu identyfikacji wzorców i danych.
|
|
|
Omów montaż z gotowych elementów (COTS), podaj jego zalety i wady: empezar lección
|
|
Opis: Użycie gotowych komponentów. Zalety: Niska cena, szybkie wdrożenie. Wady: Ryzyko zależności od dostawcy, brak kontroli nad komponentami.
|
|
|
Wymień i krótko omów metody zbierania informacji w inżynierii wymagań: empezar lección
|
|
Lektura: Analiza dokumentacji. Wywiady: Rozmowy z kierownictwem. Obserwacja: Badanie procesów. Ankiety: Zbieranie danych z różnych źródeł. Próbkowanie dokumentów: Analiza jakościowa i ilościowa.
|
|
|
Wymień i krótko opisz strategie postępowania wobec zidentyfikowanych zagrożeń w analizie ryzyka: empezar lección
|
|
Obniżanie ryzyka: Redukcja prawdopodobieństwa i skutków. Unikanie ryzyka: Zmiana ścieżki, by uniknąć zagrożeń. Transfer ryzyka: Przekazanie ryzyka innemu podmiotowi. Akceptacja ryzyka: Planowanie działań awaryjnych.
|
|
|
Scharakteryzuj metodę punktów aplikacyjnych (obiektowych): empezar lección
|
|
Opis: Wycena na podstawie liczby formatek, raportów i modułów. Zaleta: Łatwość wyceny na etapie specyfikacji.
|
|
|
Porównaj sieciową i gwiaździstą strukturę organizacyjną zespołu wytwórczego empezar lección
|
|
Sieciowa: Każdy komunikuje się z każdym, łatwa wymiana pracowników. Gwiaździsta: Szef koordynuje pracę, trudne zastępstwo szefa.
|
|
|
Podaj i krótko omów techniki szacowania nakładów pracy empezar lección
|
|
Analogia: Dane z podobnych projektów. Eksperci: Wiedza z doświadczenia. Algorytmika: Metody matematyczne (COCOMO). Wycena dla wygranej: Dostosowanie do konkurencji. Szacowanie wstępujące: Podział projektu na mniejsze części.
|
|
|
Podaj podział testów z punktu widzenia techniki ich wykonywania oraz krótko scharakteryzuj poszczególne rodzaje: empezar lección
|
|
Dynamiczne: Testowanie poprzez uruchamianie programu. Statyczne: Analiza kodu bez uruchamiania.
|
|
|
Scharakteryzuj metodę COCOMO. empezar lección
|
|
Opis: Szacowanie kosztów tworzenia oprogramowania na podstawie liczby instrukcji. Typy: Łatwy (znane narzędzia, doświadczeni programiści), Pośredni (częściowo nowe, zróżnicowane doświadczenie zespołu), Trudny (nowe narzędzia, brak doświadczenia).
|
|
|
Podaj obszary zainteresowania Inżynierii Oprogramowania. empezar lección
|
|
Zakres: Projektowanie, planowanie, kontrola jakości, dokumentowanie, konserwacja.
|
|
|
Scharakteryzuj wariant iteracyjny modelu wodospadowego cyklu życia oprogramowania oraz podaj jego podstawowe zalety i wady: empezar lección
|
|
Opis: Możliwość powrotu do wcześniejszych etapów. Zaleta: Elastyczność. Wada: Traci prostotę oryginalnego modelu.
|
|
|
Opisz budowę i działanie potrójnej nadmiarowości modularnej: empezar lección
|
|
Opis: Trzy identyczne kopie modułów, głosowanie większościowe wybiera prawidłowy sygnał.
|
|
|