IDEF4 — (Integrated DEFinition for Object-Oriented Design) — мова моделювання об'єктно-орієнтованого проєктування клієнт-серверних систем, що базуються на компонентах. Вона була розроблена для підтримки плавного переходу від моделей аналізу предметної області застосування та вимог до дизайну, і до фактичної генерації вихідного коду. Вона описує об'єкти проєкту з достатньою деталізацією щоб згенерувати вихідний код.
Цей метод є частиною IDEF класифікації мов моделювання в галузі системотехніки і програмної інженерії.
Опис
IDEF4 — графічно орієнтована методологія для проєктування об'єктно-орієнтованих програмних систем. Об'єктно-орієнтована парадигма програмування надає розробникам абстрактне бачення їх програми, у вигляді утвореної з певної кількості станів основних об'єктів, що визначають поведінку програми протоколом їх взаємодії. Об'єкт містить набір внутрішніх станів, що визначаються атрибутами та набором методів (процедур), які, в свою чергу, визначають поведінку конкретних об'єктів і їх взаємозв'язків з іншими об'єктами, що утворюють систему.
Метод IDEF4 багатовимірного підходу до об'єктно-орієнтованого проєктування програмного забезпечення системи складається з наступних пунктів:
- Проєктування шарів (системного рівня, рівня додатків, і дизайн низького рівня),
- Стан проєктування артефактів (додатки, перехідний рівень, програмне забезпечення),
- Проєктування моделей (статичні, динаміка і поведінка) і компонент обґрунтування дизайну,
- Проєктування особливостей, починаючи від загальних до конкретних, включаючи відкладення прийняття рішень.
IDEF4 концепти
Розміри об'єктів проєктування IDEF4
IDEF4 використовує об'єктно-орієнтований метод проєктування або процедуру, яка дуже схожа на метод об'єктивного моделювання Рамбо і техніку об'єктно-орієнтованого аналізу та методику проєктування (ООА/ООД) -. Проте, між ними існують суттєві відмінності:
- IDEF4 була спеціально розроблена, для того аби бути сумісною з іншими методами IDEF,
- IDEF4 дозволяє відстежувати стан проєктних артефактів від об'єкта домену шляхом переходу до проєктної специфікації,
- IDEF 4 вміщує в собі елемент з документації обґрунтування прийнятих проєктних рішень
Ці додаткові розміри показані на малюнку. Краї куба показують хід проєктування від початку до кінця розробки кожного з цих вимірів.
Проєктна діяльність IDEF4
У IDEF4 дизайн починається з аналізу вимог і приймає як вхідні дані об'єкти предметної області. Ці об'єкти предметної області закодовані в їх еквівалентній формі в IDEF4 та відмічені, як об'єкти предметної області. Оскільки для цих об'єктів розробляються обчислювальні об'єкти, вони мають позначки «перехідних» і врешті-решт «завершених». Рівень завершеності проєктування IDEF4 визначається встановленням заходів, що залежать від стану, рівня та розмірів індивідуальних артефактів моделі у проєктуванні.
Проєктування системного рівня починається після того, як «сировину» (об'єкти предметної області) буде зібрано. Це розвиває контекст розробки, забезпечує підключення до унаслідуваним системам, і ідентифікує додатки, які повинні бути розроблені для задоволення вимог. Статичні, динамічні, поведінкові, і обґрунтувальні моделі побудовані для об'єктів на системному рівні. Ці характеристики стають вимогами до рівня додатків — наступний рівень проєктування. Прикладний рівень проєктування ідентифікує і визначає всі компоненти програмного забезпечення (розділів), необхідних при проєктуванні. Статичні моделі, динамічні моделі, моделі поведінки, а також компонент обґрунтування побудовані для об'єктів на прикладному рівні. Ці характеристики стають вимогами до наступного рівня — низькорівневого проєктування. Статичні моделі, динамічні моделі, моделі поведінки, а також компонент обґрунтування дизайну побудовані для об'єктів проєкту нижнього рівня. В межах кожного шару можуть бути побудовані підшари, щоб зменшити складність.
IDEF4 — це ітераційна процедура за участю розділу, класифікація/специфікація, збірка, моделювання і перерозподіл діяльності, дивись малюнок. Перш за все, проєктування розбивається на об'єкти, кожен з яких або було віднесено до існуючих об'єктів, або для яких розроблена зовнішня специфікація. Зовнішня специфікація включає внутрішню специфікацію об'єкта, одночасно делегуючись і виконуючись. Після класифікації/специфікації, інтерфейси між об'єктами вказані в сукупній діяльності (тобто, статичні, динамічні і поведінкові моделі, які деталізують різні аспекти взаємодії між об'єктами, що розробляються). У той час як моделі розроблені, важливо змоделювати сценарії або випадки між об'єктами, щоб виявити недоліки проєктування. На підставі цих недоліків дизайнер може потім змінити існуючі моделі і моделювати їх, поки дизайнер не буде задоволений.
IDEF4 об'єктно-орієнтовані концепти
IDEF4's визначає набір об'єктно-орієнтованих концептів:
- Предметна область: проєкти IDEF4 визначаються предметною областю. Предметну область можна спостерігати в межах системи, що розробляється. Проєктуючи систему, програмне забезпечення переходить між трьома предметними областями: прикладний рівень, рівень проєктування та рівень реалізації.
- Особливості, артефакти та об'єкти
- Екземпляр об'єкту: Об'єкти можуть бути екземплярами об'єктів, класами об'єктів та розділами об'єктів. Екземпляри об'єктів є індивідуальними особливостями, що зустрічаються в предметній області.
- Клас: Класи є узагальненням об'єктів і використовуються для управління складністю, скориставшись їх схожістю в примірників об'єктів і групування в клас або категорію.
- Підклас/суперклас: Термін «підклас» відображає концепцію групування конкретних екземплярів класу до більш спеціалізованого класу.
- Розділи: Об'єкт розділів містить об'єкти та зв'язки.
- Атрибути: Атрибути реалізовують вибір, як представляти стан об'єкту.
- Стани об'єкту: Стани об'єкту представляють ситуації або умови примірника об'єкту, у сенсі проєктування.
- Методи: Методи є реалізацією поведінки (тобто, набір інструкцій, відповідно до якого об'єкт виконує деяку операцію).
- Повідомлення та поліморфізм: Об'єкти спілкуються, надсилаючи повідомлення один одному.
- Подія: Подія — це сигнал, що генерує метод у об'єкті, аби повідомити про певний стан об'єкту.
- Життєві цикли об'єкту: У будь-якій системі об'єкти представляють паттерни поведінки, як їх цикл між різними станами.
- Клієнт-сервер: Об'єкти грають роль відношення клієнту до повідомлення, якщо вони є відправниками повідомлення.
- Взаємозв'язки та ролі: Об'єкти з'єднуються дугою докупи. Ці дуги називаються зв'язками і показують асоціації між об'єктами.
- Наслідування: Специфічний тип відношення, що використовується у об'єктно-орієнтованій технології, називається наслідування.
- Інкапсуляція та приховання інформації: Інкапсуляція та приховання інформації є двома об'єктно-орієнтованими концепціями, що допомагають легше зрозуміти, коли та якими даними об'єкти можуть обмінюватись.
Примітки
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
IDEF4 Integrated DEFinition for Object Oriented Design mova modelyuvannya ob yektno oriyentovanogo proyektuvannya kliyent servernih sistem sho bazuyutsya na komponentah Vona bula rozroblena dlya pidtrimki plavnogo perehodu vid modelej analizu predmetnoyi oblasti zastosuvannya ta vimog do dizajnu i do faktichnoyi generaciyi vihidnogo kodu Vona opisuye ob yekti proyektu z dostatnoyu detalizaciyeyu shob zgeneruvati vihidnij kod Priklad IDEF4 Diagrama povedinki dlya metodiv sho nalezhat do Guchnishe Cej metod ye chastinoyu IDEF klasifikaciyi mov modelyuvannya v galuzi sistemotehniki i programnoyi inzheneriyi OpisIDEF4 grafichno oriyentovana metodologiya dlya proyektuvannya ob yektno oriyentovanih programnih sistem Ob yektno oriyentovana paradigma programuvannya nadaye rozrobnikam abstraktne bachennya yih programi u viglyadi utvorenoyi z pevnoyi kilkosti staniv osnovnih ob yektiv sho viznachayut povedinku programi protokolom yih vzayemodiyi Ob yekt mistit nabir vnutrishnih staniv sho viznachayutsya atributami ta naborom metodiv procedur yaki v svoyu chergu viznachayut povedinku konkretnih ob yektiv i yih vzayemozv yazkiv z inshimi ob yektami sho utvoryuyut sistemu Metod IDEF4 bagatovimirnogo pidhodu do ob yektno oriyentovanogo proyektuvannya programnogo zabezpechennya sistemi skladayetsya z nastupnih punktiv Proyektuvannya shariv sistemnogo rivnya rivnya dodatkiv i dizajn nizkogo rivnya Stan proyektuvannya artefaktiv dodatki perehidnij riven programne zabezpechennya Proyektuvannya modelej statichni dinamika i povedinka i komponent obgruntuvannya dizajnu Proyektuvannya osoblivostej pochinayuchi vid zagalnih do konkretnih vklyuchayuchi vidkladennya prijnyattya rishen IDEF4 konceptiRozmiri ob yektiv proyektuvannya IDEF4 Rozmiri ob yektiv proyektuvannya IDEF4 IDEF4 vikoristovuye ob yektno oriyentovanij metod proyektuvannya abo proceduru yaka duzhe shozha na metod ob yektivnogo modelyuvannya Rambo i tehniku ob yektno oriyentovanogo analizu ta metodiku proyektuvannya OOA OOD Prote mizh nimi isnuyut suttyevi vidminnosti IDEF4 bula specialno rozroblena dlya togo abi buti sumisnoyu z inshimi metodami IDEF IDEF4 dozvolyaye vidstezhuvati stan proyektnih artefaktiv vid ob yekta domenu shlyahom perehodu do proyektnoyi specifikaciyi IDEF 4 vmishuye v sobi element z dokumentaciyi obgruntuvannya prijnyatih proyektnih rishen Ci dodatkovi rozmiri pokazani na malyunku Krayi kuba pokazuyut hid proyektuvannya vid pochatku do kincya rozrobki kozhnogo z cih vimiriv Proyektna diyalnist IDEF4 U IDEF4 dizajn pochinayetsya z analizu vimog i prijmaye yak vhidni dani ob yekti predmetnoyi oblasti Ci ob yekti predmetnoyi oblasti zakodovani v yih ekvivalentnij formi v IDEF4 ta vidmicheni yak ob yekti predmetnoyi oblasti Oskilki dlya cih ob yektiv rozroblyayutsya obchislyuvalni ob yekti voni mayut poznachki perehidnih i vreshti resht zavershenih Riven zavershenosti proyektuvannya IDEF4 viznachayetsya vstanovlennyam zahodiv sho zalezhat vid stanu rivnya ta rozmiriv individualnih artefaktiv modeli u proyektuvanni IDEF4 Proyektna diyalnist Proyektuvannya sistemnogo rivnya pochinayetsya pislya togo yak sirovinu ob yekti predmetnoyi oblasti bude zibrano Ce rozvivaye kontekst rozrobki zabezpechuye pidklyuchennya do unasliduvanim sistemam i identifikuye dodatki yaki povinni buti rozrobleni dlya zadovolennya vimog Statichni dinamichni povedinkovi i obgruntuvalni modeli pobudovani dlya ob yektiv na sistemnomu rivni Ci harakteristiki stayut vimogami do rivnya dodatkiv nastupnij riven proyektuvannya Prikladnij riven proyektuvannya identifikuye i viznachaye vsi komponenti programnogo zabezpechennya rozdiliv neobhidnih pri proyektuvanni Statichni modeli dinamichni modeli modeli povedinki a takozh komponent obgruntuvannya pobudovani dlya ob yektiv na prikladnomu rivni Ci harakteristiki stayut vimogami do nastupnogo rivnya nizkorivnevogo proyektuvannya Statichni modeli dinamichni modeli modeli povedinki a takozh komponent obgruntuvannya dizajnu pobudovani dlya ob yektiv proyektu nizhnogo rivnya V mezhah kozhnogo sharu mozhut buti pobudovani pidshari shob zmenshiti skladnist IDEF4 ce iteracijna procedura za uchastyu rozdilu klasifikaciya specifikaciya zbirka modelyuvannya i pererozpodil diyalnosti divis malyunok Persh za vse proyektuvannya rozbivayetsya na ob yekti kozhen z yakih abo bulo vidneseno do isnuyuchih ob yektiv abo dlya yakih rozroblena zovnishnya specifikaciya Zovnishnya specifikaciya vklyuchaye vnutrishnyu specifikaciyu ob yekta odnochasno deleguyuchis i vikonuyuchis Pislya klasifikaciyi specifikaciyi interfejsi mizh ob yektami vkazani v sukupnij diyalnosti tobto statichni dinamichni i povedinkovi modeli yaki detalizuyut rizni aspekti vzayemodiyi mizh ob yektami sho rozroblyayutsya U toj chas yak modeli rozrobleni vazhlivo zmodelyuvati scenariyi abo vipadki mizh ob yektami shob viyaviti nedoliki proyektuvannya Na pidstavi cih nedolikiv dizajner mozhe potim zminiti isnuyuchi modeli i modelyuvati yih poki dizajner ne bude zadovolenij IDEF4 ob yektno oriyentovani koncepti IDEF4 s viznachaye nabir ob yektno oriyentovanih konceptiv Predmetna oblast proyekti IDEF4 viznachayutsya predmetnoyu oblastyu Predmetnu oblast mozhna sposterigati v mezhah sistemi sho rozroblyayetsya Proyektuyuchi sistemu programne zabezpechennya perehodit mizh troma predmetnimi oblastyami prikladnij riven riven proyektuvannya ta riven realizaciyi Osoblivosti artefakti ta ob yekti Ekzemplyar ob yektu Ob yekti mozhut buti ekzemplyarami ob yektiv klasami ob yektiv ta rozdilami ob yektiv Ekzemplyari ob yektiv ye individualnimi osoblivostyami sho zustrichayutsya v predmetnij oblasti Klas Klasi ye uzagalnennyam ob yektiv i vikoristovuyutsya dlya upravlinnya skladnistyu skoristavshis yih shozhistyu v primirnikiv ob yektiv i grupuvannya v klas abo kategoriyu Pidklas superklas Termin pidklas vidobrazhaye koncepciyu grupuvannya konkretnih ekzemplyariv klasu do bilsh specializovanogo klasu Rozdili Ob yekt rozdiliv mistit ob yekti ta zv yazki Atributi Atributi realizovuyut vibir yak predstavlyati stan ob yektu Stani ob yektu Stani ob yektu predstavlyayut situaciyi abo umovi primirnika ob yektu u sensi proyektuvannya Metodi Metodi ye realizaciyeyu povedinki tobto nabir instrukcij vidpovidno do yakogo ob yekt vikonuye deyaku operaciyu Povidomlennya ta polimorfizm Ob yekti spilkuyutsya nadsilayuchi povidomlennya odin odnomu Podiya Podiya ce signal sho generuye metod u ob yekti abi povidomiti pro pevnij stan ob yektu Zhittyevi cikli ob yektu U bud yakij sistemi ob yekti predstavlyayut patterni povedinki yak yih cikl mizh riznimi stanami Kliyent server Ob yekti grayut rol vidnoshennya kliyentu do povidomlennya yaksho voni ye vidpravnikami povidomlennya Vzayemozv yazki ta roli Ob yekti z yednuyutsya dugoyu dokupi Ci dugi nazivayutsya zv yazkami i pokazuyut asociaciyi mizh ob yektami Nasliduvannya Specifichnij tip vidnoshennya sho vikoristovuyetsya u ob yektno oriyentovanij tehnologiyi nazivayetsya nasliduvannya Inkapsulyaciya ta prihovannya informaciyi Inkapsulyaciya ta prihovannya informaciyi ye dvoma ob yektno oriyentovanimi koncepciyami sho dopomagayut legshe zrozumiti koli ta yakimi danimi ob yekti mozhut obminyuvatis Primitki