Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры1.doc
Скачиваний:
2
Добавлен:
18.04.2019
Размер:
2.32 Mб
Скачать

24. Язык моделирования:

Элементы модели — фундаментальные концепции моделирования и их семантика Нотация — визуальное представление элементов моделирования Руководство по использованию — правила применения элементов для построения моделей ПО

  • Важность использования графических языков моделирования:

      • общение с экспертами организации

      • получение общего представления о системе

      • изучение методов проектирования

25. UML

UML - язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы

Развитие подхода

  • Появление объектно-ориентированных методов анализа и проектирования - начало 1990-х годов

  • Методы Буча, OMT и OOSE становятся наиболее популярными и известными

  • Различия в методах не принципиальны:

    • Затрагивают только синтаксис и терминологию

  • Практика применения методов в реальных проектах требует унификации и стандартизации

UML: назначение и свойства

  • Унификация методов Буча, OMT и OOSE

  • Включение других методов

  • Использование практического опыта и методик

  • Ориентация на перспективные средства разработки

    • Языки программирования: Java, C++, Smalltalk, Ada, Visual Basic, PowerBuilder, Delphi и др.

    • Распределенные и многопользовательские системы

    • Компонентная архитектура

    • Моделирование бизнес-процессов

  • Стремление сделать язык моделирования простым

Унификация - Унифицируются языки моделирования, используемые в предыдущих методах

  • Унифицируется нотация и семантика самого языка

  • Невозможно унифицировать технологию разработки программных систем

Средства UML

  • Основные «строительные блоки» UML:

    • элементы модели (классы, интерфейсы, компоненты, варианты использования и др.)

    • связи (ассоциации, обобщения, зависимости и др.)

    • диаграммы

26. Диаграммы uml (версия 1.Х)

  • Структурные (structural) модели

    • диаграммы классов (class diagrams)

    • диаграммы компонентов (component diagrams)

    • диаграммы размещения (deployment diagrams)

  • Модели поведения (behavioral)

    • диаграммы вариантов использования (use case diagrams)

    • диаграммы взаимодействия (interaction diagrams):

      • диаграммы последовательности (sequence diagrams)

      • кооперативные диаграммы (collaboration diagrams)

    • диаграммы состояний (statechart diagrams)

    • диаграммы деятельности (activity diagrams)

Диаграммы UML (версия 2.0)

  • Структурные (structural) модели

    • диаграммы классов (class diagrams)

    • диаграммы компонентов (component diagrams)

    • диаграммы размещения (deployment diagrams)

    • диаграммы составной структуры (composite structure diagrams)

    • диаграммы пакетов (package diagrams)

    • диаграммы объектов (object diagrams)

  • Модели поведения (behavioral)

    • диаграммы вариантов использования (use case diagrams)

    • диаграммы взаимодействия (interaction diagrams):

      • диаграммы последовательности (sequence diagrams)

      • диаграммы коммуникации (communication diagrams)

      • диаграммы обзора взаимодействия (interaction overview diagrams)

      • диаграммы синхронизации (timing diagrams)

    • диаграммы состояний (statechart diagrams)

    • диаграммы деятельности (activity diagrams)