дком діаграм станів. Вони дозволяють реалізувати в мові UML особливості процедурного і синхронного управління, обумовленого завершенням внутрішніх діяльностей і дій. Основним напрямком використання діаграм діяльності є візуалізація особливостей реалізації операцій класів, коли необхідно представити алгоритми їх виконання.
У контексті мови UML діяльність (activity) являє собою сукупність окремих обчислень, виконуваних автоматом, що призводять до деякого результату або дії (action). На діаграмі діяльності відображається логіка і послідовність переходів від однієї діяльності до іншої, а увага аналітика фокусується на результатах. Результат діяльності може призвести до зміни стану системи або поверненню деякого значення.
На рис. 2.4 зображена діаграма діяльності програмного продукту.
Рис. 2.4 Діаграма діяльності
Первісне дію роботи програми передбачає вибір способу аналізу даних. Якщо обраний спосіб без умови впливу випадкових величин, то для подальшого розрахунку користувачеві пропонується вибір варіантів параметрів показників. Щоб приступити до подальшого кроку слід натиснути кнопку характеризує розрахунок показників. Тепер перед користувачем стоїть питання: «Вибрати відкликані платежі?». Для кращого представлення програми переважним випадком вважається самостійний відбір неповерненого платежу і його періоду. Подальшим подією даної дії є занесення значень показників у файл конфігурації. У файл заноситься інформація про показники суми повернутих банку (з%) житлових кредитів, суми кредитів (з%), які не повернуто, а також видані суми. При аналізі показників, з умовою впливу випадкових величин, генеруються дані, які автоматично заносяться у файл конфігурації. Підсумком даних дій є аналіз відображуваних графиков і результати середніх значень, на основі вибраних або отриманих показників.
2.4 Багатошарова архітектура
Комп'ютерна імітаційна модель передбачає розробку програмного забезпечення (ПЗ). Розробка проекту ПО починається з вибору архітектури.
Архітектура - концепція, визначальна структуру і взаємозв'язок компонентів складного об'єкта.
Архітектура мережі визначає основні елементи мережі, характер і топологію взаємодії цих елементів. Вона показує також логічну, функціональну і фізичну структури апаратного забезпечення та програмного забезпечення мережі. Крім цього, все ширше використовуються змішані архітектури, в яких об'єднуються зазначені вище елементи.
Клієнт-серверна архітектура визначає два типи взаємодіючих в мережі компонентів: сервери і клієнти. Кожен з них визначається комплексом взаємопов'язаних прикладних програм. Сервери надають ресурси, необхідні багатьом користувачам. У число цих ресурсів, в першу чергу, входять бази даних, файли, пам'ять. Клієнти використовують ці ресурси і надають зручні інтерфейси користувача.
Багатошарова архітектура - клієнт-серверна архітектура, де процеси представлення, обробки та управління даними є логічно відокремленими один від одного процесами. Модель багатошарової архітектури допомагає створити гнучке і багаторазово використовуване програмне забезпечення. У разі змін треба їх робити лише в окремих шарах, а не відразу у всьому додатку. Це обіцяє менше роботи, менших витрат часу і менше потенційних помилок.
Рис. 2.5 Клієнт-серверна архітектура
Аналітичне моделювання складних систем, очевидно, має обмежені можливості, що і викликало до життя імітаційні моделі (реалізовані у формі апаратурних комплексів і програм для ЕОМ). Можуть бути виділені наступні основні класи імітаційних моделей:
безперервні;
дискретні;
просторові.
У першому випадку предметна область описується сукупністю динамічних зв'язків, що відображають розвиток процесу в часі у формі кінцево-різницевих рівнянь та рекурентних співвідношень. Модель відтворює поведінку об'єкта за певний період часу; в цьому сенсі імітаційна модель є динамічною. Значення всіх змінних, що входять в імітаційну модель, обчислюються в кожен момент модельного часу. Потім, через певний інтервал на основі старих значень обчислюються нові значення змінних, і т. Д. Таким чином, імітаційна модель «розвивається» по певній траєкторії протягом заданого відрізка модельного часу. Вихідні аналітичні моделі - системи звичайних диференціальних рівнянь.
Другий тип моделей описує потоки випадкових подій, що проходять через складну сукупність шляхів і вузлів, і спрямований на дослідження стаціонарних, сталих процесів. Тут як аналітичного прототипу виступає теорія систем масового обслуговування.
У третьому випадку розглядаються процеси, що проходять в просторі (на площині або в обсязі). Вихідні аналітичні моделі - систем...