Top Banner
Slide 1 UML
25

UML

Jan 02, 2016

Download

Documents

Savannah Graham

UML. Въведение в UML. Предназначение Акроним на Unified Modeling Language Използва се за описание на обектни модели Използва различни типове диаграми за описанието на различни аспекти на модела Пълно описание http://www.uml.org/. Диаграми в UML. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UML

Slide 1

UML

Page 2: UML

Slide 2

Въведение в UML

Предназначение• Акроним на Unified Modeling Language• Използва се за описание на обектни модели• Използва различни типове диаграми за описанието

на различни аспекти на модела Пълно описание

http://www.uml.org/

Page 3: UML

Slide 3

Диаграми в UML

Класове (Class) – части от статичната структура на модела

Използване (Use Case) – идентифицира основните функции на системата и връзката на основните актьори с тях

Последователност (Sequence) – показва взаимо-действията като последователност от съобщения

Сътрудничество (Collaboration) – показва взаимодействията организирани около обектите и връзките между тях

Page 4: UML

Slide 4

Диаграми в UML...

Състояния (Statechart) – показва поведението на обекти или реализацията на операция на клас

Осъществяване (Implementation) – показват осъществяването чрез структурата на изходния код и структурата на рънтайм инсталационния код

Page 5: UML

Slide 5

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

Предназначение• описва статичната структура на част от системата

• класове от обекти и връзки между тях• пакети• интерфейси• връзки и др.

Page 6: UML

Slide 6

Диаграми на класове...

Клас

Атрибут

Операция

Page 7: UML

Slide 7

Диаграми на класове...

Отделен обект от клас

Отношения

Page 8: UML

Slide 8

Диаграми на класове...

Отношения (релации)• Асоциация – обикновено бинарна• Агрегация и композиция

• Зависимост

Page 9: UML

Slide 9

Диаграми на класове...

Отношения (релации)• Генерализация (наследяване)

Page 10: UML

Slide 10

Диаграми на използване

Случай на използване (use case)

Типове релации• комуникация• разширение• използване• включване

Page 11: UML

Slide 11

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

Основни елементи• Обекти с тяхната продължителност на живот• Съобщения между тях във времето

Page 12: UML

Slide 12

Диаграма на сътрудничество

Показва взаимодействието, но от друг ъгъл. Времето отсъства

Page 13: UML

Slide 13

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

Диаграмата е свързана с клас или метод и показва:• Състоянията на един обект (или взаимодействие)• Реакцията на обект на стимули (събития) като

действия или отговори

Page 14: UML

Slide 14

Диаграма на състоянията...

Основни понятия• Състояние – което:

• удовлетворява някое условие• изпълнява някакво действие или• чака някакво събитие

Едно състояние може да се разложи на няколко пара-лелни или взаимно изключващи се подсъстояния

Page 15: UML

Slide 15

Диаграма на състоянията...

Основни понятия...• Действие(Action) – вътрешните действия се

извършват като реакция на събития. Те са атомарни, непрекъсваеми, не променят състоянието и се извършват мигновено.Три имена са имена на специални действия и не могат да бъдат събития• entry – влизане в състоянието• exit – излизане от състоянието• do – обръщение към вградена автомат

Page 16: UML

Slide 16

Диаграма на състоянията...

Основни понятия...• Събитие(Event) – предизвиква “преминаване” и не

принадлежи само на един клас или обект. Има няколко типа:• SignalEvent – явен сигнал от обект• CallEvent – операция извикана от обект• ChangeEvent – когато дадено условие се изпълни• TimeEvent – изтекло е определено време от друго събитие

(напр. влизане в състояние)

Page 17: UML

Slide 17

Диаграма на състоянията...

Основни понятия...• Преминаване(Transition) – смяна на състоянието. В

това време могат да се извършват действия и да се изпращат съобщения. Те могат да бъдат сложни - да имат по няколко изходни и крайни състояния

Пример – банкова сметка

Page 18: UML

Slide 18

Диаграми за осъществяване

Диаграми на компонентите – компонента е многократно използваема част, която обединява елементи от модела

Page 19: UML

Slide 19

Диаграми за осъществяване...

Диаграми на внедряване – показват структурата на окончателния инсталационен код

Page 20: UML

Slide 20

Диаграми за осъществяване...

Диаграми за управление на модела Пакетът (package) е основен

структурен елемент. Той е група от елементи (класове, обекти, асоциации, функционални елементи и пакети). Пакетът дефинира пространство на имената и всеки елемент в него трябва да ума уникално име. Той може да бъде основа за управление на съхранението, достъпа и конфигурирането.

Page 21: UML

Slide 21

Пример за зона на достъп

Моделиране на домейна (анализ на областта)

Page 22: UML

Slide 22

Пример...

Системен анализ (анализ на контекста)

Page 23: UML

Slide 23

Пример...

Обектно моделиране

Page 24: UML

Slide 24

Пример...

Диаграма на състоянията и автомат за проверка на PIN

Page 25: UML

Slide 25

Пример...

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