- •1 . Дослідження та моделювання систем масового обслуговування
- •1.1 Змістовний опис задачі моделювання
- •1.2 Формалізована схема системи масового обслуговування
- •1.3 Математична модель
- •2 Моделі системи масового обслуговування
- •2.1 Структурна модель смо
- •2.2 Функційна модель смо
- •2.3 Концептуальна модель смо
- •2.4 Обгрунтування методу моделювання
- •3.1 Обгрунтування вибору uml-діаграм для ілюстрації функціонування системи масового обслуговування
- •3.3 Алгоритми функціонування підсистем смо та смо в цілому
- •4 Результати дослідження характеристик системи масового обслуговування
- •4.1 Опис програмного забезпечення, що моделює смо
- •4.2 План проведення експерименту
- •4.3 Результати експерименту
- •4.4 Пропозиції щодо оптимізації функціонування смо
- •Висновки
- •Література
3.1 Обгрунтування вибору uml-діаграм для ілюстрації функціонування системи масового обслуговування
Для даного проекту було обрано 4 UML-діаграми: діаграма прецедентів,
діаграма кооперації, діаграма послідовності, діаграма діяльності.
Діаграма прецедентів – діаграма, на якій зображено відношення між акторами та прецедентами в системі..
Діаграма кооперацій описує статичну структуру об’єктів, що реалізують поведінку підсистеми.
Діаграма послідовності —діаграма послідовності відображає взаємодії об'єктів впорядкованих за часом. Зокрема, такі діаграми відображають задіяні об'єкти та послідовність відправлених повідомлень
Діаграма діяльності — візуальне представлення графу діяльностей. Граф діяльностей є різновидом графу станів скінченного автомату, вершинами якого є певні дії, а переходи відбуваються по завершенню дій.
UML-діаграми функціонування системи масового обслуговування
Діаграма функціонування СМО
Рисунок 3.1 – Діаграма прецедентів
Ця діаграма прецедентів обрана для представлення функцій доступних користувачу, при роботі з програмою.
Рисунок 3.2 – Діаграма послідовності.
Рисунок 3.3 – Діаграма кооперації.
Рисунок – 3.4 Діаграма діяльності
3.3 Алгоритми функціонування підсистем смо та смо в цілому
Функціонування підсистем СМО представимо блок–схемою алгоритму на рисунку 3.1.
Рисунок 3.5 –Блок-схема алгоритму роботи системи моделювання.
4 Результати дослідження характеристик системи масового обслуговування
4.1 Опис програмного забезпечення, що моделює смо
Розробити задану систему мені вдалось за допомогою таких блоків Simulink: Discrete-Time Integrator, Matlab Function, Sum, Fcn, Relational Operator, Constant, Scope, Display, Switch, Transport Delay, Product.
Тепер перейдемо до покрокового опису блоків моделі та їх логічних дій. Спочатку за допомогою блоку MatlabFunction генеруємо випадкове число за рівномірним законом з параметром 7,170. Це виконується за допомогою команди unifrd(7,170). Слідуючий блок імітує кількість користувачів 170, обидва блоки приєднуються до комбінації блоків: Relational Operator і Switch в якому задано черга (7). Далі сигнал надходить до Discrete-Time Integrator. Наступні блоки Transport Delay імітує ЕОМ1 і ЕОМ2, з затримкою розрахунків 17 хв. та 22 хв. З перших розрахунків (17 хв.) 1/3 користувачів надходять на перфорацію, що імітується блоком Matlab Function, з часом друку (2,6 хв.), який теж задається рівномірним законом unifrd(2,6). Далі з перфорації користувачі надходять до ЕОМ2, з імітацією затримки часу 22 хв. В подальшому сигнали додаються і ідуть на вихід.
Але, щоб дізнатися коефіцієнт завантаження ЕОМ і Перфорації приєднуємо блок Fcn, який реалізовує функцію u/40. Також таким чином отримуємо середнє число користувачів, що вибули з черги. Графіки, які показують динаміку цих процесів будуємо за допомогою блоків Scope.
4.2 План проведення експерименту
Експерименти проведемо за наступним планом:
Імітуємо роботу системи на протязі певного часу.
Розраховує усі пункти, наведені у завданні.
Представляємо результати роботи.
Наносимо обрахунки на часову діаграму.
4.3 Результати експерименту
Рисунок 4.1 – Часова діаграма
Результати роботи
Проводимо експеримент з параметрами заданими в завданні.
Як ми можемо прослідкувати з цих графіків, що робота системи задовольняє усі вимоги до її правильного вираховування.
Результати експерименту.
Проводимо експеримент з параметрами , які задали самі.
Проведемо експеримент, в якому змінимо модельний час і збільшимо кількість користувачів.
Як бачимо, хоча це суттєво вплинуло на роботу системи, але змін великих не з’явилось.
