і асоціації і ставлення використання між абстракціями. br/>В
Кожна з абстракцій ієрархії рис.1 далі представляється у вигляді сутності одного з трьох видів: класу (структури), шаблонного класу або функції на мові С + +. Перехід від абстракцій до сутностей на С + + здійснюється в наступному розділі. Нижче у таблиці 3 записано відповідність сутностей С + + виділеним абстракцій і дані імена (ідентифікатори) сутностей. br/>
Таблиця 3
Найменування абстракцііВід сущностіІдентіфікатор сущностіСтруктурний елемент Q-схемыклассCGenericElementОбработчик заявокклассCReqAwareElementОб'ект з задержкойшаблонCDelayedTransmitterНеуправляемый генератор заявокшаблонCReqGeneratorУправляемый генератор очередьшаблонCQueueБесконечная очередьшаблонCUnlimitedQueueКонечная очередьшаблонCLimitedQueueКонтроллер групи клапановклассCMassGateControllerПростой випадковий контроллерклассCRndGateControllerАдаптивный випадковий контроллерклассCSmartRndGateControllerОбобщенный масовий контроллерклассCCustomMassGateControllerQ-схемакласс (з єдиним об'єктом) CQChartЗаявкаклассCReqСтруктура Q-схеминабор структур-Генератор випадкових чіселшаблонОпределяется пользователемДісціпліна обслуживанияшаблонОпределяется пользователемФункція управленіяcallback-функціяОпределяется пользователемМенеджер статістікікласс (з єдиним об'єктом) CStatManagerМенеджер ошібоккласс (з єдиним об'єктом) CErrorManager p>
6. Розробка бібліотеки класів імітаційного моделювання
6.1 Розробка структури бібліотеки
Структура бібліотеки повинна забезпечувати зручність її використання при побудові проектів користувачем. При цьому вона повинна надавати можливість впровадження коду користувача в контекст сутностей бібліотеки з метою забезпечення відкритості та гнучкості. Так, необхідна можливість додавання певних користувачем класів генераторів випадкових чисел для реалізації спеціальних законів розподілу генераторів заявок і каналів, введення нових функцій управління клапанами і дисциплін обслуговування в чергах. Це ж стосується і узагальнених масових контролерів, які за визначенням повинні включати код користувача, який представляє закон керування клапанами. p align="justify"> Склад модулів і заголовних файлів бібліотеки разом з описом їх призначення представлені в табл.4.
Таблиця 4
№ № Ім'я модуляНазначеніе модуля1qchartelements. h qchartelements. cppСодержіт визначення та реалізації класів основних елементів Q-схеми2qchart. h qchart. cppВключает визначення і реалізацію класів CQChart і CStatManager, а також додаткових класів для підтримки циклу моделірованія3qchartexcept. h qchartexcept. cppСодержіт визначення і реалізацію класу CErrorManager та ієрархію класів виняткових ситуацій для подання ошібок4qchartgatectrl. h qchartgatectrl. cppОпре...