1 of 12

Современные CASE-технологии

Юрий Литвинов

yurii.litvinov@gmail.com

http://se.math.spbu.ru/SE/student

2 of 12

Про что этот курс

  • Визуальные языки моделирования и программирования
    • Часто встречающиеся языки
      • UML
      • ER
    • Формальное описание и структура
  • CASE-системы
    • Примеры
    • Реализация
  • Предметно-ориентированное моделирование
    • DSM-платформы
    • Разработка визуальных языков

3 of 12

Литература

  1. М. Фаулер, «UML. Основы. Краткое руководство по стандартному языку объектного моделирования», Символ-Плюс, 2011
  2. Кознов Д. В. Основы визуального моделирования. Бином. Лаборатория знаний, 2008
  3. Steven Kelly, Juha-Pekka Tolvanen. Domain-specific modeling: enabling full code generation. Wiley-IEEE Computer Society Press, 2008

4 of 12

Визуальное моделирование

  • Упростить процесс разработки ПО и повысить качество
  • Позаимствовать практики из индустрии – чертежи
  • ПО незримо и изменчиво
  • Зачем визуальные модели
    • Способ упорядочить мысли при проектировании
    • Средство общения
    • Средство документирования
    • Средство программирования

5 of 12

Пример визуальной модели

6 of 12

Метафора визуализации

7 of 12

Ещё пример

8 of 12

Точка зрения моделирования

  • Несколько моделей для описания одной системы с разных сторон
  • Целевая аудитория моделирования
    • Разработчики
    • Заказчик
    • Менеджмент
  • Этап жизни системы
    • Статические модели
    • Динамические модели

9 of 12

Семантический разрыв

из “Кознов Д. В. Основы визуального моделирования. Бином. Лаборатория знаний, 2008.”

10 of 12

Средства визуального моделирования

из “Кознов Д. В. Основы визуального моделирования. Бином. Лаборатория знаний, 2008.”

11 of 12

Программные инструменты

  • Общего назначения
    • IBM Rational Software Architect
    • Borland Together
    • Microsoft Visio
    • Enterprise Architect
    • Visual Paradigm
    • ...
  • DSM-платформы
    • MetaEdit+
    • Visual Studio Visualization and Modeling SDK
    • Eclipse/Graphical Modeling Project

12 of 12

Структура визуальных языков

  • Синтаксис
    • Абстрактный
    • Конкретный
    • Служебный
  • Семантика
  • Прагматика