Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[3 курс] Инструментальные средства разработки программных средств.docx
Скачиваний:
7
Добавлен:
20.08.2020
Размер:
1.41 Mб
Скачать

Достоинства mda

  1. Переносимость

Уменьшение стоимость и уменьшение сложности разработки

  1. Строгие методы и гарантии того, что системы базируемые на различных технологиях реализации соответствуют общей бизнес-логике и требованиям

  2. Независимость от платформы

  3. Настройка на предметную область посредством специфических моделей, которые позволяют быстро реализовать новые приложения, используя стандартные для данной области компоненты

  4. Возможность для разработчиков дизайна и системных администраторов использовать удобные им языки и концепции; бесшовное связывание и интегрирование фрагментов разрабатываемых разными командами

Преимущества mda

  1. Кардинальное повышение производительности разработки (облегчается этап ручного программирования)

  2. Документированность и легкость сопровождения

  3. Централизация логики функционирования

  4. Облегчение доступности и управляемости разработки

Объектный язык ограничений (ocl)

Язык, позволяющий вводить в UML-модель дополнительную информацию. Это стандартное расширение UML, представляющий следующие возможности:

  1. Писать запросы для организации доступа к элементам модели и их значениям

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

  3. Определять операции запроса

OCL не является языком действий для UML, это означает, что с помощью языка OCL нельзя определить значения и изменить их. Он может только выполнять операции запроса и не может применятся для динамических определений некоторых переменных.

Преимущества OCL:

  1. OCL позволяет средствами моделирования анализировать UML модели

  2. OCL позволяет средствам моделирования генерировать код на основании OCL выражений

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

  4. OCL является стандартизированным языком

В некоторых случаях OCL имеет ряд недостатков:

  1. OCL сложен для восприятия

  2. Имеет очень сложный синтаксис (связь C++ и Java) и требует глубокого изучения

В отличии от основных языков программирования OCL является деклоративным языком программирования, это означает, что описываются результат, который необходимо получить, а не способ достижения этого результата. В отличии от других языков программирования (C++ и Java), которые являются процедурными (шаг за шагом), то язык OCL описывает только то, что должно получится в результате работы программы.

В OCL создается выражение, которое прикрепляется к элементам UML-модели и определяют или ограничивают ее некоторым образом.

Синтаксис OCL:

Контекст пакета

OCL можно разделить на 3 части: Контекст пакета, Контекст выражения, Выражение.