Similar presentations:
The Unified Modeling Language
1. UML The Unified Modeling Language
2. UML: активности
3. UML
Г. Буч, А. Якобсон, Дж. Рамбо UMLИздание второе Издательство: Питер
Серия: Классика Computer Science
2006 г., с. 736
Эта книга представляет собой полный
справочник по языку UML. Она
адресована в первую очередь
разработчикам, системным
архитекторам, руководителям проектов,
инженерам-системщикам,
программистам, аналитикам,
заказчикам и вообще всем, кому по роду
деятельности приходится описывать,
проектировать и строить сложные
программные системы, а также
разбираться в их функционировании. В
книге дается всестороннее описание
понятий и конструкций UML, включая их
семантику, нотацию и назначение.
Материал организован таким образом,
чтобы книгой было удобно
пользоваться, несмотря на ее объем и
полноту содержания.
4. UML
Дж. Рамбо, М. Блаха UML 2.0.Объектно-ориентированное
моделирование и разработка:
Издательство: Питер, Год: 2007, 544
с.
Новое издание обновлено в
соответствии со стандартом UML 2.0.
Авторы четко и ясно объясняют суть
важнейших концепций объектноориентированного
программирования, представляют
способы реализации этих идей при
разработке ПО с использованием
языков C++ и Java, а также
реляционных баз данных. В книге есть
задания и множество советов, что
делает ее очень практичной.
5. UML
Джим Арлоу, Айла Нейштадт UML 2 иУнифицированный процесс.
Практический объектноориентированный анализ и
проектирование: Издательство:
Символ-Плюс, 2007, С. 624
Практическое руководство по
сложному процессу объектноориентированного анализа и
проектирования с помощью UML 2. В
книге показано место ОО анализа и
проектирования в цикле разработки
программного обеспечения, как его
определяет Унифицированный
процесс (UP)..
6. UML
А. Леоненков Самоучитель UML.Эффективный инструмент
моделирования информационных
систем:Издательство: BHV - Санкт –
Петербург, 2001, с. 304
В книге рассматриваются основы UML унифицированного языка
моделирования для описания,
визуализации и документирования
объектно-ориентированных систем и
бизнес-процессов в ходе разработки
программных приложений. Подробно
описываются базовые понятия
UML,необходимые для построения
объектно-ориентированной модели
системы с использованием графической
нотации. Изложение сопровождается
примерами разработки отдельных
диаграмм, которые необходимы для
представления информационной
модели системы.
7. Основные разработчики языка UML (Three amigos)
GradyBooch
Гради Буч
Dr. James Rumbaugh
Джеймс Рамбо
(Джим Румбах)
Dr. Ivar Jacobson
Айвар Джекобсон
(Ивар Якобсон)
OMG (Object Management Group) — название
консорциума, созданного в 1989 году для разработки
индустриальных стандартов с их последующим
использованием в процессе создания масштабируемых
неоднородных распределенных объектных сред.
Официальный сайт: www.omg.org
8.
Историяразвития
языка UML
9. Стандарт UML
Стандарт на язык моделирования разработанконсорциумом фирм Object Management
Group: http://www.omg.org
Текущая версия стандарта, доступная для
свободного скачивания, UML 2.5:
http://www.omg.org/spec/
10. Определение языка UML
Unified Modeling Language —унифицированный язык моделирования для
описания, визуализации и
документирования объектноориентированных систем в процессе их
анализа и проектирования
Язык UML предоставляет стандартный
способ написания проектной
документации на системы
11. Назначение языка UML
Предоставить разработчикам легко воспринимаемый ивыразительный язык визуального моделирования, специально
предназначенный для разработки и документирования моделей
сложных систем различного целевого назначения
Снабдить исходные понятия языка UML возможностью
расширения и специализации для более точного представления
моделей систем в конкретной предметной области
Графическое представление моделей в нотации UML не должно
зависеть от конкретных языков программирования и
инструментальных средств проектирования
Описание языка UML должно включать в себя семантический
базис для понимания общих особенностей ООАП
Способствовать распространению объектных технологий и
поощрять развитие рынка программных инструментальных
средств
Интегрировать в себя новейшие и наилучшие достижения
практики ООАП
12. Классификация моделей в языке UML
Структурные модели (structuredmodels) –
модели, предназначенные для описания
статической структуры сущностей или элементов
некоторой системы, включая их классы,
интерфейсы, атрибуты и отношения.
Модели поведения (behavioral models) – модели,
предназначенные для описания процесса
функционирования элементов системы, включая
их методы и взаимодействие между ними, а
также процесс изменения состояний отдельных
элементов и системы в целом.
13. Канонические диаграммы языка UML 2.х
14. Канонические диаграммы языка UML 2.х
Д иаграм м аД иаграм м а
ст рукт уры
Д и агр а м м а
кл ассов
Д иаграм м а
поведения
Д и а гр а м м а
ком п онентов
Д и агр а м м а
разверты вания
Д и а гр а м м а
объ ектов
Д и а гр а м м а
ком п озитной
с тр уктур ы
Д и а гр а м м а
деятельности
Д и а гр а м м а
п акетов
Д и а гр а м м а
ко н е ч н о го
автом ата
Д иаграм м а
взаим одейст вия
Д и а гр а м м а
последовательности
Д и агр ам м а
вариантов
использования
Д и агр а м м а
обзора
взаим одействия
Д и агр а м м а
ком м уникац ии
В рем енная
д и агр ам м а
15. Назначение диаграммы вариантов использования
Определить общие границы функциональностипроектируемой системы в контексте моделируемой
предметной области.
Специфицировать требования к функциональному
поведению проектируемой системы в форме
вариантов использования.
Разработать исходную концептуальную модель
системы для ее последующей детализации в форме
логических и физических моделей.
Подготовить исходную документацию для
взаимодействия разработчиков системы с ее
заказчиками и пользователями
16. Основные обозначения на диаграмме вариантов использования
17. Вариант использования (use case)
Вариант использования (use case)Представляет собой общую спецификацию совокупности
выполняемых системой действий с целью предоставления
некоторого наблюдаемого результата, который имеет значение
для одного или нескольких актеров
Отвечает на вопрос «Что должна выполнять система?», не
отвечая на вопрос «Как она должна выполнять это?»
Имена – отглагольное существительное или глагол в
неопределенной форме
П ровер ка состоя н ия
те кущ е го с ч е та кл и е н та
18. Актер (actor)
Любая внешняя по отношению к проектируемойсистеме сущность, которая взаимодействует с системой
и использует ее функциональные возможности для
достижения определенных целей или решения частных
задач
Примеры актеров: кассир, клиент банка, банковский
служащий, президент, продавец магазина, менеджер
отдела продаж, пассажир авиарейса, водитель
автомобиля, администратор гостиницы, сотовый
телефон
Клиент банка
19. Вопросы для идентификации актеров в системе
Какие организации или лица будут использовать системуКто будет получать пользу от использования системы
Кто будет использовать информацию от системы
Будет ли использовать система внешние ресурсы
Может ли один пользователь играть несколько ролей при
взаимодействии с системой
Могут ли различные пользователи играть одну роль при
взаимодействии с системой
Будет ли система взаимодействовать с законодательными,
исполнительными, налоговыми или другими органами
20. Отношение ассоциации
Ассоциация (association) является одним изфундаментальных понятий в языке UML 2.х и может
использоваться на различных канонических диаграммах
при построении визуальных моделей
Применительно к диаграммам вариантов использования
отношение ассоциации может служить только для
обозначения взаимодействия актера с вариантом
использования.
П р о см о тр сп и ска
п р ед став л ен н ы х то в ар о в
П о с е ти те л ь
И н те р н е т-м а г а з и н а
21. Отношение включения
Отношение включения (include) специфицирует тот факт, чтонекоторый вариант использования содержит поведение,
определенное в другом варианте использования
О ф орм л ен ие З аказа в
И н те р н е т-м а га з и н е
вариант использования А
< < in c lu d e > >
Р еги стр ац и я
п о ку п ател я
вариант использования Б
22. Отношение расширения
Отношение расширения (extend) определяет взаимосвязь одноговарианта использования с некоторым другим вариантом
использования, функциональность или поведение которого
задействуется первым не всегда, а только при выполнении
некоторых дополнительных условий.
О ф ор м л ен ие З аказа в
И н т е р н е т -м а г а з и н е
вариант использования А
< < e x te n d > >
П р ед о став л ен и е б о н у сн о й
ски д ки п о сто я н н о м у
п о ку п ател ю
вариант использования Б
23. Отношение обобщения
Отношение обобщения (generalization relationship) предназначенодля спецификации того факта, что один элемент модели является
специальным или частным случаем другого элемента модели
О п л ата в ы б р ан н о го в
И н те р н е т-м а г а з и н е то в а р а
О п л а та то в а р а п о
кр ед и тн о й кар то ч ке
вариант использования А
вариант использования Б
П о се ти тел ь
И н те р н е т-м а га з и н а
(а кт е р А )
П о ку п а тел ь
(а кт е р Б )