Untitled Quiz

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Planowanie projektu oprogramowania obejmuje definicję składu i struktury zespołu programistycznego.

True (A)

Diagram przypadków użycia koncentruje się na odwzorowaniu struktury wewnętrznej systemu.

False (B)

Model maszyny abstrakcyjnej utrudnia przyrostowe tworzenie oprogramowania ze względu na wymóg kompletnej specyfikacji na wczesnym etapie.

False (B)

Wzorzec projektowy Łańcucha Zobowiązań (Chain of Responsibility) gwarantuje, że każde zapytanie zostanie obsłużone przez dokładnie jeden obiekt w łańcuchu.

<p>False (B)</p> Signup and view all the answers

Architektura potokowa (Pipelines) jest szczególnie dobrze dostosowana do systemów interaktywnych, w których wymagana jest natychmiastowa reakcja na działania użytkownika.

<p>False (B)</p> Signup and view all the answers

Podczas testowania programów obiektowych, testy jednostkowe powinny ograniczać się wyłącznie do testowania metod poszczególnych klas, pomijając testowanie interakcji między obiektami.

<p>False (B)</p> Signup and view all the answers

Automatyczna analiza statyczna kodu zawsze wskazuje dokładne miejsce wystąpienia usterki, umożliwiając natychmiastową naprawę błędu.

<p>False (B)</p> Signup and view all the answers

Kontrole (inspekcje) kodu, choć skuteczne w wykrywaniu błędów, całkowicie eliminują konieczność przeprowadzania dynamicznych testów oprogramowania.

<p>False (B)</p> Signup and view all the answers

Inżynieria programowania zajmuje się wyłącznie fazą tworzenia specyfikacji do momentu przekazania programu klientowi.

<p>False (B)</p> Signup and view all the answers

Model kaskadowy charakteryzuje się wysoką elastycznością i umożliwia wprowadzanie zmian w projekcie w prosty i efektywny sposób na każdym etapie.

<p>False (B)</p> Signup and view all the answers

Plan przedsięwzięcia nie uwzględnia składu i struktury zespołu wytwarzającego oprogramowanie.

<p>False (B)</p> Signup and view all the answers

Projektowanie ogólne koncentruje się na szczegółowej implementacji poszczególnych modułów systemu od samego początku procesu projektowego.

<p>False (B)</p> Signup and view all the answers

Sieć działań (ang. activity network) to narzędzie, które pozwala na wyznaczenie budżetu projektu.

<p>False (B)</p> Signup and view all the answers

Plan przedsięwzięcia zawsze obejmuje szczegółowy sposób opracowania oferty przetargowej.

<p>False (B)</p> Signup and view all the answers

W modelu interaktywnym punkt widzenia jest związany ze zrębem programu.

<p>False (B)</p> Signup and view all the answers

Narzędzia automatycznej analizy statycznej nie przeprowadzają analizy przepływu sterowania w programie.

<p>False (B)</p> Signup and view all the answers

Narzędzia automatycznej analizy statycznej zawsze precyzyjnie wskazują dokładne miejsce wystąpienia każdej usterki w kodzie.

<p>False (B)</p> Signup and view all the answers

Celem weryfikacji oprogramowania jest potwierdzenie, że gotowy produkt jest zgodny z oczekiwaniami klienta, nawet jeśli różni się od specyfikacji.

<p>False (B)</p> Signup and view all the answers

Wzorzec projektowy Abstract Factory zwraca obiekty klas o identycznej strukturze.

<p>False (B)</p> Signup and view all the answers

We wzorcu Obserwator, Obserwator aktywnie wizytuje obiekty obserwowane, aby zbierać aktualny stan obserwowanego obiektu.

<p>False (B)</p> Signup and view all the answers

Wzorzec Obserwator umożliwia dynamiczne dołączanie i odłączanie obserwatorów do obserwowanego obiektu.

<p>True (A)</p> Signup and view all the answers

Proxy zdalny (ang. Remote Proxy) przetwarza żądania natychmiastowo po ich otrzymaniu.

<p>False (B)</p> Signup and view all the answers

Zarówno Dekorator, jak i Proxy implementują identyczny interfejs jak obiekt, który 'opakowują'.

<p>True (A)</p> Signup and view all the answers

Strategia minimalizacji przy zarządzaniu zagrożeniami aktywnie zapobiega wystąpieniu wszelkich potencjalnych zagrożeń.

<p>False (B)</p> Signup and view all the answers

Wzorzec obserwator wizytuje obserwatorów w celu pobrania aktualnego stanu obiektu obserwowanego.

<p>False (B)</p> Signup and view all the answers

W systemach interaktywnych najlepiej jest stosować zewnętrzne punkty widzenia.

<p>True (A)</p> Signup and view all the answers

Złożoność cyklomatyczna obliczana jest poprzez zliczenie wszystkich ścieżek dostępnych w programie.

<p>True (A)</p> Signup and view all the answers

Złożoność cyklomatyczna jest równa liczbie warunków prostych w testowanym kodzie.

<p>False (B)</p> Signup and view all the answers

Etnografia w inżynierii oprogramowania skupia się na wymaganiach wynikających ze sposobów zalecanych przez formalne definicje procesów.

<p>False (B)</p> Signup and view all the answers

Wzorzec Dekorator i Proxy mają identyczne interfejsy jak obiekt, który obudowują.

<p>True (A)</p> Signup and view all the answers

Testowanie wstępujące umożliwia określenie projektu architektonicznego we wczesnej fazie.

<p>False (B)</p> Signup and view all the answers

Efektywność w kontekście analizy algorytmów osiąga się przez małą liczbę klas gruboziarnistych.

<p>True (A)</p> Signup and view all the answers

Zarówno wzorzec Dekorator jak i Proxy aktywnie kontrolują obiekt, który obudowują, modyfikując jego zachowanie.

<p>False (B)</p> Signup and view all the answers

Testowanie wstępujące jest formą testowania jednostkowego, koncentrującą się na izolowanych modułach oprogramowania.

<p>False (B)</p> Signup and view all the answers

Czy adapter jest uniwersalny, jeżeli metody klasy bazowej są nieprzesłonięte?

<p>True (A)</p> Signup and view all the answers

Testowanie zstępujące pozwala na wczesne określenie architektury systemu informatycznego.

<p>False (B)</p> Signup and view all the answers

Wzorzec Obserwator umożliwia statyczne dodawanie i usuwanie obserwatorów w czasie działania programu.

<p>True (A)</p> Signup and view all the answers

Wzorzec Obserwator pozwala obserwowanemu obiektowi na bezpośrednią modyfikację stanu obserwatorów.

<p>False (B)</p> Signup and view all the answers

Model wywołanie-powrót jest przykładem scentralizowanego sterowania w systemie.

<p>True (A)</p> Signup and view all the answers

System z komponentami gruboziarnistymi jest odpowiedni, gdy priorytetem jest szybkość działania.

<p>False (B)</p> Signup and view all the answers

Czy strategia minimalizacji w zarządzaniu ryzykiem koncentruje się na całkowitym wyeliminowaniu zagrożeń, zamiast minimalizować ich skutki?

<p>False (B)</p> Signup and view all the answers

Diagram klas w UML służy do wizualizacji dynamicznych interakcji między obiektami w czasie, podobnie jak diagram sekwencji.

<p>False (B)</p> Signup and view all the answers

Diagram aktywności pozwala na zamodelowanie dokładnego interfejsu użytkownika systemu, włączając szczegóły wyglądu i zachowania elementów graficznych.

<p>False (B)</p> Signup and view all the answers

Podsystem w architekturze oprogramowania zawsze musi działać w izolacji od innych podsystemów i nie może z nimi współdziałać.

<p>False (B)</p> Signup and view all the answers

Wzorzec projektowy Fasada narzuca warstwowe ograniczenie dostępu do podsystemu, uniemożliwiając bezpośredni dostęp do jego wewnętrznych elementów.

<p>False (B)</p> Signup and view all the answers

Metody formalne w inżynierii oprogramowania, ze względu na swoją uniwersalność i prostotę implementacji, mogą być stosowane w każdym projekcie, niezależnie od jego specyfiki i wymagań.

<p>False (B)</p> Signup and view all the answers

Wzorzec Prototyp jest szczególnie przydatny, gdy chcemy zoptymalizować zużycie pamięci i uniknąć komplikacji związanych z tworzeniem obiektów, nawet kosztem dłuższego czasu inicjalizacji prototypu.

<p>True (A)</p> Signup and view all the answers

W agregacji całkowitej, jeśli obiekt nadrzędny zostanie usunięty, obiekty podrzędne, które są jego częścią, mogą nadal istnieć niezależnie.

<p>False (B)</p> Signup and view all the answers

Flashcards

Planowanie projektu (struktura zespołu)

Obejmuje określenie składu i struktury zespołu programistycznego.

Kompozyt (wzorzec strukturalny)

Wzorzec strukturalny, który umożliwia traktowanie pojedynczych obiektów i ich kompozycji w jednolity sposób.

Diagram przypadków użycia

Sposób modelowania funkcjonalności systemu z perspektywy użytkownika.

Aktor w diagramie przypadków użycia

Element diagramu przypadków użycia, reprezentujący rolę, jaką odgrywa użytkownik lub inny system w interakcji z modelowanym systemem.

Signup and view all the flashcards

Model maszyny abstrakcyjnej

Model, który ułatwia stopniowe tworzenie oprogramowania poprzez abstrakcję warstw.

Signup and view all the flashcards

Chain of Responsibility (łańcuch odpowiedzialności)

Pozwala obiektom przekazywać żądania wzdłuż łańcucha potencjalnych odbiorców, aż do momentu, gdy któryś z nich obsłuży żądanie

Signup and view all the flashcards

Kontrole statyczne (V&V)

Metody V&V, które analizują kod bez jego uruchamiania, w celu znalezienia potencjalnych błędów.

Signup and view all the flashcards

Kontrole (wykrywanie defektów)

Pozwalają na wykrycie wielu defektów podczas jednej sesji analizy kodu.

Signup and view all the flashcards

Punkt widzenia danych

Określa źródło lub miejsce docelowe danych w systemie.

Signup and view all the flashcards

Abstract Factory: ukrywanie typów

Ukrywa konkretne typy klas, zwracając obiekty strukturalnie podobne.

Signup and view all the flashcards

Zakres inżynierii programowania

Obejmuje cały cykl życia oprogramowania, nie tylko kodowanie.

Signup and view all the flashcards

Definicja oprogramowania w inżynierii

Każdy zapis programu komputerowego.

Signup and view all the flashcards

Diagram klas

Przedstawia strukturę systemu, klasy i ich relacje.

Signup and view all the flashcards

Projektowanie ogólne

Tworzy szkielet systemu, ogólny zarys architektury.

Signup and view all the flashcards

Sieć działań

Pozwala na identyfikację ścieżki krytycznej w projekcie.

Signup and view all the flashcards

Weryfikacja oprogramowania

Sprawdza, czy produkt spełnia wymagania specyfikacji.

Signup and view all the flashcards

Minimalizacja zagrożeń

Strategia minimalizacji w zarządzaniu ryzykiem ma na celu zmniejszenie negatywnych skutków potencjalnych zagrożeń.

Signup and view all the flashcards

Podsystem

Podsystem to część większego systemu, która może działać niezależnie, ale także współdziałać z innymi podsystemami.

Signup and view all the flashcards

Fasada

Fasada to wzorzec projektowy, który zapewnia uproszczony interfejs do bardziej złożonego systemu.

Signup and view all the flashcards

Weryfikacja projektu

Weryfikacja polega na sprawdzeniu, czy projekt jest zgodny z dokumentacją i specyfikacją.

Signup and view all the flashcards

Zatwierdzenie projektu

Zatwierdzenie oznacza, że projekt jest zgodny z oczekiwaniami i wymaganiami klienta.

Signup and view all the flashcards

Metoda formalna

Metody formalne to techniki oparte na matematyce i logice formalnej, przydatne w specyfikacji i weryfikacji oprogramowania.

Signup and view all the flashcards

Singleton

Singleton to wzorzec projektowy, który zapewnia, że klasa ma tylko jedną instancję i zapewnia globalny punkt dostępu do niej..

Signup and view all the flashcards

Plan przedsięwzięcia a zespół

Plan przedsięwzięcia określa skład i strukturę zespołu programistycznego.

Signup and view all the flashcards

Analiza statyczna a przepływ sterowania

Narzędzia analizy statycznej śledzą ścieżki wykonania w kodzie.

Signup and view all the flashcards

Obserwator - dynamiczne dołączanie

Wzorzec Obserwator pozwala obiektowi obserwowanemu dynamicznie dodawać i usuwać obserwatorów.

Signup and view all the flashcards

Dekorator/Proxy - identyczny interfejs

Dekorator i Proxy mogą mieć identyczne interfejsy jak obiekt, który 'opakowują'.

Signup and view all the flashcards

Dekorator - rozszerzenie funkcji

Dekorator rozszerza funkcjonalność klasy bazowej, dodając nowe zachowania.

Signup and view all the flashcards

Stan/Strategia - zmiana kontekstu

Wzorce Stan i Strategia pozwalają na zmianę zachowania w zależności od kontekstu.

Signup and view all the flashcards

Stan/Strategia - wybór algorytmu

Wzorce Stan i Strategia umożliwiają wybór algorytmu/stanu w klasie kontekstu.

Signup and view all the flashcards

Minimalizacja ryzyka a zapobieganie

Strategia minimalizacji ryzyka redukuje negatywne skutki zagrożeń, ale im nie zapobiega.

Signup and view all the flashcards

Efektywność w projektowaniu

Osiąga się ją, unikając klas o dużej ziarnistości.

Signup and view all the flashcards

Obserwator: Dynamiczne zarządzanie

Obserwowany obiekt dynamicznie zarządza listą obserwatorów.

Signup and view all the flashcards

Etnografia w wymaganiach

Wymagania wynikające z realnych praktyk, a nie formalnych procesów.

Signup and view all the flashcards

Etnografia: Kooperacja

Wymagania oparte na współpracy i świadomości działań innych.

Signup and view all the flashcards

Testowanie wstępujące

Tak, to rodzaj testowania integracyjnego.

Signup and view all the flashcards

Modele ogólne

Modele, które obejmują kluczowe aspekty systemów rzeczywistyc.

Signup and view all the flashcards

Model ogólny: Architektura

Model dostarczający informacji o strukturze wysokiego poziomu.

Signup and view all the flashcards

Złożoność cyklomatyczna

Pozwala określić liczbę niezależnych ścieżek wykonania w kodzie.

Signup and view all the flashcards

Identyczny interfejs: Dekorator i Proxy?

Dekorator i Proxy mają identyczne interfejsy jak obiekt, który 'opakowują'.

Signup and view all the flashcards

Testowanie wstępujące: Integracyjne?

Testowanie wstępujące to rodzaj testowania integracyjnego, gdzie testuje się od najniższych modułów w górę.

Signup and view all the flashcards

Obserwator: Dynamiczne dodawanie?

Wzorzec Obserwator umożliwia dynamiczne dodawanie i usuwanie obserwatorów (subskrybentów).

Signup and view all the flashcards

Wywołanie-powrót: Scentralizowane?

Model wywołanie-powrót zalicza się do sterowania scentralizowanego.

Signup and view all the flashcards

Gruboziarniste: Efektywność?

System z komponentami gruboziarnistymi stosuje się gdy chcemy postawić na efektywność.

Signup and view all the flashcards

Iterator: Modyfikacja kolekcji?

Iterator może przechodzić po kolekcji obiektów i je modyfikować podczas iteracji.

Signup and view all the flashcards

UML Static: Podkreślenie?

W diagramach UML elementy statyczne oznacza się przez podkreślenie ich nazwy.

Signup and view all the flashcards

Fasada: Ukrywanie systemu?

Fasada ukrywa złożoność wewnętrzną systemu, oferując uproszczony interfejs.

Signup and view all the flashcards

Study Notes

  • Podsumowanie pytań i odpowiedzi z zakresu inżynierii oprogramowania i projektowania

Planowanie Projektu

  • Planowanie projektu obejmuje skład i strukturę osób tworzących program oraz aspekty związane z kosztami projektu.
  • Plan przedsięwzięcia może uwzględniać zarówno strukturę zespołu wytwarzającego oprogramowanie, jak i sposób opracowania oferty przetargowej.

Wzorce Projektowe

  • Kompozyt jest wzorcem strukturalnym
  • Abstract Factory zwraca obiekty klas posiadające podobną strukturę.
  • Abstract Factory ukrywa tworzone typy klas przed klientem.
  • Prototyp nie jest wzorcem strukturalnym.
  • Fasada jest wzorcem strukturalnym.
  • Proxy to wzorzec strukturalny.
  • Prototyp jest wzorcem konstrukcyjnym.
  • Dekorator to wzorzec czynnościowy.

Testowanie Oprogramowania

  • Przy testowaniu programów obiektowych, testowanie jednostkowe nie ogranicza się wyłącznie do testowania metod klasy i wymaga testów integralności.
  • Testowanie oprogramowania jest częścią procesu weryfikacji i walidacji (V&V).
  • Weryfikacja (Verification) sprawdza, czy produkt spełnia specyfikacje.
  • Elementy static w diagramie UML są oznaczane przez podkreślenie, a nie pogrubienie
  • Testowanie wstępujące (bottom-up) jest typem testowania integracyjnego.
  • Testowanie wstępujące nie pozwala na określenie projektu architektonicznego we wczesnej fazie.
  • Iterator formalizuje sposób poruszania się po dowolnej kolekcji danych.

Diagramy UML

  • Diagram przypadków użycia nie jest strukturalny.
  • Diagram klas przedstawia zależności między klasami i jest strukturalny
  • Diagram aktywności pozwala na zamodelowanie udziału użytkowników
  • Diagram przypadków użycia umożliwia zamodelowanie funkcjonalności systemu.
  • Diagram klas jest diagramem opisującym powiązania, a nie diagramem sekwencji.

Kontrole v&v

  • Kontrole są statycznymi metodami weryfikacji i walidacji (V&V).
  • Automatyczna analiza statyczna nie zawsze wskazuje dokładne miejsce usterki.
  • Kontrole pozwalają wykryć wiele defektów podczas jednej sesji, ale nie eliminują konieczności przeprowadzenia testów.
  • Kontrole nie pozwalają określić cech dynamicznych testowanego programu.
  • Podczas kontroli można znaleźć wiele błędów.

Role / Aktorzy

  • Punktem widzenia w inżynierii oprogramowania mogą być odbiorcy usług, jak również źródło lub przeznaczenie danych.
  • W modelu interaktywnym punkt widzenia jest zewnętrzny, odnoszący się do użytkownika, a nie związanym ze zrębem programu.
  • W systemach interaktywnych najlepiej stosować zewnętrzne punkty widzenia.
  • Diagram aktywności nie musi zawierać aktorów.

Architektura Oprogramowania

  • Modele ogólne, budowane metodą wstępującą, obejmują zasadnicze charakterystyki rzeczywistych systemów.
  • Tworzenie ewolucyjne to podejście badawcze.
  • Tworzenie ewolucyjne nie implikuje tworzenia z porzuceniem.
  • System z komponentami gruboziarnistymi jest preferowany, gdy dąży się do szybkości działania, a nie do efektywności.
  • Klasy gruboziarniste stosuje się w konserwacji

Różne wzorce

  • Model maszyny abstrakcyjnej jest modelem warstwowym i ułatwia przyrostowe tworzenie oprogramowania.
  • Chain of Responsibility (łańcuch zobowiązań) gwarantuje, że zapytanie zostanie obsłużone przez co najmniej jeden obiekt.
  • Potoki nie nadają się do systemów interaktywnych i mogą być stosowane tylko w systemach sekwencyjnych. Model kaskadowy nie pozwala na łatwe wprowadzenie zmian do projektu.
  • Metoda zwinna (agile) jest częścią programowania ekstremalnego i polega głównie na ciągłym testowaniu
  • Model kaskadowy oparty jest na doświadczeniu z innych dziedzin inżynierii.
  • Sieć działań pozwala wyznaczyć ścieżkę krytyczną i jest graficznym schematem
  • Ziarnistość - Efektywność osiąga się przez użycie klas o dużej ziarnistości.
  • Agregacja całkowita oznacza, że obiekt jest częścią innego obiektu i nie może istnieć bez niego.

Obserwator

  • Wzorzec Obserwator pozwala obserwowanemu dynamicznie dodawać i usuwać obserwatorów.
  • Obserwator aktualizuje obserwowanych dynamicznie dodając i usuwając obserwatorów.
  • Wzorzec Obserwator nie wizytuje obserwatorów w celu pobrania aktualnego stanu.
  • Obserwowany wizytuje obserwatorów co uniemozliwia pobranie aktualnego stanu obiektu obserwowanego.

Pozostałe

  • Inżynieria programowania definiuje oprogramowanie jako każdą postać zapisu programu komputerowego.
  • Inżynieria programowania nie zajmuje się wyłącznie etapem od zakończenia tworzenia specyfikacji do oddania programu klientowi.
  • Inżynieria programowania oznacza dostarczeniem programu i nie ogranicza się tylko do programu wykonywalnego. Złożoność cykliczna pozwala określić liczbę niezależnych ścieżek wykonania w testowanym kodzie
  • Sieć działań umożliwia wyznaczenie ścieżki krytycznej projektu
  • Adapter nie jest uniwersalny, nawet jeśli metody klasy bazowej nie są przesłonięte.
  • Tylko jedna instancja Singleton może być utworzona.

Podsystemy.

  • Podsystem może działać niezależnie i może ze sobą współpracować.
  • Pojedynczy podsystem może być traktowany jako samodzielny.
  • Funkcje różnych podsystemów mogą ze sobą współpracować.

Metody Formalne

  • Metoda formalna może być stosowana w różnych kontekstach, ale nie jest oparta wyłącznie na metodach numerycznych.
  • Sposób tworzenia prototupu: Czasowo lepiej bez pamięci, bez komplikacji obiektów.

Interfejsy i klasy

  • Klasy drobnoziarnite nie koniecznie oznaczają efektywność, lepsze są klasy o grubym ziarnie.
  • Złożoność cykliczna jest równa liczbie warunków prostych umieszczonych w testowanym kodzie
  • Fasada reprezentuje złożony system

Adapter vs Dekorator

  • Adapter i Dekorator Mają identyczne interfejsy jak obiekt opakowywany.
  • Decorator rozszerza funkcje klasy bazowej i kontroluje obudowywany obiekt.
  • Adaptacja i dekoracja Dekorator upraszcza klasy bazowe.
  • Dekorator rozszerza funkcję klasy bazowej.

Zagrozenia

  • Strategia minimalizacji przy zarządzaniu zagrożeniami minimalizacje skutki zagrożeń.
  • Strategia minimalizacji przy zarządzaniu zagrożeniami nie zapobiega wystąpieniu zagrożenia.
  • Fasada nie warstwowe ograniczenie dostępu
  • Złożoność cykliczna może być zamodelowana graficznie
  • Sposób Sterowania -Do sterowania scentralizowanego należy model wywołanie – powrót
  • Etnografia - wymagania, które wynikają z kooperacji i świadomości czynności innych osób.
  • Stan Strategii - strategia i stan umożliwiają dokonywanie wybór algorytmu/stanu lub może on być determinowany samoczynnie w klasie kontekstu.

Chrobot

  • Nie, Chrobot nie ma na imię Arek.
  • Klasy gruboziarniste zwiększają efektywność.Include w diagramie przypadków użycia - gdy jeden przypadek jest rozbudowanym innym przypadkiem.
  • Singleton stosowany jest gdy nie wiadomo jakiego typu obiekty będą.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

IP - Pytania PDF

More Like This

Use Quizgecko on...
Browser
Browser