You are on page 1of 13

Model kaskadowy

zagadnienie schematu Bernouliego

Plan

1. Zbieranie wymagań dotyczących


implementowanego systemu.
2. Projektowanie
3. Implementacja
4. Faza testowania
5. Faza konserwacji
1. Zbieranie wymagań dotyczących implementowanego systemu.

Czyli okreslana cela danego programu będzie obliczanie


Prawdopodobienstwa pewnego zdarzenia.
Szczegółowym wymaganiem wobec tworzonego systemu będzie
wprowadzenie wobec użytkownika(usera) następnych danych :
-p (prawdopodobieństwo sukcesu w jednej próbie,)
-n (liczbe zdarzeń pewnego wypadku)
-k (szukane prawdopodobieństwo dla podanej liczby)
2. Projektowanie

1)Srodowisko programistyczne wykorzystane do rozwiazywania danej


programy jest StarUml v3.2.2

2)Diagramy UML :
-Diagram przypadków użycia
-Diagram aktywnośi
-Diagram sekwencji

Funkcje uzyte (stworzone) w danej programie „podzielone” na trzy bloki:

Blok pierwszy - „Wprowadzenie Danych” i funkcje w danym bloku:

-Create (funkcja konstruktor dla danego bloku)


-Destroy (funkcja destrktor dla danego bloku)
-Wyszwietlenie_Odpowiedzi (funkcja wyszwietlajaca odpowiedz)
-Wprowadzenie_danych (funkcja wprowadzenia danych)
Blok drugi - „Obliczanie_ogolnych_danych” i funkcje w danym bloku :
-Create (funkcja konstruktor dla danego bloku)
-Destroy (funkcja destrktor dla danego bloku)
-Obliczanie_formuly(funkcja obliczajaca formule)

Blok trzeci - „Funkcje_pomocnicze” i funkcje w danycm bloku :


-Obliczanie_faktorialu (funkcja która oblicza faktorial)
-Obliczanie_power (funkcja która oblicza potege)
-Obliczanie_newtona (funkcja która oblicza newtona)
3. Implementacja
1)Srodowisko programistyczne wykorzystane do rozwiazywania danej
programy jest QTCreator v5.13

2)Kod danej programy napisany w QT


Testy blokow (modulow danej programy):
Test Funkcji Obliczanie_power(potegi)

Test Funkcji Obliczanie_faktorialu


4. Faza testowania

Dane dla testowania 1 :


Prawdopodobieństwo trafienia strzałą w balonik wynosi 1/3. Do celu
oddano 10 strzałów. Jakie jest prawdopodobieństwo, że trafiono: 2 razy.

Przez sukces rozumiemy trafienie do celu w pojedynczym strzale. Mamy


więc:  , natomiast   oznacza liczbę celnych strzałów spośród
10 strzałów. Mamy więc:

Dowod poprawności działania programy ze strony matematycznej:


Dane dla testowania 2 :

Rzucamy pięć razy monetą. Jakie jest prawdopodobieństwo, że


orzeł wypadnie dokładnie trzy razy?

Doświadczeniem jest pojedynczy rzut monetą. Powtarzać


będziemy go pięć razy, mamy zatem   prób. Sukcesem jest
wyrzucenie orła, zatem prawdopodobieństwo sukcesu  ,  n
=0.5 Podstawmy:

Dowod poprawności działania programy ze strony matematycznej:

10/32 = 0.3125
5. Faza konserwacji

Dane dla testowania (dane uzyte z przykładowego programu z kampusu):

Dane mojej programy:


Jak widać, dane programu testowego jest identyczne, czyli dany program
działa korektnie.

You might also like