Автоматизація процесу програмування — це засіб автоматизації при створенні імітаційних програмних моделей, що дають змогу не тільки вилучити проміжну ланку між аналітиком і людиною, що приймає рішення, а й під час створення моделі використовувати терміни предметної галузі, в якій працює аналітик.
Комп'ютерна інженерія
Створення імітаційних моделей – складне завдання. Недарма у своїй праці Шенон ставить програмістів, які створюють програмні реалізації імітаційних моделей, вище, ніж системних програмістів. Так було названо нову наукову дисципліну, об'єктом дослідження якої є великі комп'ютерні системи і проблеми, що виникають під час їх створення.
У наш час продовжують розвиватись різні методи розробки складного програмного забезпечення. У рамках комп'ютерної інженерії робиться спроба визначити абстрактну систему понять цього процесу. Кожний новий підхід передбачає свою систему, яка схожа на інші, але має деякі нюанси.
У цьому розділі розглядаються відомі об'єктно-орієнтовані методи автоматизації створення програмних систем і розкриваються поняття, які використовуються під час розроблення засобів автоматизації проектування імітаційних моделей.
Застосовувана в моделюванні мова SDL (Specification and Description Language) – це мова специфікацій та опису. Під специфікацією розуміють точне формальне визначення системи або її частини, під описом – неформальну специфікацію, яка ілюструє той або інший аспект системи. Описи використовують на початкових етапах розробки системи або для документування системи. На етапах детального проектування використовують специфікації, за якими передбачається виконання автоматичного генерування програмного коду. Той факт, що для різних етапів розробки системи пропонується одна мова, є суттєвою перевагою SDL, оскільки в такому випадку зникає проблема семантичних розривів.
Мова SDL
Мову SDL призначено для розробки подійно-орієнтованих розподілених систем. Ця мова почала розвиватись за сприяння міжнародного комітету ITU ще в 1976 році і є однією з найдавніших розробок в комп'ютерній інженерії. Існує два варіанти цієї мови – текстовий (SDL/PR) та графічний (SDL/GR), синтаксис яких здебільшого збігається. Викладення основ цієї мови можна знайти в літературі. Крім того, є російський варіант стислого викладення мов SDL і MSC (Message Sequence Chart).
Більше десяти компаній в Європі (Telelogic, Verigol та ін.) розробляють CASE-засоби (Computer-Aided Software Engineering – автоматизоване проектування і створення програм) на основі SDL. Ці продукти використовуються багатьма великими європейськими компаніями – виробниками телекомунікаційних систем. Крім мови SDL комітетом ITU запропоновано цілу низку стандартів на засоби розробки телекомунікаційних систем. Серед них мови високого рівня CHILL, MSC (графічна мова сценаріїв). У Європі щороку проходить велика кількість конференцій, на яких обговорюються різні аспекти цих стандартів.
Мова SDL як засіб аналізу систем широко використовується в європейських телекомунікаційних стандартах. її основними складовими є структурна модель і розширений скінченний автомат. Вони орієнтовані на здійснення специфікації подійно-орієнтованих систем, хоча мають ширше використання. Блочний аналіз є основою структурної декомпозиції системи за допомогою мови SDL. Він передбачає зображення системи у вигляді вкладених одна в одну частин (блоків), які не містять виконуваного коду, а містять лише описи. Блоки можуть відповідати великим модулям системи або підзавданням проекту. Виконуваний код у вигляді розширеного скінченного автомату міститься лише в листках дерева цієї декомпозиції, тобто процесах, які, подібно до блоків, можна поставити у відповідність об'єктам. Тому мову SDL було успішно розширено до об'єктно-орієнтованої мови.
Існують графічні нотації, що призначені для використання на початкових етапах розробки системи, а також процес розробки програмного забезпечення на основі мови SDL. Але на сьогоднішній день ці нотації замінено мовою UML, яка потіснила також SDL. Визнано, що SDL є мовою програмування, подібною до Java, та ін. Отже, виникає проблема співіснування UML-описів і SDL-специфікацій.
Метод OOSE
Об'єктно-орієнтований програмний інжиніринг – OOSE (Object-Oriented Software Engineering) має основне завдання – наблизити комп'ютерну інженерію до типового промислового процесу, яким є, наприклад, будівництво. Основний принцип підходу – об'єктна орієнтованість, як аналізу, проектування, програмування, так і опису процесу розробки програмного забезпечення загалом.
Підхід призначено, у першу чергу, для розроблення великих систем. На основі OOSE створено метод Objectory, реалізований у продукті компанії Objectory AB. У 1995 році, після злиття цієї компанії з корпорацією Rational Software Corp., цей метод використовувався під час створення раціонального об'єднаного підходу – RUP (Rational Unified Approach). В OOSE пропонується компактний опис структури комп'ютерної інженерії, основою якої є поняття архітектури. Це поняття включає основні концепції і технології, визначені як об'єктно-орієнтовані, певний набір напівформальних моделей з графічними нотаціями, які надаються для опису розроблюваної системи.
Метод OOSE – лінійна послідовність кроків, тобто процедура для створення ідеальної системи «з нуля». За допомогою цього методу можна визначити, як застосовувати архітектуру для розроблення системи. Процес розробки є розширенням методу. На відміну від методу він, по-перше, орієнтований на ітеративне розроблення програмного забезпечення (сам метод лінійний) і по-друге – адаптований до практичного застосування (метод – це ідеальна послідовність кроків).І нарешті, інструментальні засоби – це реалізація архітектури, методу та процесу в конкретному програмному продукті – CASE-засобі, за допомогою якого відбувається розроблення системи. Аналіз і проектування в OOSE засновані на методі випадків використання (use case approach), за допомогою яких, через побудовані для них сценарії, виділяються об'єкти. Пропонується кілька об'єктних моделей для різних стадій розробки системи і, як у SDL, блочний аналіз.
Метод Буча
Праця Буча є класичною монографією, де висвітлюється об'єктно-орієнтований підхід до аналізу та проектування програмного забезпечення. За допомогою методу описуються об'єктна модель і візуальні засоби, а також сам процес розробки програмного забезпечення з визначенням цілей, видів діяльності та передбачуваних результатів. Крім того, розглядаються організаційні питання створення програмного забезпечення та вплив на них застосування об'єктно-орієнтованого підходу. Метод засновано на єдиній моделі класів. її пропонується використовувати на різних етапах розробки отримання єдиної специфікації системи, яка змінюється від однієї фази розробки до іншої. Як основні поняття у праці використовуються методологія і метод.
«Методологія – це набір методів, які застосовуються протягом всього життєвого циклу створення програмного забезпечення, поєднаних єдиною філософською концепцією». Такою концепцією в Буча є об'єктно-орієнтований погляд на світ. «Метод – це чітко визначений процес створення набору моделей за допомогою специфікованих нотацій; ці моделі описують різні аспекти програмного забезпечення». Буч називає свій підхід методом і ділить його на три частини – нотації, процес, прагматика.
Основа методу – можливість розглядати розроблювану систему з різних поглядів. Результат такого розгляду називається моделлю системи. Буч вирізняє такі типи моделей: логічну, фізичну, статичну та динамічну. Під моделлю розуміється як спосіб бачення, так і його результати. У першому випадку використовується також термін view, у перекладі з англійської – вид. Нотація – це графічна мова для опису моделей. Ця частина методу є формальною. Процес – це опис цілей, видів діяльності та результатів для різних фаз об'єктно-орієнтованого аналізу та проектування. Процес не формалізується як набір процедур, а поділяється на частини, для яких описуються інтерфейсні характеристики. Буч підкреслює, що його опис процесу не є набором готових рецептів.
Прагматика в контексті методу Буча – це та специфіка об'єктно-орієнтованого підходу, яка виявляється в організаційних питаннях створення програмного забезпечення: керування проектом, персоналом, ризиками, версіями системи, конкретні програмні засоби підтримки розробки програмного забезпечення та ін. Важливість цих питань зумовлена тим, що проектування та аналіз не є строгою та формально визначеною наукою, для розв'язання значної частини проблем не вдається знайти відповідних формалізацій, і залишається лише обговорити їх на неформальному рівні. Таким чином, ця частина методу є найбільш неформальною.
У класичних працях, присвячених проблемі створення великих програмних систем на основі об'єктно-орієнтованого підходу, автори намагалися охопити всі боки життєвого циклу розробки програмного забезпечення, не залишаючи без уваги жодного організаційного питання. Але найбільше практичне втілення мали ті частини цих праць, в яких йдеться про візуальне моделювання як один з основних засобів аналізу та проектування великих програмних систем. Було створено велику кількість спеціалізованих програмних продуктів під загальною назвою CASE- засоби, які реалізують графічні нотації різних об'єктно-орієнтованих методологій. Нарешті, хаосу в цій галузі позбулися завдяки прийняттю стандарту щодо об'єктно-орієнтованих засобів візуальної специфікації – мови UML (Unified Modeling Language). Якщо слідувати структурі методу Буча, то можна сказати, що стандартизовано лише нотацію, а процес і прагматика в UML не увійшли, тобто було стандартизовано мову, а не способи її застосування.
Мова UML
Мова UML розвивається з 1994 року і є результатом злиття трьох найбільш відомих об'єктно-орієнтованих підходів: методу Буча, ОМТ і OOSE. У 1997 році мову UML було прийнято комітетом OMG як стандарт. Вона практично замінила собою всі інші об'єктно-орієнтовані підходи. Мова UML є грандіозною спробою розробити на основі об'єктно-орієнтованого підходу універсальну мову графічного моделювання для аналізу і проектування складних комп'ютерних систем. Вона об'єднує велику кількість різних графічних нотацій з метою впорядкування хаотичного набору графічних засобів, які використовуються під час створення програмного забезпечення. Стандартизація тут суттєво підвищує рівень розуміння між різними фахівцями, які розроблюють складну систему. Крім того, стандарт полегшує процес перенесення специфікацій, виконаних у різних CASE-пакетах. В основному документі щодо мови UML описано версію UML 1.1 1997 року. Ця праця ґрунтується на настанові з UML.
Нижче коротко розглядаються поняття UML, на яких засновано засоби структурної декомпозиції проекту та розроблюваної системи. Пакет – це простір імен проекту, який складається з множини сутностей, виражених за допомогою понять і діаграм UML. Пакети можуть включати в себе інші пакети.Модель – це тип пакету, який є певним закінченим образом системи, що описує її з певного погляду. Наприклад, для розроблюваної системи можна побудувати модель випадків використання, яка буде визначати функціональні вимоги до неї. Погляд – це певний спосіб бачення системи, з огляду на який будується певна модель системи. Погляд включає в себе набір графічних нотацій та їх семантику. Виділяються такі погляди на систему: статичний, випадків використання, взаємодії, скінченно-автоматний, активностей, фізичний, керований. Підсистема - це вид пакету, який описує певну частину системи, виділену в єдине ціле за реалізаційними або функціональними міркуваннями. Структура підсистеми ділиться на дві частини - декларативну та реалізаційну. Перша визначає зовнішню поведінку підсистеми і може включати в себе випадки використання, інтерфейси та ін. Реалізаційна частина описує, яким чином реалізується декларативна частина.
Підсистема аналогічна блоку SDL, але загалом система понять UML є більш загальною, ніж у SDL.
Методологія ROOM
Методологія ROOM (Real-Time Object-Oriented Modeling) – це об'єктно-орієнтована розробка систем реального часу. її розвиток пов'язаний з канадською компанією Object Time Limited, яка на основі цієї методології випустила програмний продукт ObjectTime. Методологію було розроблено в 1992 році. У 1994 році вийшла монографія, яка містить повний опис ROOM. Модель поведінки ROOM розглянуто в інших працях. Крім того, продовжує видаватись велика кількість статей, в яких описано різні аспекти використання цієї технології та подальший розвиток. Заслуговують на увагу праці, в яких описано, як ROOM «вкладається» в UML за допомогою механізму розширень UML. Матеріал, викладений у цих працях є базисом для створення мостів між програмними продуктами, які реалізують ROOM і UML.
У методології ROOM передбачено два рівні подання розроблюваної системи: рівень схем; рівень деталізації.
Виділення цих рівнів спрямоване на автоматичну кодогенерацію. Таким чином, ця методологія суттєво відрізняється від UML, де пропонуються лише погляди на систему (view), застосування яких не зовсім зрозуміле. Для рівня схем методологія ROOM пропонує набір графічних нотацій. Рівень деталізації передбачає використання мови реалізації, оскільки очевидно, що всю систему, якщо вона достатньо складна, неможливо задати специфікацією у вигляді картинок, за якими можна автоматично згенерувати працюючу програму. Рівень схем складається з графічних нотацій, що дозволяють зобразити структуру системи (класів і об'єктів) та опис моделі її поведінки.
Мова UML є лише мовою моделювання і способи застосування винесені з її специфікації. Корпорацією IBM Rational Corp. створено надбудову над UML під назвою RUP (Rational Unified Process), яка дає змогу систематизувати процес створення програмного забезпечення на основі UML, пропонуючи використовувати певний набір програмних продуктів (головним чином, компанії Rational Corp.).
Метод RUP
Цикл розроблення системи завершується після виконання останньої фази, у результаті чого з'являється нова версія системи. Після цього розроблення продовжується вже на новому рівні внаслідок висування нових вимог до системи і завершується випуском чергової версії системи.
Метод RUP передбачає інтерактивність усередині однієї фази. Як звичайно, результатом ітерації є прототип системи. Наводяться такі варіанти кількості ітерацій за фазами: [0,1,1,1], [1,2,2,1], [1,3,3,2]. Таким чином, формулюється загальне правило про кількість ітерацій усередині одного циклу: 6 ± 3.
Поняття фази є вдалою абстракцією для виділення етапів розробки системи. Це поняття узгоджує ітеративний процес розробки програмного забезпечення та лінійний порядок звітності.
Розроблення системи виконується в чотири фази за допомогою робочих процесів (workflow), які є послідовністю дій, пов'язаних загальною специфікою. Робочі процеси розподіляються за різними фазами і можуть протікати паралельно. Метод RUP передбачає виконання таких робочих процесів.
Одним із основних понять методу RUP є фаза. Фаза - це етап розробки системи. З нею, як звичайно, пов'язана проміжна або кінцева звітність до проекту. За методом RUP вирізняється така множина фаз.
Фази метода RUP
1. Початок – фаза визначення меж проекту, оцінювання реальності його виконання (терміни, плани, кошти, люди, ризики).
2. Деталізація – фаза створення архітектурного прототипу системи, визначення вимоги до проекту, його вартості і терміну виконання, складання детального плану роботи.
3. Конструювання – фаза реалізації проекту.
4. Передавання – фаза передавання системи замовнику.
Робочі процеси Метода RUP
1. Бізнес-моделювання (Business Modeling).
2. Висування вимог (Requirements).
3. Аналіз і проектування (Analysis and Design).
4. Реалізація (Implementation).
5. Тестування (Testing).
6. Впровадження системи (Deployment).
Крім того вирізняють такі допоміжні процеси.
керування проектом (Project Management);
створення конфігурації змін та керування ними (Configuration and Change Management);
створення конфігурації середовища (Environment).
З наведеного вище огляду засобів CASE-технологій зрозуміло, що всі вони тією або іншою мірою можуть запроваджуватись під час розроблення складних імітаційних систем. Проте існує проблема, яку складно вирішувати за допомогою цих технологій – керування процесом моделювання в модельному часі. Спробою поєднати CASE-технології та імітаційне моделювання є розробка стандарту HLA (High Level Architecture).
З метою спрощення процесу створення імітаційних моделей останнім часом розробляються діалогові або інтерактивні системи моделювання, які за допомогою інтерфейсу транслюють вираз природною мовою у програмні реалізації імітаційних моделей. Перші спроби побудови таких систем робились з використанням мови Simula, але засоби автоматичного програмування не були створені через складність реальних модельованих систем. Найбільшого успіху досягнуто під час розробки спеціалізованих систем моделювання для вузьких галузей.
Програмні генератори імітаційних моделей
Не зважаючи на те, що засоби генерування моделей орієнтовані на конкретні предметні галузі, бажано, щоб вони не враховували будь-які специфічні особливості певної галузі. Цього можна досягти завдяки уніфікації опису імітаційних моделей, який повинен базуватись на єдиній математичній основі для всіх форм зображення модельованого об'єкта: змістовного і формалізованого описів, програмної реалізації. Однак тоді спостерігається неоднорідність опису, зумовлена проблемою погодження опису елементів модельованого об'єкта у вигляді деяких математичних співвідношень з чіткими математичними залежностями та певним способами задання зв'язків між цими елементами.
Технологія створення засобів автоматичного генерування імітаційних моделей передбачає: вибір ефективної і коректної конструктивної множини елементів моделі; розробка засобів специфікації, вибору та налагодження елементів моделі; наявність засобів конструювання моделі із обраних елементів.
Коректний вибір конструктивної початкової множини елементів визначає клас моделей, які можуть бути реалізовані за допомогою даних засобів. Щоб максимально розширити клас моделей, потрібно обирати множину елементів, якомога ближчу до мовних засобів імітаційного моделювання. Більш того, мова, яка обирається для моделювання, має бути декларативною, що спростить розроблення інтерфейсу між системою програмування та створюваними генератором імітаційними моделями завдяки уніфікації побудови та використання мовних засобів, закладених у самій мові.
Серед мов, які задовольняють таким вимогам, слід виділити мову імітаційного моделювання GPSS. За допомогою блоків цієї мови можна будувати дискретно-подійні моделі загального виду. Більше того, ця мова перевірена на практиці протягом понад 40 років на комп'ютерах майже всіх типів. Таким чином, створення генератора імітаційних моделей, в якому як проміжний код використовується код мовою GPSS, дає змогу в разі необхідності змінювати або розширяти генеровану програмну реалізацію імітаційної моделі.
Що ж стосується формальної структури генератора імітаційних моделей, то відомо, що найширший клас структур імітаційних моделей покривають стохастичні мережі CM О, які використовуються під час моделювання інформаційних, технологічних, транспортних, ділових процесів, систем обслуговування загального вигляду. Вибір класу структур моделей визначає обмеження на використання об'єктів або систем конкретної предметної галузі, тобто їх необхідно зображувати як дискретні об'єкти класу стохастичних мереж СМО.
Для створення методики автоматизованого синтезу програмних реалізацій імітаційних моделей певного класу потрібно побудувати формалізовану модель системи чи процесу у вигляді теоретико-множинного опису. Широкий клас структур концептуальних і імітаційних моделей можна зобразити як орієнтовані графи у вигляді:
,
де V – кінцева множина вершин; Р – кінцева множина дуг; U – функція, яка ставить у відповідність кожному ребру із множини Р упорядковану пару вершин із множини V.
Для програмного генератора, що розробляється, вершинам графа відповідає кінцева множина можливих атомарних підмоделей A1 об'єктів класів К. Характеристика класу К визначається сукупністю атрибутів b, які задають на полі класу
Згідно з наведеними вище методами проектування імітаційних моделей та формалізованою процедурою проектування програмного генератора, а також з огляду на вимоги, виконання яких передбачає технологія проектування імітаційних моделей досліджуваних об'єктів, визначається організаційна структура інтерактивної системи імітаційного моделювання ISS 2000. Вона складається із сукупності взаємопов'язаних програмних модулів, які виконують різні процедури: керування, прийняття рішень і перетворення інформації й даних, що містять відомості функціонального та інформаційного характеру.
На концептуальному рівні модель системи задається графом, вершини якого являють собою множину об'єктів моделі, таких як генератори вимог, одно- або багатоканальні пристрої обслуговування, термінатори тощо. На логічному рівні визначаються властивості цих об'єктів і зв'язки між ними. Програмний рівень подання моделі містить готовий код програми моделювання на мові GPSS, який створюється після компіляції проекту моделі.
Такий повністю автоматизує процес створення імітаційної моделі та проведення експериментів з нею, але не означає, що користувач не може змінити або дописати код програми. Користувач може вносити зміни до коду програми моделювання.
Див. також
Посилання
- Програмування українською [ 10 листопада 2018 у Wayback Machine.]
- Форум з програмування [ 21 травня 2012 у Wayback Machine.]
Література
- Зубенко В. В. Програмування: навчальний посібник (гриф МОН України) / В. В. Зубенко, Л. Л. Омельчук. — К. : ВПЦ «Київський університет», 2011. — 623 c.
- Нікітченко М. С. Теоретичні основи програмування: навчальний посібник / М.С Нікітченко — Ніжин: Видавництво НДУ імені Миколи Гоголя, 2010. — 121с.
- Огірко І.В., Огірко О.І. Інформаційні технології і системи в умовах інклюзії. «Відкритий міжнародний університет розвитку людини «Україна». IV МІЖНАРОДНОЇ НАУКОВО-ПРАКТИЧНОЇ КОНФЕРЕНЦІЇ «ІНКЛЮЗИВНА ОСВІТА: ДОСВІД І ПЕРСПЕКТИВИ». м. Вінниця, 23 листопада 2017 року.c.24-30.
- Огірко І.В., Огірко О.І. ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ ХМАРНИХ ОБЧИСЛЕНЬ. Матеріали конференції. «Інформаційні технології в освітньому процесі 2017». Чернігівський Державний педагогічний університет імені Т.Г. Шевченка: https://kafedraikt.blogspot.com/p/2016.html [ 13 жовтня 2018 у Wayback Machine.] . https://drive.google.com/file/d/1pT4tFqIkCMTHKq8q2fZSUYHUxV3CUeT0/view [ 20 вересня 2021 у Wayback Machine.]. 11-17 грудня 2017 року.c.61-72.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Avtomatizaciya procesu programuvannya ce zasib avtomatizaciyi pri stvorenni imitacijnih programnih modelej sho dayut zmogu ne tilki viluchiti promizhnu lanku mizh analitikom i lyudinoyu sho prijmaye rishennya a j pid chas stvorennya modeli vikoristovuvati termini predmetnoyi galuzi v yakij pracyuye analitik Komp yuterna inzheneriyaDokladnishe Komp yuterna inzheneriya Stvorennya imitacijnih modelej skladne zavdannya Nedarma u svoyij praci Shenon stavit programistiv yaki stvoryuyut programni realizaciyi imitacijnih modelej vishe nizh sistemnih programistiv Tak bulo nazvano novu naukovu disciplinu ob yektom doslidzhennya yakoyi ye veliki komp yuterni sistemi i problemi sho vinikayut pid chas yih stvorennya U nash chas prodovzhuyut rozvivatis rizni metodi rozrobki skladnogo programnogo zabezpechennya U ramkah komp yuternoyi inzheneriyi robitsya sproba viznachiti abstraktnu sistemu ponyat cogo procesu Kozhnij novij pidhid peredbachaye svoyu sistemu yaka shozha na inshi ale maye deyaki nyuansi U comu rozdili rozglyadayutsya vidomi ob yektno oriyentovani metodi avtomatizaciyi stvorennya programnih sistem i rozkrivayutsya ponyattya yaki vikoristovuyutsya pid chas rozroblennya zasobiv avtomatizaciyi proektuvannya imitacijnih modelej Zastosovuvana v modelyuvanni mova SDL Specification and Description Language ce mova specifikacij ta opisu Pid specifikaciyeyu rozumiyut tochne formalne viznachennya sistemi abo yiyi chastini pid opisom neformalnu specifikaciyu yaka ilyustruye toj abo inshij aspekt sistemi Opisi vikoristovuyut na pochatkovih etapah rozrobki sistemi abo dlya dokumentuvannya sistemi Na etapah detalnogo proektuvannya vikoristovuyut specifikaciyi za yakimi peredbachayetsya vikonannya avtomatichnogo generuvannya programnogo kodu Toj fakt sho dlya riznih etapiv rozrobki sistemi proponuyetsya odna mova ye suttyevoyu perevagoyu SDL oskilki v takomu vipadku znikaye problema semantichnih rozriviv Mova SDLMovu SDL priznacheno dlya rozrobki podijno oriyentovanih rozpodilenih sistem Cya mova pochala rozvivatis za spriyannya mizhnarodnogo komitetu ITU she v 1976 roci i ye odniyeyu z najdavnishih rozrobok v komp yuternij inzheneriyi Isnuye dva varianti ciyeyi movi tekstovij SDL PR ta grafichnij SDL GR sintaksis yakih zdebilshogo zbigayetsya Vikladennya osnov ciyeyi movi mozhna znajti v literaturi Krim togo ye rosijskij variant stislogo vikladennya mov SDL i MSC Message Sequence Chart Bilshe desyati kompanij v Yevropi Telelogic Verigol ta in rozroblyayut CASE zasobi Computer Aided Software Engineering avtomatizovane proektuvannya i stvorennya program na osnovi SDL Ci produkti vikoristovuyutsya bagatma velikimi yevropejskimi kompaniyami virobnikami telekomunikacijnih sistem Krim movi SDL komitetom ITU zaproponovano cilu nizku standartiv na zasobi rozrobki telekomunikacijnih sistem Sered nih movi visokogo rivnya CHILL MSC grafichna mova scenariyiv U Yevropi shoroku prohodit velika kilkist konferencij na yakih obgovoryuyutsya rizni aspekti cih standartiv Mova SDL yak zasib analizu sistem shiroko vikoristovuyetsya v yevropejskih telekomunikacijnih standartah yiyi osnovnimi skladovimi ye strukturna model i rozshirenij skinchennij avtomat Voni oriyentovani na zdijsnennya specifikaciyi podijno oriyentovanih sistem hocha mayut shirshe vikoristannya Blochnij analiz ye osnovoyu strukturnoyi dekompoziciyi sistemi za dopomogoyu movi SDL Vin peredbachaye zobrazhennya sistemi u viglyadi vkladenih odna v odnu chastin blokiv yaki ne mistyat vikonuvanogo kodu a mistyat lishe opisi Bloki mozhut vidpovidati velikim modulyam sistemi abo pidzavdannyam proektu Vikonuvanij kod u viglyadi rozshirenogo skinchennogo avtomatu mistitsya lishe v listkah dereva ciyeyi dekompoziciyi tobto procesah yaki podibno do blokiv mozhna postaviti u vidpovidnist ob yektam Tomu movu SDL bulo uspishno rozshireno do ob yektno oriyentovanoyi movi Isnuyut grafichni notaciyi sho priznacheni dlya vikoristannya na pochatkovih etapah rozrobki sistemi a takozh proces rozrobki programnogo zabezpechennya na osnovi movi SDL Ale na sogodnishnij den ci notaciyi zamineno movoyu UML yaka potisnila takozh SDL Viznano sho SDL ye movoyu programuvannya podibnoyu do Java C ta in Otzhe vinikaye problema spivisnuvannya UML opisiv i SDL specifikacij Metod OOSEOb yektno oriyentovanij programnij inzhiniring OOSE Object Oriented Software Engineering maye osnovne zavdannya nabliziti komp yuternu inzheneriyu do tipovogo promislovogo procesu yakim ye napriklad budivnictvo Osnovnij princip pidhodu ob yektna oriyentovanist yak analizu proektuvannya programuvannya tak i opisu procesu rozrobki programnogo zabezpechennya zagalom Pidhid priznacheno u pershu chergu dlya rozroblennya velikih sistem Na osnovi OOSE stvoreno metod Objectory realizovanij u produkti kompaniyi Objectory AB U 1995 roci pislya zlittya ciyeyi kompaniyi z korporaciyeyu Rational Software Corp cej metod vikoristovuvavsya pid chas stvorennya racionalnogo ob yednanogo pidhodu RUP Rational Unified Approach V OOSE proponuyetsya kompaktnij opis strukturi komp yuternoyi inzheneriyi osnovoyu yakoyi ye ponyattya arhitekturi Ce ponyattya vklyuchaye osnovni koncepciyi i tehnologiyi viznacheni yak ob yektno oriyentovani pevnij nabir napivformalnih modelej z grafichnimi notaciyami yaki nadayutsya dlya opisu rozroblyuvanoyi sistemi Metod OOSE linijna poslidovnist krokiv tobto procedura dlya stvorennya idealnoyi sistemi z nulya Za dopomogoyu cogo metodu mozhna viznachiti yak zastosovuvati arhitekturu dlya rozroblennya sistemi Proces rozrobki ye rozshirennyam metodu Na vidminu vid metodu vin po pershe oriyentovanij na iterativne rozroblennya programnogo zabezpechennya sam metod linijnij i po druge adaptovanij do praktichnogo zastosuvannya metod ce idealna poslidovnist krokiv I nareshti instrumentalni zasobi ce realizaciya arhitekturi metodu ta procesu v konkretnomu programnomu produkti CASE zasobi za dopomogoyu yakogo vidbuvayetsya rozroblennya sistemi Analiz i proektuvannya v OOSE zasnovani na metodi vipadkiv vikoristannya use case approach za dopomogoyu yakih cherez pobudovani dlya nih scenariyi vidilyayutsya ob yekti Proponuyetsya kilka ob yektnih modelej dlya riznih stadij rozrobki sistemi i yak u SDL blochnij analiz Metod BuchaPracya Bucha ye klasichnoyu monografiyeyu de visvitlyuyetsya ob yektno oriyentovanij pidhid do analizu ta proektuvannya programnogo zabezpechennya Za dopomogoyu metodu opisuyutsya ob yektna model i vizualni zasobi a takozh sam proces rozrobki programnogo zabezpechennya z viznachennyam cilej vidiv diyalnosti ta peredbachuvanih rezultativ Krim togo rozglyadayutsya organizacijni pitannya stvorennya programnogo zabezpechennya ta vpliv na nih zastosuvannya ob yektno oriyentovanogo pidhodu Metod zasnovano na yedinij modeli klasiv yiyi proponuyetsya vikoristovuvati na riznih etapah rozrobki otrimannya yedinoyi specifikaciyi sistemi yaka zminyuyetsya vid odniyeyi fazi rozrobki do inshoyi Yak osnovni ponyattya u praci vikoristovuyutsya metodologiya i metod Metodologiya ce nabir metodiv yaki zastosovuyutsya protyagom vsogo zhittyevogo ciklu stvorennya programnogo zabezpechennya poyednanih yedinoyu filosofskoyu koncepciyeyu Takoyu koncepciyeyu v Bucha ye ob yektno oriyentovanij poglyad na svit Metod ce chitko viznachenij proces stvorennya naboru modelej za dopomogoyu specifikovanih notacij ci modeli opisuyut rizni aspekti programnogo zabezpechennya Buch nazivaye svij pidhid metodom i dilit jogo na tri chastini notaciyi proces pragmatika Osnova metodu mozhlivist rozglyadati rozroblyuvanu sistemu z riznih poglyadiv Rezultat takogo rozglyadu nazivayetsya modellyu sistemi Buch viriznyaye taki tipi modelej logichnu fizichnu statichnu ta dinamichnu Pid modellyu rozumiyetsya yak sposib bachennya tak i jogo rezultati U pershomu vipadku vikoristovuyetsya takozh termin view u perekladi z anglijskoyi vid Notaciya ce grafichna mova dlya opisu modelej Cya chastina metodu ye formalnoyu Proces ce opis cilej vidiv diyalnosti ta rezultativ dlya riznih faz ob yektno oriyentovanogo analizu ta proektuvannya Proces ne formalizuyetsya yak nabir procedur a podilyayetsya na chastini dlya yakih opisuyutsya interfejsni harakteristiki Buch pidkreslyuye sho jogo opis procesu ne ye naborom gotovih receptiv Pragmatika v konteksti metodu Bucha ce ta specifika ob yektno oriyentovanogo pidhodu yaka viyavlyayetsya v organizacijnih pitannyah stvorennya programnogo zabezpechennya keruvannya proektom personalom rizikami versiyami sistemi konkretni programni zasobi pidtrimki rozrobki programnogo zabezpechennya ta in Vazhlivist cih pitan zumovlena tim sho proektuvannya ta analiz ne ye strogoyu ta formalno viznachenoyu naukoyu dlya rozv yazannya znachnoyi chastini problem ne vdayetsya znajti vidpovidnih formalizacij i zalishayetsya lishe obgovoriti yih na neformalnomu rivni Takim chinom cya chastina metodu ye najbilsh neformalnoyu U klasichnih pracyah prisvyachenih problemi stvorennya velikih programnih sistem na osnovi ob yektno oriyentovanogo pidhodu avtori namagalisya ohopiti vsi boki zhittyevogo ciklu rozrobki programnogo zabezpechennya ne zalishayuchi bez uvagi zhodnogo organizacijnogo pitannya Ale najbilshe praktichne vtilennya mali ti chastini cih prac v yakih jdetsya pro vizualne modelyuvannya yak odin z osnovnih zasobiv analizu ta proektuvannya velikih programnih sistem Bulo stvoreno veliku kilkist specializovanih programnih produktiv pid zagalnoyu nazvoyu CASE zasobi yaki realizuyut grafichni notaciyi riznih ob yektno oriyentovanih metodologij Nareshti haosu v cij galuzi pozbulisya zavdyaki prijnyattyu standartu shodo ob yektno oriyentovanih zasobiv vizualnoyi specifikaciyi movi UML Unified Modeling Language Yaksho sliduvati strukturi metodu Bucha to mozhna skazati sho standartizovano lishe notaciyu a proces i pragmatika v UML ne uvijshli tobto bulo standartizovano movu a ne sposobi yiyi zastosuvannya Mova UMLMova UML rozvivayetsya z 1994 roku i ye rezultatom zlittya troh najbilsh vidomih ob yektno oriyentovanih pidhodiv metodu Bucha OMT i OOSE U 1997 roci movu UML bulo prijnyato komitetom OMG yak standart Vona praktichno zaminila soboyu vsi inshi ob yektno oriyentovani pidhodi Mova UML ye grandioznoyu sproboyu rozrobiti na osnovi ob yektno oriyentovanogo pidhodu universalnu movu grafichnogo modelyuvannya dlya analizu i proektuvannya skladnih komp yuternih sistem Vona ob yednuye veliku kilkist riznih grafichnih notacij z metoyu vporyadkuvannya haotichnogo naboru grafichnih zasobiv yaki vikoristovuyutsya pid chas stvorennya programnogo zabezpechennya Standartizaciya tut suttyevo pidvishuye riven rozuminnya mizh riznimi fahivcyami yaki rozroblyuyut skladnu sistemu Krim togo standart polegshuye proces perenesennya specifikacij vikonanih u riznih CASE paketah V osnovnomu dokumenti shodo movi UML opisano versiyu UML 1 1 1997 roku Cya pracya gruntuyetsya na nastanovi z UML Nizhche korotko rozglyadayutsya ponyattya UML na yakih zasnovano zasobi strukturnoyi dekompoziciyi proektu ta rozroblyuvanoyi sistemi Paket ce prostir imen proektu yakij skladayetsya z mnozhini sutnostej virazhenih za dopomogoyu ponyat i diagram UML Paketi mozhut vklyuchati v sebe inshi paketi Model ce tip paketu yakij ye pevnim zakinchenim obrazom sistemi sho opisuye yiyi z pevnogo poglyadu Napriklad dlya rozroblyuvanoyi sistemi mozhna pobuduvati model vipadkiv vikoristannya yaka bude viznachati funkcionalni vimogi do neyi Poglyad ce pevnij sposib bachennya sistemi z oglyadu na yakij buduyetsya pevna model sistemi Poglyad vklyuchaye v sebe nabir grafichnih notacij ta yih semantiku Vidilyayutsya taki poglyadi na sistemu statichnij vipadkiv vikoristannya vzayemodiyi skinchenno avtomatnij aktivnostej fizichnij kerovanij Pidsistema ce vid paketu yakij opisuye pevnu chastinu sistemi vidilenu v yedine cile za realizacijnimi abo funkcionalnimi mirkuvannyami Struktura pidsistemi dilitsya na dvi chastini deklarativnu ta realizacijnu Persha viznachaye zovnishnyu povedinku pidsistemi i mozhe vklyuchati v sebe vipadki vikoristannya interfejsi ta in Realizacijna chastina opisuye yakim chinom realizuyetsya deklarativna chastina Pidsistema analogichna bloku SDL ale zagalom sistema ponyat UML ye bilsh zagalnoyu nizh u SDL Metodologiya ROOM Metodologiya ROOM Real Time Object Oriented Modeling ce ob yektno oriyentovana rozrobka sistem realnogo chasu yiyi rozvitok pov yazanij z kanadskoyu kompaniyeyu Object Time Limited yaka na osnovi ciyeyi metodologiyi vipustila programnij produkt ObjectTime Metodologiyu bulo rozrobleno v 1992 roci U 1994 roci vijshla monografiya yaka mistit povnij opis ROOM Model povedinki ROOM rozglyanuto v inshih pracyah Krim togo prodovzhuye vidavatis velika kilkist statej v yakih opisano rizni aspekti vikoristannya ciyeyi tehnologiyi ta podalshij rozvitok Zaslugovuyut na uvagu praci v yakih opisano yak ROOM vkladayetsya v UML za dopomogoyu mehanizmu rozshiren UML Material vikladenij u cih pracyah ye bazisom dlya stvorennya mostiv mizh programnimi produktami yaki realizuyut ROOM i UML U metodologiyi ROOM peredbacheno dva rivni podannya rozroblyuvanoyi sistemi riven shem riven detalizaciyi Vidilennya cih rivniv spryamovane na avtomatichnu kodogeneraciyu Takim chinom cya metodologiya suttyevo vidriznyayetsya vid UML de proponuyutsya lishe poglyadi na sistemu view zastosuvannya yakih ne zovsim zrozumile Dlya rivnya shem metodologiya ROOM proponuye nabir grafichnih notacij Riven detalizaciyi peredbachaye vikoristannya movi realizaciyi oskilki ochevidno sho vsyu sistemu yaksho vona dostatno skladna nemozhlivo zadati specifikaciyeyu u viglyadi kartinok za yakimi mozhna avtomatichno zgeneruvati pracyuyuchu programu Riven shem skladayetsya z grafichnih notacij sho dozvolyayut zobraziti strukturu sistemi klasiv i ob yektiv ta opis modeli yiyi povedinki Mova UML ye lishe movoyu modelyuvannya i sposobi zastosuvannya vineseni z yiyi specifikaciyi Korporaciyeyu IBM Rational Corp stvoreno nadbudovu nad UML pid nazvoyu RUP Rational Unified Process yaka daye zmogu sistematizuvati proces stvorennya programnogo zabezpechennya na osnovi UML proponuyuchi vikoristovuvati pevnij nabir programnih produktiv golovnim chinom kompaniyi Rational Corp Metod RUP Cikl rozroblennya sistemi zavershuyetsya pislya vikonannya ostannoyi fazi u rezultati chogo z yavlyayetsya nova versiya sistemi Pislya cogo rozroblennya prodovzhuyetsya vzhe na novomu rivni vnaslidok visuvannya novih vimog do sistemi i zavershuyetsya vipuskom chergovoyi versiyi sistemi Metod RUP peredbachaye interaktivnist useredini odniyeyi fazi Yak zvichajno rezultatom iteraciyi ye prototip sistemi Navodyatsya taki varianti kilkosti iteracij za fazami 0 1 1 1 1 2 2 1 1 3 3 2 Takim chinom formulyuyetsya zagalne pravilo pro kilkist iteracij useredini odnogo ciklu 6 3 Ponyattya fazi ye vdaloyu abstrakciyeyu dlya vidilennya etapiv rozrobki sistemi Ce ponyattya uzgodzhuye iterativnij proces rozrobki programnogo zabezpechennya ta linijnij poryadok zvitnosti Rozroblennya sistemi vikonuyetsya v chotiri fazi za dopomogoyu robochih procesiv workflow yaki ye poslidovnistyu dij pov yazanih zagalnoyu specifikoyu Robochi procesi rozpodilyayutsya za riznimi fazami i mozhut protikati paralelno Metod RUP peredbachaye vikonannya takih robochih procesiv Odnim iz osnovnih ponyat metodu RUP ye faza Faza ce etap rozrobki sistemi Z neyu yak zvichajno pov yazana promizhna abo kinceva zvitnist do proektu Za metodom RUP viriznyayetsya taka mnozhina faz Fazi metoda RUP 1 Pochatok faza viznachennya mezh proektu ocinyuvannya realnosti jogo vikonannya termini plani koshti lyudi riziki 2 Detalizaciya faza stvorennya arhitekturnogo prototipu sistemi viznachennya vimogi do proektu jogo vartosti i terminu vikonannya skladannya detalnogo planu roboti 3 Konstruyuvannya faza realizaciyi proektu 4 Peredavannya faza peredavannya sistemi zamovniku Robochi procesi Metoda RUP 1 Biznes modelyuvannya Business Modeling 2 Visuvannya vimog Requirements 3 Analiz i proektuvannya Analysis and Design 4 Realizaciya Implementation 5 Testuvannya Testing 6 Vprovadzhennya sistemi Deployment Krim togo viriznyayut taki dopomizhni procesi keruvannya proektom Project Management stvorennya konfiguraciyi zmin ta keruvannya nimi Configuration and Change Management stvorennya konfiguraciyi seredovisha Environment Z navedenogo vishe oglyadu zasobiv CASE tehnologij zrozumilo sho vsi voni tiyeyu abo inshoyu miroyu mozhut zaprovadzhuvatis pid chas rozroblennya skladnih imitacijnih sistem Prote isnuye problema yaku skladno virishuvati za dopomogoyu cih tehnologij keruvannya procesom modelyuvannya v modelnomu chasi Sproboyu poyednati CASE tehnologiyi ta imitacijne modelyuvannya ye rozrobka standartu HLA High Level Architecture Z metoyu sproshennya procesu stvorennya imitacijnih modelej ostannim chasom rozroblyayutsya dialogovi abo interaktivni sistemi modelyuvannya yaki za dopomogoyu interfejsu translyuyut viraz prirodnoyu movoyu u programni realizaciyi imitacijnih modelej Pershi sprobi pobudovi takih sistem robilis z vikoristannyam movi Simula ale zasobi avtomatichnogo programuvannya ne buli stvoreni cherez skladnist realnih modelovanih sistem Najbilshogo uspihu dosyagnuto pid chas rozrobki specializovanih sistem modelyuvannya dlya vuzkih galuzej Programni generatori imitacijnih modelejNe zvazhayuchi na te sho zasobi generuvannya modelej oriyentovani na konkretni predmetni galuzi bazhano shob voni ne vrahovuvali bud yaki specifichni osoblivosti pevnoyi galuzi Cogo mozhna dosyagti zavdyaki unifikaciyi opisu imitacijnih modelej yakij povinen bazuvatis na yedinij matematichnij osnovi dlya vsih form zobrazhennya modelovanogo ob yekta zmistovnogo i formalizovanogo opisiv programnoyi realizaciyi Odnak todi sposterigayetsya neodnoridnist opisu zumovlena problemoyu pogodzhennya opisu elementiv modelovanogo ob yekta u viglyadi deyakih matematichnih spivvidnoshen z chitkimi matematichnimi zalezhnostyami ta pevnim sposobami zadannya zv yazkiv mizh cimi elementami Tehnologiya stvorennya zasobiv avtomatichnogo generuvannya imitacijnih modelej peredbachaye vibir efektivnoyi i korektnoyi konstruktivnoyi mnozhini elementiv modeli rozrobka zasobiv specifikaciyi viboru ta nalagodzhennya elementiv modeli nayavnist zasobiv konstruyuvannya modeli iz obranih elementiv Korektnij vibir konstruktivnoyi pochatkovoyi mnozhini elementiv viznachaye klas modelej yaki mozhut buti realizovani za dopomogoyu danih zasobiv Shob maksimalno rozshiriti klas modelej potribno obirati mnozhinu elementiv yakomoga blizhchu do movnih zasobiv imitacijnogo modelyuvannya Bilsh togo mova yaka obirayetsya dlya modelyuvannya maye buti deklarativnoyu sho sprostit rozroblennya interfejsu mizh sistemoyu programuvannya ta stvoryuvanimi generatorom imitacijnimi modelyami zavdyaki unifikaciyi pobudovi ta vikoristannya movnih zasobiv zakladenih u samij movi Sered mov yaki zadovolnyayut takim vimogam slid vidiliti movu imitacijnogo modelyuvannya GPSS Za dopomogoyu blokiv ciyeyi movi mozhna buduvati diskretno podijni modeli zagalnogo vidu Bilshe togo cya mova perevirena na praktici protyagom ponad 40 rokiv na komp yuterah majzhe vsih tipiv Takim chinom stvorennya generatora imitacijnih modelej v yakomu yak promizhnij kod vikoristovuyetsya kod movoyu GPSS daye zmogu v razi neobhidnosti zminyuvati abo rozshiryati generovanu programnu realizaciyu imitacijnoyi modeli Sho zh stosuyetsya formalnoyi strukturi generatora imitacijnih modelej to vidomo sho najshirshij klas struktur imitacijnih modelej pokrivayut stohastichni merezhi CM O yaki vikoristovuyutsya pid chas modelyuvannya informacijnih tehnologichnih transportnih dilovih procesiv sistem obslugovuvannya zagalnogo viglyadu Vibir klasu struktur modelej viznachaye obmezhennya na vikoristannya ob yektiv abo sistem konkretnoyi predmetnoyi galuzi tobto yih neobhidno zobrazhuvati yak diskretni ob yekti klasu stohastichnih merezh SMO Dlya stvorennya metodiki avtomatizovanogo sintezu programnih realizacij imitacijnih modelej pevnogo klasu potribno pobuduvati formalizovanu model sistemi chi procesu u viglyadi teoretiko mnozhinnogo opisu Shirokij klas struktur konceptualnih i imitacijnih modelej mozhna zobraziti yak oriyentovani grafi u viglyadi G V P U displaystyle G V P U de V kinceva mnozhina vershin R kinceva mnozhina dug U funkciya yaka stavit u vidpovidnist kozhnomu rebru iz mnozhini R uporyadkovanu paru vershin iz mnozhini V Dlya programnogo generatora sho rozroblyayetsya vershinam grafa vidpovidaye kinceva mnozhina mozhlivih atomarnih pidmodelej A1 ob yektiv klasiv K Harakteristika klasu K viznachayetsya sukupnistyu atributiv b yaki zadayut na poli klasu Zgidno z navedenimi vishe metodami proektuvannya imitacijnih modelej ta formalizovanoyu proceduroyu proektuvannya programnogo generatora a takozh z oglyadu na vimogi vikonannya yakih peredbachaye tehnologiya proektuvannya imitacijnih modelej doslidzhuvanih ob yektiv viznachayetsya organizacijna struktura interaktivnoyi sistemi imitacijnogo modelyuvannya ISS 2000 Vona skladayetsya iz sukupnosti vzayemopov yazanih programnih moduliv yaki vikonuyut rizni proceduri keruvannya prijnyattya rishen i peretvorennya informaciyi j danih sho mistyat vidomosti funkcionalnogo ta informacijnogo harakteru Na konceptualnomu rivni model sistemi zadayetsya grafom vershini yakogo yavlyayut soboyu mnozhinu ob yektiv modeli takih yak generatori vimog odno abo bagatokanalni pristroyi obslugovuvannya terminatori tosho Na logichnomu rivni viznachayutsya vlastivosti cih ob yektiv i zv yazki mizh nimi Programnij riven podannya modeli mistit gotovij kod programi modelyuvannya na movi GPSS yakij stvoryuyetsya pislya kompilyaciyi proektu modeli Takij povnistyu avtomatizuye proces stvorennya imitacijnoyi modeli ta provedennya eksperimentiv z neyu ale ne oznachaye sho koristuvach ne mozhe zminiti abo dopisati kod programi Koristuvach mozhe vnositi zmini do kodu programi modelyuvannya Div takozhNejrolingvistichne programuvannya Mova programuvannya Kompozicijne programuvannya Lyudino mashinna vzayemodiyaPosilannyaProgramuvannya ukrayinskoyu 10 listopada 2018 u Wayback Machine Forum z programuvannya 21 travnya 2012 u Wayback Machine LiteraturaZubenko V V Programuvannya navchalnij posibnik grif MON Ukrayini V V Zubenko L L Omelchuk K VPC Kiyivskij universitet 2011 623 c Nikitchenko M S Teoretichni osnovi programuvannya navchalnij posibnik M S Nikitchenko Nizhin Vidavnictvo NDU imeni Mikoli Gogolya 2010 121s Ogirko I V Ogirko O I Informacijni tehnologiyi i sistemi v umovah inklyuziyi Vidkritij mizhnarodnij universitet rozvitku lyudini Ukrayina IV MIZhNARODNOYi NAUKOVO PRAKTIChNOYi KONFERENCIYi INKLYuZIVNA OSVITA DOSVID I PERSPEKTIVI m Vinnicya 23 listopada 2017 roku c 24 30 Ogirko I V Ogirko O I INFORMACIJNI TEHNOLOGIYi HMARNIH OBChISLEN Materiali konferenciyi Informacijni tehnologiyi v osvitnomu procesi 2017 Chernigivskij Derzhavnij pedagogichnij universitet imeni T G Shevchenka https kafedraikt blogspot com p 2016 html 13 zhovtnya 2018 u Wayback Machine https drive google com file d 1pT4tFqIkCMTHKq8q2fZSUYHUxV3CUeT0 view 20 veresnya 2021 u Wayback Machine 11 17 grudnya 2017 roku c 61 72