Описание операций и диаграмм взаимодействия



Прецедент: Распределение транспорта по маршрутам.

Описание операции ОП 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!