UML / АСУ_Фонотов_uml
.pdfКафедра Автоматизированных систем управления
UML – Unified
Modeling Language
© Фонотов Анастас Михайлович
Кафедра Автоматизированных систем управления
История создания UML
© Фонотов Анастас Михайлович
|
|
|
|
|
|
UML – унифицированный язык |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
моделирования |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
UML (унифицированный язык моделирования) – |
|||
|
|
|||||
управления |
|
|
|
язык объектно-ориентированного моделирования. |
||
|
|
|
Язык UML является необходимым для тех, кто |
|||
систем |
|
|
||||
|
|
|
видит себя программистом, архитектором |
|||
Автоматизированных |
|
|
|
|||
|
|
|
программного обеспечения, аналитиком. |
|||
|
|
|
|
|||
|
|
|
UML позволяет строить модели: |
|||
Кафедра |
|
|
|
|
Модели программ. |
|
|
|
|
|
Модели устройств |
||
|
|
|
|
|
||
|
|
|
|
|
Модели бизнес-процессов |
|
|
|
|
|
|
© Фонотов Анастас Михайлович |
UML – унифицированный язык
моделирования
|
|
Язык UML находится в процессе стандартизации, |
|
управления |
|
проводимом OMG (Object Management Group) – |
|
|
организацией по стандартизации в области |
||
|
|
||
систем |
|
объектно-ориентированных методов и технологий, в |
|
|
настоящее время принят в качестве стандартного |
||
Автоматизированных |
|
|
http://www.rational.com |
|
|
языка моделирования и получил широкую |
|
|
|
поддержку в инд |
|
|
|
Полное описание UML можно найти на сайтах: |
|
Кафедра |
|
|
http://www.omg.org |
|
|
||
|
|
|
http://uml.shl.com |
© Фонотов Анастас Михайлович
Моделирование
|
Моделирование – это деятельность по составлению моделей. |
|
управления |
Процесс моделирования, в рамках которого создаются |
|
|
модели, не является самодостаточным и деятельности |
|
|
|
|
|
|
связанные с анализом требований, детальным |
систем |
|
проектированием, разработкой и тестированием также |
|
попадают в сферу нашего внимания. |
|
Автоматизированных |
|
упрощенном виде или вовсе отбрасывает. Модель нужна для |
|
|
Модель — это представление чего-либо в некоторой среде |
|
|
(которая, впрочем, может совпадать со средой представляемой |
|
|
сущности). Она отражает только важные с определенной точки |
|
|
зрения черты моделируемой сущности, а остальные передает в |
Кафедра |
|
точного описания требований к системе и знаний о |
|
предметной области, чтобы все заинтересованные лица могли |
их понять и прийти к общему соглашению.
© Фонотов Анастас Михайлович
Определения
Кафедра Автоматизированных систем управления
Язык моделирования – это нотация (в основном графическая), которая используется для описания проектов.
Нотация представляет собой совокупность графических объектов, которые используются в моделях; она является синтаксисом языка
моделирования. (*Например, нотация диаграммы классов определяет, каким образом представляются такие элементы и понятия, как класс, ассоциация и
множественность.)
Процесс – это описание шагов, которые необходимо выполнить при разработке проекта.
©Фонотов Анастас Михайлович
Успешный процесс разработки
Кафедра Автоматизированных систем управления
process (процесс) описывает, что мы делаем, в каком порядке и каким образом;
notation (нотация) является средством общения;
tools (набор утилит) помогает автоматизировать процесс и управлять им.
© Фонотов Анастас Михайлович
История UML
Унифицированный язык моделирования UML
управления |
(Unified Modeling Language) – это преемник |
|
методов объектно-ориентированного анализа и |
||
|
||
Кафедра Автоматизированных систем |
проектирования, которые появились в конце 80-х и |
|
начале 90-х годов. |
||
|
© Фонотов Анастас Михайлович
Назначение UML
UML — это язык визуального моделирования для решения
управления |
|
задач общего характера, который используется при |
|
|
определении, визуализации, конструировании и |
||
|
|
||
|
|
документировании артефактов программной системы. |
|
систем |
С помощью языка UML можно фиксировать решения, |
||
|
принятые при создании различных систем. Он используется |
||
Автоматизированных |
|
||
|
для того, чтобы лучше понимать, проектировать, |
||
|
|
||
|
|
поддерживать и контролировать эти системы. |
|
|
UML можно использовать со всеми методами разработки, во |
||
|
|
всех предметных областях и на всех этапах жизненного |
|
Кафедра |
|
цикла программы. |
|
|
UML не только позволяет эффективно решить проблему |
||
|
коммуникаций внутри проекта, но и непосредственно влиять
на качество разрабатываемого продукта.
© Фонотов Анастас Михайлович
|
|
|
|
|
Цели разработки UML |
|
|
|
|
|
|
||
|
|
|
|
|
||
|
|
|
|
|||
|
|
|
|
|
||
|
|
|
||||
|
- предоставить пользователям готовый к использованию |
|||||
управления |
|
выразительный язык визуального моделирования, |
||||
- предусмотреть механизмы расширяемости и специализации |
||||||
|
|
|
позволяющий разрабатывать осмысленные модели и |
|||
систем |
|
|
обмениваться ими; |
|||
|
|
для расширения базовых концепций; |
||||
|
|
|
||||
Автоматизированных |
обеспечивать независимость от конкретных языков |
|||||
|
|
программирования и процессов разработки; |
||||
|
|
|
||||
|
обеспечить формальную основу для понимания этого языка |
|||||
|
|
|
моделирования (язык должен быть одновременно точным и |
|||
|
|
|
доступным для понимания, без лишнего формализма); |
|||
|
стимулировать рост рынка объектно-ориентированных |
|||||
Кафедра |
|
|
инструментальных средств; |
|||
|
интегрировать лучший практический опыт. |
|||||
|
© Фонотов Анастас Михайлович