background image

Inżynieria Oprogramowania

Egzamin 2FD

Zadania wiążą się ze sobą!

Zadanie 1.
Kod z ramek implementuje klasy obiektów transferowych pewnego systemu (nie pokazano metod). Na-
rysuj diagram klas dla kodu z ramek (mają być 3 klasy). Uwzględnij metody, nazwy asocjacji, liczebność, 
role. Przyjmij założenie, że klient może mieć wiele rachunków. Atrybuty klienta to ID, nazwa i lista 
rachunków.

public class RachunekDTO {

  String numer;
  List<OperacjaDTO> operacje;

  KlientDTO posiadacz;
}

public class OperacjaDTO {

  int ID;
  DateTime czas;

  float kwota;
  RachunekDTO rachunek;

}

Poprawnie rozwiązane zadanie zawiera: 3 klasy z polami, 2 asocjacje, 2 nazwy asocjacji, 4 liczebności, 4 
role asocjacji.

Zadanie 2.
Na podstawie diagramu z zadania 2 narysuj diagram związków encji. Zauważ, że żaden normalny 
analityk nie używa końcówek ...DTO w nazwach encji. Zastanów się nad opcjonalnością związków. 
Atrybuty klienta to ID i nazwa.

Poprawnie rozwiązane zadanie zawiera: 3 encje z atrybutami, oznaczenia atrybutów obowiązkowych, 
opcjonalnych, kluczowych, 2 związki, 4 nazwy związków, poprawnie oznaczone krotności związków.

Zadanie 3.
Na podstawie diagramu przypadków użycia naszkicuj okna GUI funkcjonalności Pokaż listę rachunków
Funkcja ta prezentuje rachunki zalogowanego klienta.

Poprawnie rozwiązane zadanie zawiera: szkic okienka prezentującego listę rachunków z odnośnikami do 
odpowiednich funkcjonalności, szkic okienka służącego do składania wnosków.

Inżynieria Oprogramowania

Egzamin 2FD

Zadania wiążą się ze sobą!

Zadanie 4.
Kod z ramek implementuje klasy obiektów transferowych pewnego systemu (nie pokazano metod). Na-
rysuj diagram klas dla kodu z ramek (mają być 3 klasy). Uwzględnij metody, nazwy asocjacji, liczebność, 
role. Przyjmij założenie, że klient może mieć wiele rachunków. Atrybuty klienta to ID, nazwa i lista 
rachunków.

public class RachunekDTO {

  String numer;
  List<OperacjaDTO> operacje;

  KlientDTO posiadacz;
}

public class OperacjaDTO {

  int ID;
  DateTime czas;

  float kwota;
  RachunekDTO rachunek;

}

Poprawnie rozwiązane zadanie zawiera: 3 klasy z polami, 2 asocjacje, 2 nazwy asocjacji, 4 liczebności, 4 
role asocjacji.

Zadanie 5.
Na podstawie diagramu z zadania 2 narysuj diagram związków encji. Zauważ, że żaden normalny 
analityk nie używa końcówek ...DTO w nazwach encji. Zastanów się nad opcjonalnością związków. 
Atrybuty klienta to ID i nazwa.

Poprawnie rozwiązane zadanie zawiera: 3 encje z atrybutami, oznaczenia atrybutów obowiązkowych, 
opcjonalnych, kluczowych, 2 związki, 4 nazwy związków, poprawnie oznaczone krotności związków.

Zadanie 6.
Na podstawie diagramu przypadków użycia naszkicuj okna GUI funkcjonalności Pokaż listę rachunków
Funkcja ta prezentuje rachunki zalogowanego klienta.

Poprawnie rozwiązane zadanie zawiera: szkic okienka prezentującego listę rachunków z odnośnikami do 
odpowiednich funkcjonalności, szkic okienka służącego do składania wnosków.

14.09.2011

14.09.2011