Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ГОСы 2011 готовые (1).doc
Скачиваний:
86
Добавлен:
19.08.2019
Размер:
4.63 Mб
Скачать
  1. Структура uml.

UML – язык визуального моделирования для объектно-ориентированного моделирования. Унифицированный процесс (UP) обеспечивает каркас процесса производства программного обеспечения, так как указывает, как осуществлять процесс объектно-ориентированного анализа и проектирования.

Унификация UML заключается в следующем:

  • Жизненный цикл разработки ПО поддерживается визуальным синтаксисом UML (от постановки требований до реализации)

  • UML используется в различных областях приложений (от аппаратных встроенных систем реального времени до систем поддержки принятия решений)

  • UML является независимым от языков и платформ

  • UML последовательно сохраняет применение небольшого набора своих диаграмм

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

ОО – объектно-ориентированный

UP (Unified Process) – унифицированный процесс

OMG (Object Management Group) – группа управления объектами

MDA (Model Driven Architecture) – архитектура, управляемая моделью

CIM (Computer-Independent Model) – абстрактная управляемая моделью

PIM (Platform-Independent Model) – платформонезависимая модель

PSM (Platform-specific Model) – платформозависимая модель

Cпособы использования UML:

  • UML как эскиз, при котором используется схематическое изображение диаграмм, помогающее визуализировать программную систему. Условно: проект «на салфетке», VISIO и т.п.

  • UML как модель. Более формальный и точный подход, при котором составляется подробное описание программной системы. Это как набор архитекторских планов или чертеж машины. Такой подход требует использования настоящего инструмента моделирования. Rational Software Modeling

  • UML как исполняемый проект. С помощью MDA UML-модели возможна компиляция рабочего кода в соответствующей среде программирования.

Аспекты UML-модели:

  • Статическая структура (описывает какие типы объектов важны для моделирования системы, и как они взаимосвязаны)

  • Динамическое поведение (описывает жизненные циклы этих объектов и то, как они взаимодействуют друг с другом для обеспечения требуемой функциональности системы)

Структура UML

  • Строительные блоки (основные элементы, отношения и диаграммы)

    • Сущности – это сами элементы модели. Это существительные UML-модели. Все UML-сущности можно разделить на:

      • Структурные сущности – это существительные, такие как:

          • класс,

          • интерфейс,

          • прецедент,

          • компонент,

          • узел

      • Поведенческие сущности – это глаголы, такие как:

          • Взаимодействие

          • Деятельности

      • Группирующие сущности – это пакеты для группировки семантически связанных элементов моделей и модули, образующие единые целое.

      • Сущности-аннотации – это примечания, которые можно добавлять в модель.

    • Отношения, связывающие сущности. Определяют как семантически связаны две или более сущности. Позволяют показать взаимодействие в пределах модели двух или более сущностей

Тип отношения

UML-синтаксис

Краткая семантика

Источник

Цель

Зависимость

Прямая соединительная линия 14

Исходный элемент зависит от целевого элемента и изменение последнего может повлиять на первый

Ассоциация

Прямая соединительная линия 13

Описание набора связей

Агрегация

Группа 10

Целевой элемент является частью исходного элемента (ромбик не закрашен)

Композиция

Прямая соединительная линия 9

Строгая, более ограниченная форма агрегирования

Включение

Группа 3

Исходный элемент содержит целевой элемент

Обобщение

Прямая соединительная линия 2

Исходный элемент является специализацией более обобщенного целевого элемента и может замещать его

Реализация

Прямая соединительная линия 1

Исходный элемент гарантированно выполняет контракт, определенный целевым элементом

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

Типы диаграмм:

Структурные диаграммы:

  1. Пакетов

  2. Классов

  3. Компонентов

  4. Развертывания

  5. Объектов

  6. Композитных структур

Диаграммы поведения:

  1. Прецедентов использования

  2. Деятельности

  3. Конечных автоматов

Диаграммы взаимодействий:

  1. Последовательностей

  2. Коммуникации

  3. Обзоров взаимодействий

  4. Синхронизации