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

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

Разработчики UML ставили перед собой следующие задачи: 1. Моделирование систем (не только программных), использующее концепцию объектно-ориентированного программирования. 2. Связывание модели с концептуальными функциональными особенностями реализации систем. 3. Реализация возможности масштабирования, т.е. увеличения количества пользователей и объема обрабатываемой информации при пропорциональном увеличении используемых ресурсов. 4. Создание языка моделирования, понятного и человеку, и машине. Язык UML включает следующие этапы: 1) представление или виды – визуальное представление различных аспектов моделируемой системы с помощью комбинации символов, определяемых в нотации. Представление не является единым графом, это абстракция, описанная с помощью некоторого числа диаграмм. Полное описание системы строится на основе нескольких представлений, каждое из которых отражает специфические свойства системы. 2) диаграммы – графы, состоящие из определенных в нотации символов, описывающие содержание представления. Нотация UML включает 9 типов диаграмм, предназначенных для различных целей моделирования и связанных с динамическим или статическим представлением системы. Комбинированием диаграмм разных типов можно получить полное описание конкретного представления системы. 3) элементы модели – основные концепции, используемые в диаграммах, и их семантика. Элементами модели являются: а) классы; б) объекты; в) сообщение; г) событие; д) такие связи между классами как ассоциация, зависимость и наследование. Ассоциация – отношение классов, обозначающее наличие связи между соответствующими экземплярами классов. Наследование/обобщение/специализация – соединяет элемент с другим элементом, представляющим специализацию одного элемента (обобщенного). Зависимость – показывает существование определенной зависимости одного элемента от другого. Агрегация – специальная форма ассоциации, подразумевающая соединение внутри одного элемента других элементов. Композиция – специальная форма агрегации, представляющая собой такую агрегацию, когда данный элемент владеет элементами, из которых он состоит. Детализация – связь между 2-мя отношениями одной сущности, принадлежащие к разным уровням абстракции. 1 элемент модели может использоваться в диаграммах разных типов и при этом иметь одну и ту же семантику. 4) нотация – система обозначений, применяется для визуализации элементов модели. 5) общие механизмы – способы представления дополнительной информации, комментариев и описаний семантики элементов модели. 6) руководящие принципы – идеология использования UML в сфере бизнеса. Виды диаграмм языка UML: 1. Диаграмма использования – описывает функциональные возможности системы и применяется при общении разработчиков с пользователями и заказчиками системы. На диаграмме использования изображаются внешние субъекты и их связь с аспектами использования системы. Диаграмма использования лишь внешнее представление поведения системы с точки зрения пользователя и не имеет отношения к описанию реализации функциональных возможностей внутри системы. Обозначение диаграммы использования: а) субъект - представляет собой внешнюю сущность, взаимодействующую с системой. Субъектом может быть человек или другая система. б) аспект использования – представляет собой специфическое средство, представляемое системой. в) ассоциация – взаимодействие субъектов и аспектов использования. Ассоциация может быть односторонняя или двухсторонняя. г) специализация/обобщение. Некоторые аспекты использования могут являться специализацией других аспектов использования. 2. Диаграмма классов – представляет статическую структуру системы в терминах классах объектно-ориентированного программирования. Классы реализуют типы объектов, которыми манипулирует система. Классы могут быть связаны между собой с помощью разных отношений: ассоциативные связи, зависимость, специализация и агрегация. Классы изображаются в виде прямоугольников, разделенных на три класса: в верхнем – имя класса, в среднем – список полей класса, в нижнем – список методов класса. 3. Диаграмма объектов – представляет собой вариант диаграммы классов и для нее используется та же система обозначений. 4. Диаграмма состояний – применяется для описания состояний объектов и переходов объектов из одних состояний в другие при возникновении определенных событий: а) обозначение состояния может включать описание переменных состояния системы и действий, выполняемых при определенных событиях, которые происходят, когда система находится в данном состоянии; б) переход из одного состояния в другое; в) начальное состояние – система начинает свою работу; г) конечное состояние – система заканчивает свою работу; д) запомненные состояния. Некоторые внутренние состояния системы можно запомнить для того, чтобы система, покинув это состояние, могла вернуться в него некоторое время спустя (применяется, например, для обработки ошибок). 5. Диаграмма последовательности иллюстрирует динамику взаимодействия объектов. Основным назначением этой диаграммы является представление последовательности событий, которыми обмениваются объекты. С помощью данной диаграммы можно узнать, что произойдет с системой в определенный момент при выполнении приложения. Диаграмма последовательности состоит из набора объектов, каждый из которых имеет вертикальную линию, представляющую ход времени диаграммного объекта, причем время откладывается сверху вниз. 6. Диаграмма взаимодействия используется для описания процесса взаимодействия объектов. 7. Диаграмма активности – описывает специфические операции, выполненные системой. Она иллюстрирует процесс изменения активности в различных состояниях системы. С помощью этой диаграммы можно показать выбор различных альтернатив, выполнение условий и параллельно выполнение определенных действий, а также провести описание сообщения, посылаемого или получаемого в результате определенного действия. 8. Диаграмма компонентов показывает физическую структуру приложений в терминах программных компонентов. Компонентами могут быть модули исходного кода, двоичные файлы, или используемые модули. 9. Диаграмма распределения изображает физическую архитектуру программного и аппаратного обеспечения системы. На этой диаграмме изображаются реальные компоненты и устройства (узлы) и связи между ними, которые могут быть разных типов. Внутри узлов располагаются модули и объекты, относящиеся к компонентам данного узла. Диаграмма распределения относится к представлению распределения системы и отображает физическую архитектуру системы. Элемент модели имеет определенную семантику, формальное описание или точное значение, которое задается однозначно. Каждый элемент модели имеет соответствующий элемент представления – графическое изображение или символ.

базы и банки данных.