40-45(1).doc

(115 KB) Pobierz

40.Omów zagadnienie projektowania architektonicznego systemów informatycznych.

 

              Proces projektowania architektonicznego polega na ustaleniu podstawowego zrębu systemu. Podział architektoniczny jest niezbędny do strukturalizacji i porządkowania specyfikacji. Model architektoniczny jest zwykle punktem początkowym do specyfikowania rozmaitych części systemu. Obejmuje identyfikację najważniejszych komponentów systemu i komunikacji między nimi. Wyróżnia się składowe procesy projektowania architektonicznego:

-         Strukturalizacja systemu

-         System jest dzielony na kilka podstawowych podsystemów, przy czym podsystem jest niezależną jednostką oprogramowania

-         Identyfikuje się tu komunikację między podsystemami

-         Modelowanie sterowania

-         Określa się ogólny model związków sterowania między częściami systemu

-         Podział na moduły

-         Każdy zidentyfikowany podsystem jest dzielony na moduły

-         Architekt musi wskazywać typy modułów i ich połączenia

Wynikiem projektowania architektonicznego są dokumentacja zawierająca modele graficzne i opisy tekstowe oraz modele przedstawiające rozmaite perspektywy architektury.

 

 

41.Omów istotę koncepcji wzorców projektowych w projektowaniu systemów informatycznych.

 

Wzorzec projektowy jest to uniwersalne, sprawdzone w praktyce rozwiązanie często pojawiających się, powtarzalnych problemów projektowych. Wzorce projektowe zwiększają elastyczność, wielokrotne wykorzystanie oraz czytelność projektu, dostarczają sprawdzonych rozwiązań dla powtarzających się problemów, wpływają na sposób modelowania, usprawniają komunikację oraz tworzenie dokumentacji.

Podział wzorców 1:

-         Analityczne – ułatwiają modelowanie dziedziny

-         Projektowe – opisują pewne techniki projektowe

-         Architektury – standardowe rozwiązania architektury

-         Organizacyjne – opisują organizację pracy zespołu

Podział wzorców 2:

-         Konstrukcyjne

-         wykorzystywane do pozyskiwania obiektów zamiast ich bezpośredniego tworzenia

-         Strukturalne

-         stosowane do łączenia obiektów w większe struktury

-         Operacyjne

-         definiowanie komunikacji pomiędzy obiektami

-         kontrolowanie przypływu danych w złożonych algorytmach (programach)

-         przydział zobowiązań obiektom

Podział wzorców 3:

-         Warstwy prezentacji

-         Warstwy logiki

-         Warstwy integracji

 

42.Omów wzorzec projektowy …… (nazwa jednego z wzorców z wykładu).

 

Jak wyżej

 

 

43.Omów model niezawodności oprogramowania według Jelińskiego-Morandy.

 

-         wykrywanie błędów jest niezależne

-         usuwanie wykrytych błędów nie generuje nowych

-         intensywność wykrywana błędów – proporcjonalna do liczby błędów pozostających w oprogramowaniu:

 





er(t) = ET / IT  - ec(t)

z(t) = Ker(t)

 

 

gdzie:

              K – stała

              Er – wspł. pozostających błędów

              Et – stała – początkowa liczba błędów w programie

              It – stała – liczba instrukcji w programie

              Ec – łączna unormowana liczba błędów usuniętych w przedziale [0, (tał)] :)

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

44.Omów zjawisko propagacji kosztów błędu oprogramowania i podaj przykładowe szacunki kosztów.

 

 



 

 

 



 

 

 

45.Omów źródła kosztów nieprawidłowości oprogramowania.

 

Koszty oprogramowania złej jakości

  1. Koszty jakości

·          koszty błędów (traktowane jako straty)

·          koszty oceny (traktowane jako nakłady)

·          koszty zapobiegania (traktowane jako nakłady)

  1. Koszty procesu

·          koszty niezgodności (traktowane jako straty)

·          koszty zgodności (traktowane jako nakłądy)

  1. Straty jakości (skutki odchyleń od wymagań jakościowych)

·          testowanie: 30%-40% całkowitej pracochłonności

·          testowanie systemów krytycznych: 70%-80% całkowitej pracochłonności

Zgłoś jeśli naruszono regulamin