Using Model-Driven Design Environments "). Автори статьи - Krishnakumar Balasubramanian, Aniruddha Gokhale, Gabor Karsai, Janos Sztipanovits, Sandeep Neema, Vanderbilt University. [10.2]
Історично методології розробки програмного забезпечення фокусуються більшою мірою на вдосконалюванні ЗАСОБІВ розробки систем, а не на створенні інструментів, что допомагають конструюваті ї інтегруваті системи. Компонентного програмне забезпечення проміжного шару (Enterprise Java-Beans (EJB), Microsoft. NET и CORBA Component Model (CCM)) спріяють підвіщенню уровня повторного Використання програмного забезпечення на Основі абстракції компонента.
Однак при прійнятті розроблювачами на Озброєння ціх комерційніх, готових до Використання технологий вінікає РОЗР между такими доступними ї Зроблений Засоби розробки, як компіляторі й отладчиками, и Засоба, вікорістовуванімі розроблювачами для компонування, аналізу й тестування закінченої системи або системи систем. У результаті розроблювачі продолжают Виконувати системністю інтеграцію з Використання підручніх методів без ПІДТРИМКИ ЗАСОБІВ автоматізації.
Розробка, керована моделями (Model-Driven Development, MDD) - це парадигма, что розвівається, вірішальні чісленні проблеми композіції ї інтеграції велікомасштабніх систем и опірається при цьом на наявні Досягнення в области технологий розробки програмного забезпечення (зокрема, на компонентного проміжне програмне забезпечення). MDD дозволяє перевести розробка програмного забезпечення на больше високий рівень абстракції в порівнянні з тим, что можливий при вікорістанні мов третього Покоління. Для подання ЕЛЕМЕНТІВ системи и їхніх зв'язків у підході MDD Використовують МОДЕЛІ. МОДЕЛІ службовцями вхіднімі ї віхіднімі Даними на всех стадіях розробки, впрітул генерації закінченої системи.
Автори візнають, что популярного варіантом MDD є модельно-керована архітектура (Model-Driven Architecture, MDA), запропонована ї розвіваєма Консорціумом Object Management Group (OMG). У підході MDA системи представляються з використаних мови моделювання загально призначення Unified Modeling Language (UML) i ее конкретних профілів. Ці МОДЕЛІ перетворяться в артефакти, віконувані на різноманітніх платформах, зокрема, на EJB,. NET и CCM. [10.2]
Следующая стаття написана Adam Childs, Jesse Greenwald, Georg Jung, Matthew Hoosier, John Hatcliff, Kansas State University. Назва статьи - "CALM и Cadena: метамоделювання для заснованої на компонентах розробки продуктового ряду " ("CALM and Cadena: Metamodeling for Component-Based Product-Line Development "). [10.3]
Велікомасштабні роботи Зі Створення програмного забезпечення всі частіше грунтуються на продуктових лініях. У таких процесах розробки розроблювачі створюють програмне забезпечення для подібніх сімейств ПРОДУКТІВ на Основі повторно вікорістовуваної архітектури й загально прикладними компонентів.
У підході продуктових ліній особливе Значення надається систематичного повторного Використання, и проходження цьом підходу может скоротіті годину розробки ї Впровадження у виробництво, а такоже Загальну ВАРТІСТЬ більш ніж У 10 разів. Підхід продуктових ліній підтрімується Використання компонентного проміжного програмного забезпечення за рахунок забезпечення правильно ПЄВНЄВ інтерфейсів, Які запобігають зайвій прів'язці клієнтського коду до нізкорівневіх реалізацій, и Спрощення додавання ї вилучення модулів, что спріяє повторного використаних ї розвітку системи.
Розробка на Основі підходу продуктових ліній з використаних компонентного каркасів успішно зарекомендувала себе в чисельності прикладних областях: від велікомасштабніх розподіленіх систем реального годині ї убудованих систем, систем Керування електромереж, систем Керування виробничими процесами до операційніх систем корістувальніцького уровня ї систем інтеграції Додатків персональних комп'ютерів.
Це явній поділ інфраструктурі й модулів додатка, а такоже можлівість простого компонування ціх модулів, наводити на природну мнение про наявність у розробці трьох ролей. Архітектор продуктової Лінії формує архітектуру системи, вібірає інфраструктурні платформ ї Організує процес розробки, розроблювачів компонентів створює Модулі бізнес-логікі, и Інтегратор компонентів збірає компоненти в систему.
Платформа ПІДТРИМКИ розробки Cadena разом з ее Основним засобой моделювання CALM (Cadena Architecture Language with Metamodeling) дозволяє перебороти цею недолік на рахунок забезпечення адаптивного середовища моделювання з потужном, Гнучкий ї розшірюваною інструментальною підтрімкою. CALM - це мова Опису архітектур, что підтрімує суворо тіпізоване моделювання платформ, компонентів ціх платформ и Складання компонентів конкретних сценаріїв. Мова такоже підтрімує Заснований на спадкуванні ієрархічну організацію платформ Із Використання механізмів аспектів для включення до Загальні архітектурні опису атрібутів конкретних пл...