Автор работы: Пользователь скрыл имя, 11 Января 2013 в 06:53, практическая работа
UML является языком широкого профиля, это — открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования, в основном, программных систем. UML не является языком программирования, но на основании UML-моделей возможна генерация кода.
Санкт-Петербургский
Информационных Технологий, Механики и Оптики
Кафедра Технологии Приборостроения.
Отчет по лабораторной работе:
«Язык графического описания UML»
Выполнил: студент гр.5657
Дунаев А.А.
Санкт-Петербург
2012
Цель работы: изучение языка графического описания UML, ознакомление с графическим редактором и составление примеров диаграмм.
1. Введение.
UML (Unified Modeling Language) - стандартный язык, предназначенный для спецификации, визуализации, создания и документирования любых систем программного обеспечения.
UML является языком широкого профиля, это — открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования, в основном, программных систем. UML не является языком программирования, но на основании UML-моделей возможна генерация кода.
UML позволяет формализовать
процесс разработки
Для понимания многих диаграмм не требуется специальных знаний в области разработки и проектирования программного обеспечения. Правила построения диаграмм достаточно гибкие. Они позволяют опускать некоторые элементы, не являющиеся важными для понимания сути моделируемого объекта или процесса, и акцентировать внимание на более важных моментах. Таким образом использование UML не только упрощает труд проектировщиков, но и существенно облегчает диалог между заказчиком и разработчиками программного продукта.
2. Применение UML.
Использование UML не
ограничивается моделированием
программного обеспечения. Его
также используют для
UML позволяет также разработчикам
программного обеспечения
В настоящее время известен успешный опыт применения диаграмм UML для моделирования деятельности и структуры различного рода бизнес организаций: от структуры создаваемых предприятий и их подразделений до процедуры выдачи банком кредита физическому лицу, что свидетельствует об удобстве использования и восприятия диаграмм людьми, не имеющими навыков проектирования информационных систем.
3. Плюсы UML.
4. Примеры диаграмм UML.
1) Диаграмма прецедентов (Use case diagram) — диаграмма, на которой отражены отношения, существующие между актёрами и вариантами использования.
Основная задача — представлять собой единое средство, дающее возможность заказчику, конечному пользователю и разработчику совместно обсуждать функциональность и поведение системы.
2) Диаграмма деятельности (Activity diagram) — диаграмма, на которой показано разложение некоторой деятельности на её составные части. Под деятельностью понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов — вложенных видов деятельности и отдельных действий , соединённых между собой потоками, которые идут от выходов одного узла ко входам другого.
Диаграммы деятельности используются
при моделировании бизнес-
Для моделирования процесса
выполнения операций в языке UML используются
так называемые диаграммы деятельности.
Применяемая в них графическая
нотация во многом похожа на нотацию
диаграммы состояний, поскольку
на диаграммах деятельности также присутствуют
обозначения состояний и
Таким образом, диаграммы деятельности
можно считать частным случаем диаграмм
состояний. Именно они позволяют реализовать
в языке UML особенности процедурного и
синхронного управления, обусловленного
завершением внутренних деятельностей
и действий. Метамодель UML предоставляет
для этого необходимые термины и семантику.
Основным направлением использования
диаграмм деятельности является визуализация
особенностей реализации операций классов,
когда необходимо представить алгоритмы
их выполнения. При этом каждое состояние
может являться выполнением операции
некоторого класса либо ее части, позволяя
использовать диаграммы деятельности
для описания реакций на внутренние события
системы.
На диаграмме деятельности отображается
логика или последовательность перехода
от одной деятельности к другой, при этом
внимание фиксируется на результате деятельности.
Сам же результат может привести к изменению
состояния системы или возвращению некоторого
значения.
в) Диаграмма классов (Static Structure diagram) — статическая структурная диаграмма, описывающая структуру системы, демонстрирующая классы системы, их атрибуты, методы и зависимости между классами.
Центральное место в объектно-
Диаграмма классов представляет собой граф, вершинами которого являются элементы типа «классификатор», связанные различными типами структурных отношений. Диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи.
Другой вариант диаграммы классов:
г) Диаграмма последовательности (Sequence diagram) — диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления. В частности, на ней изображаются участвующие во взаимодействии объекты и последовательность сообщений, которыми они обмениваются. Временной аспект поведения может иметь существенное значение при моделировании синхронных процессов, описывающих взаимодействия объектов. Для моделирования взаимодействия объектов в языке UML используются соответствующие диаграммы взаимодействия. Говоря об этих диаграммах, имеют в виду два аспекта взаимодействия. Во-первых, взаимодействия объектов можно рассматривать во времени, и тогда для представления временных особенностей передачи и приема сообщений между объектами используется диаграмма последовательности. Хотя используемые в UML диаграммы и используются для спецификации динамики поведения систем, время в явном виде в них не присутствует. Однако временной аспект поведения может иметь существенное значение при моделировании синхронных процессов, описывающих взаимодействия объектов. Именно для этой цели в языке UML используются диаграммы последовательности.