Obiektowe modelowanie systemów informatycznych



Pobieranie 8,01 Mb.
Strona49/113
Data23.10.2017
Rozmiar8,01 Mb.
1   ...   45   46   47   48   49   50   51   52   ...   113

Mówiąc o danej mamy na myśli jednostki danych na różnych poziomach granulacji – może to być dana elementarna, rekord, zbiór rekordów wyznaczonych przez warunek, tabela bazy danych itp.

Przykład 1. Rozważmy system bankowy, w skład którego wchodzą:

Info(konto) {

X:= read(konto);

Return(x);

}


  • Program realizujący przekazanie podanej kwoty z jednego konta na drugie:

Przelew(konto_z, konto_na, kwota) {

X:= read(konto_z);

X:= x-kwota;

Write(konto_z,x);

X:= read(konto_na);

X:= x+kwota;

Write(konto_na,x);

}

Każde wykonywanie dowolnego z tych programów powoduje utworzenie nowej transakcji. Jeśli w systemie istnieje wiele stanowisk komputerowych, z których programy te mogą być wywoływane, to wiele z tych transakcji będzie współbieżnych, co oznacza, że przed zakończeniem jednej transakcji rozpoczynana jest następna (inicjowana z innego stanowiska komputerowego). To oznaczy, że oddzielne operacji różnych transakcji mogą być przyplątane w różnych szeregach.



Każda transakcja tworzona dla wywołania programu info(KONTO1) ma postać:

= i=1,2,…,

jeśli czytanie zakończyło się pomyślnie lub



1   ...   45   46   47   48   49   50   51   52   ...   113


©operacji.org 2017
wyślij wiadomość

    Strona główna