- •Методология проектирования
- •Классификация инструментального программного обеспечения
- •Компиляторы, интерпретаторы и компоновщики
- •Интегрированные среды разработки программ (ide)
- •Системы автоматизации программирования (case-средства)
- •Классификация case-средств
- •Методология rad
- •Жизненный цикл в соответствии с методологией mda
- •Типы моделей
- •Cim (Common Information Model) – типовая информационная модель
- •Модель платформы
- •Достоинства mda
- •Преимущества mda
- •Объектный язык ограничений (ocl)
Достоинства mda
-
Переносимость
Уменьшение стоимость и уменьшение сложности разработки
-
Строгие методы и гарантии того, что системы базируемые на различных технологиях реализации соответствуют общей бизнес-логике и требованиям
-
Независимость от платформы
-
Настройка на предметную область посредством специфических моделей, которые позволяют быстро реализовать новые приложения, используя стандартные для данной области компоненты
-
Возможность для разработчиков дизайна и системных администраторов использовать удобные им языки и концепции; бесшовное связывание и интегрирование фрагментов разрабатываемых разными командами
Преимущества mda
-
Кардинальное повышение производительности разработки (облегчается этап ручного программирования)
-
Документированность и легкость сопровождения
-
Централизация логики функционирования
-
Облегчение доступности и управляемости разработки
Объектный язык ограничений (ocl)
Язык, позволяющий вводить в UML-модель дополнительную информацию. Это стандартное расширение UML, представляющий следующие возможности:
-
Писать запросы для организации доступа к элементам модели и их значениям
-
Накладывать ограничения на элементы модели, т.е. можно определять бизнес-правила как ограничения
-
Определять операции запроса
OCL не является языком действий для UML, это означает, что с помощью языка OCL нельзя определить значения и изменить их. Он может только выполнять операции запроса и не может применятся для динамических определений некоторых переменных.
Преимущества OCL:
-
OCL позволяет средствами моделирования анализировать UML модели
-
OCL позволяет средствам моделирования генерировать код на основании OCL выражений
-
OCL обеспечивает возможность создавать более точные модели, это уменьшает вероятность неверного толкования модели
-
OCL является стандартизированным языком
В некоторых случаях OCL имеет ряд недостатков:
-
OCL сложен для восприятия
-
Имеет очень сложный синтаксис (связь C++ и Java) и требует глубокого изучения
В отличии от основных языков программирования OCL является деклоративным языком программирования, это означает, что описываются результат, который необходимо получить, а не способ достижения этого результата. В отличии от других языков программирования (C++ и Java), которые являются процедурными (шаг за шагом), то язык OCL описывает только то, что должно получится в результате работы программы.
В OCL создается выражение, которое прикрепляется к элементам UML-модели и определяют или ограничивают ее некоторым образом.
Синтаксис OCL:
Контекст пакета
OCL можно разделить на 3 части: Контекст пакета, Контекст выражения, Выражение.