лений набір UML - діаграм, моделюючих функціональні можливості і структуру програмного забезпечення інформаційної системи на логічному рівні. Вихідними даними для розробки UML - діаграм логічної моделі служать діаграми концептуальної моделі інформаційної системи. Причому розробляється концептуальна модель містить основні класи інформаційної системи і відносини між ними, логічна модель містить рішення щодо взаємодії об'єктів цих класів у рамках виконання, насамперед, основних функцій інформаційної системи. Результатом розробки моделі поведінки є діаграми послідовності. На рис. 10 представлена ??діаграма послідовності, що моделює виконання функції пошуку особистої картки за заданими параметрами. Модель структури програмного забезпечення інформаційної системи розробляється за допомогою діаграми класів. На рис. 11 представлена ??діаграма класів логічної моделі, що містить атрибути класів, визначені в ході розробки концептуальної моделі програмного забезпечення інформаційної системи.
Рис. 10 Діаграм послідовності, що моделює виконання функції пошуку особистої картки
Рис. 11 Діаграма класів логічної моделі
2.6 Реалізація моделі в середовищі CASE-засобів
Як приклад реалізації моделі в середовищі CASE - засоби описаний процес моделювання діаграм логічної моделі програмного забезпечення інформаційної системи.
Для створення моделей програмного забезпечення інформаційної системи було вибрано CASE - засоби Ramus Educationalb і UML - редактор Software Ideas Modeler v.3.42.
Програмне забезпечення Ramus призначене для використання в проектах, в яких необхідно опис бізнес-процесів підприємства та (або) створення систем класифікації та кодірованія.полностью підтримує методологію моделювання бізнес-процесів IDEF0 і DFD, а так само має ряд додаткових можливостей покликаних задовольнити потреби команд розробників систем управління підприємствами. Вершиною деревовидної структури діаграм є контекстна діаграма, яка представляє собою саме загальне опис системи та її взаємодії із зовнішнім середовищем (рис.12). Після опису системи в цілому проводиться функціональна декомпозиція - розбиття моделі на великі фрагменти. Результат розбиття - діаграма декомпозиції, представлена ??на рис. 13.
Рис. 12 Приклад контекстної діаграми
Рис. 13 Приклад діаграми декомпозиції
Діаграма варіантів використання (прецедентів) в UML - діаграма, що відображає відносини між акторами і прецедентами і є складовою частиною моделі прецедентів, що дозволяє описати систему на концептуальному рівні. Прецедент - можливість модельованої системи (частина її функціональності), завдяки якій користувач може отримати конкретний, вимірний і потрібний йому результат. Прецедент відповідає окремому сервісу системи, визначає один з варіантів її використання і описує типовий спосіб взаємодії користувача з системою. Варіанти використання зазвичай застосовуються для специфікації зовнішніх вимог до системи. Приклад діаграми варіантів використання наведено на рис. 14.
Рис. 14 Приклад діаграми варіантів використання
На діаграмі класів показується статична структура системи, тобто визначають типи об'єктів системи і різного роду статичні зв'язки і відносини між ними. Діаграми класів містять набір статичних елементів, як, наприклад, класи, типи, їх зв'язки. Для розробки діаграми класів необхідно виділити основні класи предметної області і визначити їх атрибути, потім встановити відносини між класами. При необхідності на діаграмі класів позначаються інтерфейси - сукупність операцій, що визначають набір послуг, що надаються класом. Приклад діаграми класів наведено на рис. 15.
Рис. 15 Приклад UML-діаграми класів
На діаграмі послідовності представляють взаємодія між об'єктами в часі. Діаграми послідовності мають дві розмірності: вертикальна представляє час, горизонтальна - різні об'єкти. Зазвичай інтерес представляє тільки послідовність дій, але у випадку систем реального часу вісь часу може бути відповідним чином розмічена. Об'єкти розташовуються зліва на права таким чином, щоб крайнім зліва був той об?? ект, який ініціює взаємодію.
Невід'ємною частиною об'єкта на діаграмі послідовності є лінія життя об'єкта. Лінія життя показує час, протягом якого об'єкт існує в системі. Періоди активності об'єкта в момент взаємодії показуються за допомогою фокуса управління. Тимчасова шкала на діаграмі спрямована зверху вниз. Приклад діаграми послідовності наведено на рис. 16.
Рис. 16 Приклад UML-діаграми послідовності
Діаграми активності можна ...