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:
r() = ET / IT - c()
z() = Kr()
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
Koszty jakości
koszty błędów (traktowane jako straty)
koszty oceny (traktowane jako nakłady)
koszty zapobiegania (traktowane jako nakłady)
Koszty procesu
koszty niezgodności (traktowane jako straty)
koszty zgodności (traktowane jako nakłądy)
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
z()
K(ET/IT)
C()
ET/IT