Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РейтингМПС.docx
Скачиваний:
9
Добавлен:
02.06.2015
Размер:
2.66 Mб
Скачать

ПРАВИТЕЛЬСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ

Пермский филиал федерального государственного автономного образовательного учреждения высшего профессионального образования ''Национальный исследовательский университет

''Высшая школа экономики''

Кафедра информационных технологий в бизнесе

Разработка предметно-ориентированного языка описания модели электронной сигареты с помощью MetaEdit+

Рейтинговое домашнее задание

Работу выполнил студент группы БИ-11-1 3 курса факультета бизнес-информатики

Айзатуллова Р.Р.

Преподаватель:

Сухов А.О.

Пермь 2013

Оглавление

Разработка модели предметной области 3

Описание предметной области 3

Представление метамодели в Visio 4

Разработка метамодели посредством MetaEdit+ 8

Создание конструкций метамодели 8

Создание связей между конструкциями 10

Генерация метамодели 11

Разработка конкретного синтаксиса языка 12

Разработка модели 16

Генерация документации к проекту 21

Список используемой литературы 22

Разработка модели предметной области

В данном разделе необходимо:

  1. Провести концептуальный анализ предметной области, выделив основные понятия и сущности между ними.

  2. Визуально представить модель предметной области с помощью среды Visio.

Описание предметной области

Прежде всего, электронная сигарета — электронное устройство для имитации табакокурения посредством генерации пара, который может содержать никотин. Генерируемый пар имитирует вид и вкусовые ощущения настоящего табачного дыма (или других вкусов). Основными компонентами электронной сигареты являются: микропроцессор, датчик тяги, парогенератор, нихромовая нить, светодиодный элемент, картридж с жидкостью, аккумулятор, также предполагается наличие зарядного устройства. Данные элементы содержатся в пластмассовом корпусе, по виду, имитирующем настоящую сигарету.

Рассмотрим функции основные функции элементов электронной сигареты.

Таблица 1 Основные элементы электронной сигареты

Элемент

Функция

Микропроцессор

Элемент, управляющий работой электронной сигареты благодаря программе, содержащейся в нем.

Парогенератор

Нагревательный элемент, который преобразует жидкость в картридже в пар.

Нихромовая нить

Деталь нагревательного элемента.

Картридж

Пластиковый контейнер, содержащий жидкость.

Аккумулятор

Аккумулятор обеспечивает бесперебойную работу устройства.

Датчик тяги

Замеряет силу, с которой воздух втягивается при курении и передает информацию микропроцессору.

Светодиодный элемент

Загорается во время курения, имитируя горение сигареты.

Зарядное устройство

Поддерживает аккумулятор в заряженном состоянии.

Корпус

Содержит перечисленные элементы электронной сигареты кроме зарядного устройства.

Опишем более подробно связи между основными элементами электронной сигареты.Итак, при курении, срабатывает датчик тяги, который передает информацию о силе втягивания воздуха микропроцессору, который отдает приказ работы парогенератору. Парогенератор, в свою очередь, начинает нагревать жидкость, содержащуюся в картридже, преобразуя ее в пар. При этом начинает гореть светодиодный элемент, имитируя курение сигареты. В том случае, если аккумулятор электронной сигареты разрядился, его необходимо зарядить с помощью зарядного устройства.

Представление метамодели в Visio

После того, как основные элементы и связи между ними были описаны, можно приступить к визуализации метамодели.

  1. Объекты и атрибуты метамодели.

    1. Микропроцессор имеет атрибуты: модель, тип и производитель. Модель и тип более конкретно описывают микропроцессор, так как существуют различные модели и типы, имеющие свои характеристики.

    2. Аккумулятор имеет атрибуты модель, тип, емкость, которая характеризует заряд, отдаваемый полностью заряженным аккумулятором при разряде до наименьшего допустимого напряжения. Индикатор, который указывает на уровень заряженности аккумулятора (имеет логический тип, то есть атрибут указывает наличие/отсутствие индикатора) и производитель, который указывает, кем произведен аккумулятор.

    3. Парогенератор имеет атрибуты: модель тип и производитель, по аналогии с микропроцессором.

    4. Зарядное устройство, датчик тяги имеют такие же атрибуты как микропроцессор и парогенератор.

    5. Светодиодный элемент имеет атрибуты: модель, производитель по аналогии с вышеперечисленными объектами, а также цвет, который указывает на цвет свечения.

    6. Картридж имеет атрибуты: емкость, указывающая на внутренний объем жидкости, который может поместиться в картридж, а также материал, из которого изготовлен картридж.

    7. Корпус имеет атрибуты: цвет и материал, по аналогии с соответствующими атрибутами картриджа.

    8. Жидкость имеет атрибуты состав, характеризующий компоненты, входящие в состав жидкости, объем и запах, указывающий на запах жидкости.

    9. Нихромовая спираль имеет атрибуты модель, производитель по аналогии с соответствующими атрибутами вышеперечисленных объектов, и температура, указывающая на температуру нагрева.

  2. Все объекты модели являются конкретными. Именно эти объекты были выбраны, потому что они в полной мере отражают саму модель электронной сигареты, так как выполняют основные функции.

  3. Для описания метамодели были выбраны следующие типы связи.

  1. Ассоциация, которая соединяет равнозначные объекты, показывая, что объекты каким-то образом связаны с другими объектами. В данной модели ассоциацией соединены: парогенератор и жидкость, аккумулятор и зарядное устройство, микропроцессор и светодиодный элемент, и парогенератор и датчик тяги.

  2. Композиция использовалась для того, чтобы показать связь между такими объектами, которые не имеют значения без существования других, в данном случае, например, считаем, что жидкость для курения без картриджа не может исполнять своих функций, а значит, полностью зависит от существования картриджа. По аналогии объясняется выбор связи композиции между корпусом и такими объектами как, датчик тяги, парогенератор, аккумулятор, картридж, светодиодный элемент, микропроцессор. Следует отметить, что все связи имеют кратность 1, так как все объекты представлены в единственном экземпляре.

На основании вышеперечисленного анализа составим метамодель, посредством среды Visio (рис.1).

Рисунок 1 Метамодель

Разработка метамодели посредством MetaEdit+

Данный процесс подразумевает несколько стадий:

  1. Создание конструкций.

  2. Задание отношений между ними.

  3. Задание ограничений на модели.