Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену 2012.docx
Скачиваний:
5
Добавлен:
20.09.2019
Размер:
583.63 Кб
Скачать
  1. Унифицированный язык моделирования uml.

Ответ: Унифицированный язык моделирования (UML - Unified Modeling Language) – это объектно-ориентированный язык моделирования. Рабочая группа OMG (Object Management Group, http://www.omg.org) стандартизировала разработанный ею язык. UML базируется на объектно-ориентированных подходах ОМТ, Booch и OOSE.

UML является стандартным инструментом для создания “чертежей” программного обеспечения. С помощью UML можно визуализировать, специфицировать, конструировать и документировать артефакты программных систем.

Понятие “унификация” в применении к UML означает следующее.

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

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

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

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

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

  1. UML-представления.

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

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

Представление модели и диаграммы в языке UML

Основная область

Представления

Диаграммы

Основные концепции

Структурная

Статическое представление

Диаграмма классов

Класс, ассоциация, наследование, зависимость, реализация, интерфейс

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

Диаграмма использования

Вариант использования, исполнитель, ассоциация, расширение, включение и наследование вариантов использования

Представление программной реализации

Диаграмма компонентов

Компонент, интерфейс, зависимость, реализация

Представление развертывания

Диаграмма развертывания

Узел, компонент, зависимость, расположение

Динамическая

Представление в виде конечного автомата

Диаграмма состояний

Состояние, событие, переход, действие

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

Диаграмма деятельности

Состояние, деятельность, завершение перехода, развилка, слияние, плавающий коридор

Представление взаимодействия

Диаграмма последовательности

Взаимодействие, объект, сообщение, активизация

Диаграмма кооперации

Кооперация, взаимодействие, сообщение

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

Структурная классификация описывает системные сущности и их отношения между собой. В число классификаторов, имеющихся в моделях UML, входят классы, варианты использования, компоненты и узлы. Классификаторы являются базой, на которой строится динамическое поведение системы. К представлениям классификации относятся статическое представление, представление вариантов использования и представление программной реализации.

Динамическое поведение описывает поведение системы во времени. Поведение можно определить как ряд изменений в мгновенных снимках системы, полученных со статической точки зрения. Представления моделей динамического поведения включают в себя представления конечных автоматов, представление деятельности и представление взаимодействия.