Життєвий цикл програмного забезпечення та його реалізація на мові DSL


Скачати 2.18 Mb.
Назва Життєвий цикл програмного забезпечення та його реалізація на мові DSL
Сторінка 1/8
Дата 13.08.2013
Розмір 2.18 Mb.
Тип Документи
bibl.com.ua > Бухгалтерія > Документи
  1   2   3   4   5   6   7   8
Життєвий цикл програмного забезпечення та його реалізація на мові DSL

Спеціалізована мова предметної області (DomainTSpecificLanguage)- це мова, розроблена для того, щоб бути корисною для вирішення вузького кола специфічних завдань. За допомогою інструментів DSL можливо створення спеціалізованих інструментів моделювання шляхом визначення новогї мови моделювання і реалізації.

Інструменти DSL можуть бути використані для побудови власних візуальних редакторів, пристосованих для конкретної предметної області. Для цього необхідно створення метамоделі мови створюваного редактора за допомогою DSL . Використовуючи отриману метамодель, в роботі створюється візуальний редактор. Також з використанням створеної метамоделі можлива генерація звітів по створюваному новому редактору моделі. Для моделей, що описують конструкції мов програмування, можлива генерація початкового коду.

Середовищем для розробки графічних моделей необхідних для написання проекту життєвого циклу було обрано середовище Eclipse DSL. Дане середовище є одне з самих ефективних інструментів для розробки на мові DSL.

На самому початку необхідно розробити візуальну модель проекту. Середовище надає інструменти для опису класів пакетів та відношень між ними. Типи відношень дозволяють реалізувати основну логіку проекту. В кожному класі описуються наявні методи та поля необхідні для функціонування проекту. Нижче наведені приклади основних пакетів проекту життєвого циклу програмного забезпечення.

Пакет процеси підтримки містить в собі всі процеси, що виконуються після побудови проекту та підтримують його працездатність та актуальність. c:\users\andrey\dropbox\share\лаврищева очень просила\diag2.png

"notation:Bounds" xmi:id="_VOBiwipPEeGGKdUFL0bnTA" x="679" y="1120"/>



"notation:Node" xmi:id="_VOHpYCpPEeGGKdUFL0bnTA" type="2003">

"ecore:EAnnotation" xmi:id="_VVW50CpPEeGGKdUFL0bnTA" source="Shortcut">

"ecore:EStringToStringMapEntry" xmi:id="_VVW50SpPEeGGKdUFL0bnTA" key="modelID" value="EcoreTools"/>



"notation:Node" xmi:id="_VOI3gCpPEeGGKdUFL0bnTA" type="4002"/>

"notation:Node" xmi:id="_VOJekCpPEeGGKdUFL0bnTA" type="5004">

"notation:DrawerStyle" xmi:id="_VOJekSpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOJekipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOJekypPEeGGKdUFL0bnTA"/>



"notation:Node" xmi:id="_VOKFoCpPEeGGKdUFL0bnTA" type="5005">

"notation:DrawerStyle" xmi:id="_VOKFoSpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOKFoipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOKFoypPEeGGKdUFL0bnTA"/>



"notation:ShapeStyle" xmi:id="_VOHpYSpPEeGGKdUFL0bnTA" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>

"ecore:EClass" href="DefaultName.ecore#//Замовлення"/>

"notation:Bounds" xmi:id="_VOHpYipPEeGGKdUFL0bnTA" x="475" y="988"/>



"notation:Node" xmi:id="_VOLTwCpPEeGGKdUFL0bnTA" type="2003">

"ecore:EAnnotation" xmi:id="_VVW50ipPEeGGKdUFL0bnTA" source="Shortcut">

"ecore:EStringToStringMapEntry" xmi:id="_VVW50ypPEeGGKdUFL0bnTA" key="modelID" value="EcoreTools"/>



"notation:Node" xmi:id="_VOMh4CpPEeGGKdUFL0bnTA" type="4002"/>

"notation:Node" xmi:id="_VOMh4SpPEeGGKdUFL0bnTA" type="5004">

"notation:DrawerStyle" xmi:id="_VONI8CpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VONI8SpPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VONI8ipPEeGGKdUFL0bnTA"/>



"notation:Node" xmi:id="_VONwACpPEeGGKdUFL0bnTA" type="5005">

"notation:DrawerStyle" xmi:id="_VONwASpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VONwAipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VONwAypPEeGGKdUFL0bnTA"/>



"notation:ShapeStyle" xmi:id="_VOLTwSpPEeGGKdUFL0bnTA" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>

"ecore:EClass" href="DefaultName.ecore#//Підготовка%20замовлення"/>

"notation:Bounds" xmi:id="_VOLTwipPEeGGKdUFL0bnTA" x="295" y="868"/>



"notation:Node" xmi:id="_VOO-ICpPEeGGKdUFL0bnTA" type="2003">

"ecore:EAnnotation" xmi:id="_VVW51CpPEeGGKdUFL0bnTA" source="Shortcut">

"ecore:EStringToStringMapEntry" xmi:id="_VVW51SpPEeGGKdUFL0bnTA" key="modelID" value="EcoreTools"/>



"notation:Node" xmi:id="_VOQMQCpPEeGGKdUFL0bnTA" type="4002"/>

"notation:Node" xmi:id="_VOQzUCpPEeGGKdUFL0bnTA" type="5004">

"notation:DrawerStyle" xmi:id="_VOQzUSpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOQzUipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOQzUypPEeGGKdUFL0bnTA"/>



"notation:Node" xmi:id="_VORaYCpPEeGGKdUFL0bnTA" type="5005">

"notation:DrawerStyle" xmi:id="_VORaYSpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VORaYipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VORaYypPEeGGKdUFL0bnTA"/>



"notation:ShapeStyle" xmi:id="_VOO-ISpPEeGGKdUFL0bnTA" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>

"ecore:EClass" href="DefaultName.ecore#//Поставка"/>

"notation:Bounds" xmi:id="_VOO-IipPEeGGKdUFL0bnTA" x="691" y="988"/>



"notation:Node" xmi:id="_VOSogCpPEeGGKdUFL0bnTA" type="2003">

"ecore:EAnnotation" xmi:id="_VVXg4CpPEeGGKdUFL0bnTA" source="Shortcut">

"ecore:EStringToStringMapEntry" xmi:id="_VVXg4SpPEeGGKdUFL0bnTA" key="modelID" value="EcoreTools"/>



"notation:Node" xmi:id="_VOT2oCpPEeGGKdUFL0bnTA" type="4002"/>

"notation:Node" xmi:id="_VOUdsCpPEeGGKdUFL0bnTA" type="5004">

"notation:DrawerStyle" xmi:id="_VOUdsSpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOUdsipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOUdsypPEeGGKdUFL0bnTA"/>



"notation:Node" xmi:id="_VOVEwCpPEeGGKdUFL0bnTA" type="5005">

"notation:DrawerStyle" xmi:id="_VOVEwSpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOVEwipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOVEwypPEeGGKdUFL0bnTA"/>



"notation:ShapeStyle" xmi:id="_VOSogSpPEeGGKdUFL0bnTA" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>

"ecore:EClass" href="DefaultName.ecore#//Розробка"/>

"notation:Bounds" xmi:id="_VOSogipPEeGGKdUFL0bnTA" x="859" y="988"/>



"notation:Node" xmi:id="_VOVr0CpPEeGGKdUFL0bnTA" type="2003">

"ecore:EAnnotation" xmi:id="_VVXg4ipPEeGGKdUFL0bnTA" source="Shortcut">

"ecore:EStringToStringMapEntry" xmi:id="_VVXg4ypPEeGGKdUFL0bnTA" key="modelID" value="EcoreTools"/>



"notation:Node" xmi:id="_VOW58CpPEeGGKdUFL0bnTA" type="4002"/>

"notation:Node" xmi:id="_VOXhACpPEeGGKdUFL0bnTA" type="5004">

"notation:DrawerStyle" xmi:id="_VOXhASpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOXhAipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOXhAypPEeGGKdUFL0bnTA"/>



"notation:Node" xmi:id="_VOXhBCpPEeGGKdUFL0bnTA" type="5005">

"notation:DrawerStyle" xmi:id="_VOXhBSpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOYIECpPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOYIESpPEeGGKdUFL0bnTA"/>



"notation:ShapeStyle" xmi:id="_VOVr0SpPEeGGKdUFL0bnTA" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>

"ecore:EClass" href="DefaultName.ecore#//Інтеграция%20ПЗ"/>

"notation:Bounds" xmi:id="_VOVr0ipPEeGGKdUFL0bnTA" x="523" y="868"/>



"notation:Node" xmi:id="_VOYvICpPEeGGKdUFL0bnTA" type="2003">

"ecore:EAnnotation" xmi:id="_VVXg5CpPEeGGKdUFL0bnTA" source="Shortcut">

"ecore:EStringToStringMapEntry" xmi:id="_VVXg5SpPEeGGKdUFL0bnTA" key="modelID" value="EcoreTools"/>



"notation:Node" xmi:id="_VOZ9QCpPEeGGKdUFL0bnTA" type="4002"/>

"notation:Node" xmi:id="_VOZ9QSpPEeGGKdUFL0bnTA" type="5004">

"notation:DrawerStyle" xmi:id="_VOZ9QipPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOZ9QypPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOZ9RCpPEeGGKdUFL0bnTA"/>



"notation:Node" xmi:id="_VOakUCpPEeGGKdUFL0bnTA" type="5005">

"notation:DrawerStyle" xmi:id="_VOakUSpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOakUipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOakUypPEeGGKdUFL0bnTA"/>



"notation:ShapeStyle" xmi:id="_VOYvISpPEeGGKdUFL0bnTA" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>

"ecore:EClass" href="DefaultName.ecore#//Системна%20Інтеграція"/>

"notation:Bounds" xmi:id="_VOYvIipPEeGGKdUFL0bnTA" x="391" y="760"/>



"notation:Node" xmi:id="_VObycCpPEeGGKdUFL0bnTA" type="2003">

"ecore:EAnnotation" xmi:id="_VVXg5ipPEeGGKdUFL0bnTA" source="Shortcut">

"ecore:EStringToStringMapEntry" xmi:id="_VVXg5ypPEeGGKdUFL0bnTA" key="modelID" value="EcoreTools"/>



"notation:Node" xmi:id="_VOcZgCpPEeGGKdUFL0bnTA" type="4002"/>

"notation:Node" xmi:id="_VOdAkCpPEeGGKdUFL0bnTA" type="5004">

"notation:DrawerStyle" xmi:id="_VOdAkSpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOdAkipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOdAkypPEeGGKdUFL0bnTA"/>



"notation:Node" xmi:id="_VOdnoCpPEeGGKdUFL0bnTA" type="5005">

"notation:DrawerStyle" xmi:id="_VOdnoSpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOdnoipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOdnoypPEeGGKdUFL0bnTA"/>



"notation:ShapeStyle" xmi:id="_VObycSpPEeGGKdUFL0bnTA" fontColor="4210752" fontHeight="10" fillColor="13761016" lineColor="8421504"/>

"ecore:EClass" href="DefaultName.ecore#//Інсталяція"/>

"notation:Bounds" xmi:id="_VObycipPEeGGKdUFL0bnTA" x="859" y="868"/>



"notation:Node" xmi:id="_VOe1wCpPEeGGKdUFL0bnTA" type="2003">

"ecore:EAnnotation" xmi:id="_VVYH8CpPEeGGKdUFL0bnTA" source="Shortcut">

"ecore:EStringToStringMapEntry" xmi:id="_VVYH8SpPEeGGKdUFL0bnTA" key="modelID" value="EcoreTools"/>



"notation:Node" xmi:id="_VOfc0CpPEeGGKdUFL0bnTA" type="4002"/>

"notation:Node" xmi:id="_VOgD4CpPEeGGKdUFL0bnTA" type="5004">

"notation:DrawerStyle" xmi:id="_VOgD4SpPEeGGKdUFL0bnTA"/>

"notation:SortingStyle" xmi:id="_VOgD4ipPEeGGKdUFL0bnTA"/>

"notation:FilteringStyle" xmi:id="_VOgD4ypPEeGGKdUFL0bnTA"/>



"notation:Node" xmi:id="_VOgq8CpPEeGGKdUFL0bnTA" type=
  1   2   3   4   5   6   7   8

Схожі:

Тема. Життєвий цикл у рослин і тварин Мета
Мета: сформувати поняття про життєвий цикл, показати прості й складні життєві цикли
Тема: Огляд спеціалізованого програмного забезпечення для обробки цифрового звуку
До видів звуку та використання спеціалізованого програмного забезпечення з метою: підготовки нотних партитур, створення фонограм,...
Курсової роботи
МПП з аналого-цифровим і цифро-аналоговим перетворенням інформації, побудови принципових схем окремих вузлів, розробки та відлагодження...
ЛІЦЕНЗІЙНА УГОДА ПРО ВИКОРИСТАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ MAC OS X
ПРОТЯГОМ ПЕРІОДУ ПОВЕРНЕННЯ МОЖНА ПОВЕРНУТИ ВЕСЬ КОМПЛЕКТ АПАРАТНОГО/ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ APPLE У МАГАЗИН APPLE STORE АБО В АВТОРИЗОВАНИЙ...
Програма Міжнародної науково-практичної КОНФЕРЕНЦІЇ аспірантів і...
Сидоров М. О. — д-р техн наук, проф., директор Інституту новітніх технологій, завідувач кафедри інженерії програмного забезпечення,...
Повна назва дисципліни: «Інформатика»
ЕОМ, системного програмного забезпечення, необхідного для функціонування ЕОМ та прикладного програмного забезпечення, призначеного...
Робота серця. Серцевий цикл
Мета. Розглянути серцевий цикл, ознайомити учнів з його основними фазами й механізмами, що регулюють роботу серця
ФРАЗЕОЛОГІЧНІСТЬ СЕМАНТИКИ ПОХІДНИХ СЛІВ В УКРАЇНСЬКІЙ МОВІ
...
Тема. Використання програм віддаленого керування
Формування вмінь і навиків використання програмного забезпечення для віддаленого керування. Систематизація знань файлової структури,...
29. Опис та використання підпрограм
Реалізація базових алгоритмічних структур процедурною мовою програмування. Опис процедур та функцій процедурною мовою програмування....
Додайте кнопку на своєму сайті:
Портал навчання


При копіюванні матеріалу обов'язкове зазначення активного посилання © 2013
звернутися до адміністрації
bibl.com.ua
Головна сторінка