Описание операций и диаграмм взаимодействия
Прецедент: Распределение транспорта по маршрутам.
Описание операции ОП 1:
| Операция | Transport_Itinerary |
| Ссылки | Распределение транспорта по маршрутам и занесение данных в журнал регистрации |
| Предусловия | Бухгалтер идентифицирован и аутентифицирован. |
| Постусловия | Транспорт распределен. Данные занесены в журнал. |

Прецедент: Начисление заработной платы.
Описание операции ОП 2:
| Операция | Receive_Profit |
| Ссылки | Подсчет прибыли. |
| Предусловия | Бухгалтер идентифицирован и аутентифицирован. |
| Постусловия | Прибыль подсчитана, данные занесены в систему. |

Описание операции ОП 3:
| Операция | Pay_Salary |
| Ссылки | Выделение средств оплаты услуг работникам |
| Предусловия | Бухгалтер идентифицирован и аутентифицирован. |
| Постусловия | Средства выделены, данные записаны в журнале системы. |

Прецедент: Оплата за электроэнергию.
Описание операции ОП 4:
| Операция | Pay_Supplier |
| Ссылки | Выделение средств оплаты услуг поставщика энергии. |
| Предусловия | Бухгалтер идентифицирован и аутентифицирован |
| Постусловия | Средства выделены, данные записаны в журнале системы |

Программные классы
| Journal_Plist |
| FIO_driver: String FIO_cond: String №marsh: Byte data: Byte №Plist: Byte |
| Plist (№marsh, data, №Plist, FIO_driver, FIO_cond) |
| Journal_Ychet |
| data: Byte colvo_t №1: Byte colvo_t №2: Byte №marsh: Byte sum: Byte |
| Beginwork_day (data, colvo_t №1, №marsh) Endwork_day (data, colvo_t №1, colvo_t №2, sum, №marsh) |
| Journal_ZP |
| pribul: Byte sumZP: Byte zp: Byte zp_account: Byte zp_driv: Byte zp_disp: Byte zp_cond: Byte |
| Podschet_ZP (pribul, sumZP) Pay_ZP (zp, zp_account, zp_driv, zp_disp, zp_cond) |
| Journal_transport register |
| data: Byte №marsh: Byte timeA: Byte timeB: Byte |
| Begin_marsh (data, №marsh, timeA) End_marsh (data, №marsh, timeB) |
| Journal_sh |
| №marsh: Byte sum_sh: Byte data: Byte FIO: String |
| Shtraff (sum_sh, data, FIO, №marsh) |
| Journal_Tax |
| pribul: Byte sumTax: Byte data: Byte |
| Podschet_Tax (pribul, sumTax) Pay_ZP (sumTax, data) |
| Journal_break |
| №marsh: Byte data: Byte |
| Polomka (data, №marsh) |
| Journal_Elect |
| data: Byte sum_el: Byte |
| El_oplata (data, sum_el) |
| System |
| FIO_driver: String FIO_cond: String №marsh: Byte data: Byte №Plist: Byte colvo_t №1: Byte colvo_t №2: Byte sum: Byte pribul: Byte sumZP: Byte zp: Byte zp_account: Byte zp_driv: Byte zp_disp: Byte zp_cond: Byte data: Byte timeA: Byte timeB: Byte sum_sh: Byte FIO: String pribul: Byte sumTax: Byte sum_el: Byte time_now: Byte №marsh_old: Byte №marsh_new: Byte sum_pay: Byte all_prible: Byte |
| Plist (№marsh, data, №Plist, FIO_driver, FIO_cond), Beginwork_day (data, colvo_t №1, №marsh), Endwork_day (data, colvo_t №1, colvo_t №2, sum, №marsh), Podschet_ZP (pribul, sumZP), Pay_ZP (zp, zp_account, zp_driv, zp_disp, zp_cond), Begin_marsh (data, №marsh, timeA), End_marsh (data, №marsh, timeB), Shtraff (sum_sh, data, FIO, №marsh), Podschet_Tax (pribul, sumTax), Pay_ZP (sumTax, data), Polomka (data, №marsh), El_oplata (data, sum_el), Otsyts_tr (FIO_driver, FIO_cond, data, time_now, №marsh), Zamena (№marsh_old, №marsh_new), Pay_break (sum_pay, data), Salary (all_prible, data) |
Дата добавления: 2019-07-15; просмотров: 136; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
