Porównaj model wodospadowy i spiralny procesu tworzenia oprogramowania.
Model wodospadowy: Polega on na wykonywaniu podstawowych czynności jako odrębnych faz projektowych, w porządku jeden po drugim. Każda czynność to kolejna kaskada.
W modelu tym wymagania nie mogą zostać zmienione w trakcie tworzenia systemu. Ocena poprawności wymagań przeprowadzana jest tylko raz.
Model spiralny: Proces tworzenia ma postać spirali, której każda pętla reprezentuje jedną fazę procesu. Najbardziej wewnętrzna pętla przedstawia początkowe etapy projektowania.
Faza oceny w każdym cyklu pozwala uniknąć błędów lub wcześniej je wykryć.
Na czym polega konflikt w systemie zarządzania wersjami?
Jeżeli linie zmienione lokalnie i zdalnie nakładają się wtedy CVS nie jest w stanie ich automatycznie połączyć - pyta użytkownika którą wersję wybrać.
Wtedy w pliku wynikowym przechowywane są obie wersje i są one oznaczone jako konflikt.
Omów wzorzec projektowy Obserwator.
Observer
We wzorcu tym wyróżniamy dwa obiekty: Podmiot - obiekt, którego stan jest obserwowany,
Oraz Obserwator który obserwuje podmiot. Proces użytkowy wyraża zainteresowanie usługą, rejestrując się przez interfejs podmiotu jako Obserwator. W efekcie Podmiot wywołuje wspólną metodę wszystkich Obserwatorów na rzecz każdego zarejestrowanego
Obserwatora.
Pool of Objects
Obiekt zarządzający tworzeniem obiektów nie tworzy ich za każdym razem, gdy zażąda tego klient. Przechowuje on grupę aktywnych obiektów (właśnie pulę), które są przydzielane klientom w miarę ich potrzeb, a po wykorzystaniu zwracane do puli.
Flyweight
Istotą wzorca jest podział danych przechowywanych w Obiektach na dane wewnętrzne (współdzielone) i zewnętrzne (unikatowe dla każdego obiektu). Dane wewnętrzne nie są modyfikowane przy inicjacji obiektu, natomiast dane zewnętrzne są dostarczane dla każdego obiektu z zewnątrz przed przekazaniem obiektu Klientowi.