Диаграммы UML
Основные вопросы
Диаграмма классов
Класс
Класс
Атрибуты класса
Атрибуты класса. Квантор видимости
Атрибуты класса. Имя атрибута
Атрибуты класса. Кратность атрибута
Атрибуты класса. Тип атрибута
Операции класса
Операции класса. Строка-свойство
Операции класса. Примеры
Отношения между классами
Ассоциация – класстар арасындағы қарапайым байланыс;
Ассоциацияның түрлері
Отношение обобщения
Агрегация (бүтін-бөлік қатынасы, әлсіз байланыс);
Композиция (бүтін-бөлік қатынасы, күшті байланыс);
Отношение зависимости
Пакеты
Пример диаграммы классов
Расширения языка UML
Профиль для процесса разработки ПО
Профиль для процесса разработки ПО
Профиль для процесса разработки ПО
Интерфейс (interface)
1.37M

класс диаграм

1. Диаграммы UML

Диаграмма классов
(Class Diagram)

2. Основные вопросы

Класс диаграммасы дегеніміз не
Класс диаграммасының құрамдас
бөліктері және олардың мақсаты
Класс диаграммасының мысалы
Бағдарламалық жасақтама және
бизнес-жүйелердің үлгілерін құру үшін
UML тілін кеңейту

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

Объектіге бағытталған тәсілдің орталық
элементі болып табылады
Жүйе объектілері және объектілер
арасындағы статикалық қатынастар
туралы ақпаратты қамтиды
Декларативті домен білімін көрсетеді
Класс, объект, қатынас, пакет
ұғымдарымен әрекет етеді

4. Класс

Класс – бұл құрылымы, мінез-құлқы және басқа
кластардағы объектілермен қарым-қатынасы бірдей
объектілер жиынтығы.
Имя_класса
Класстың ең қарапайым түрі тек атау
бөлімінен тұрады
Имя_класса
атрибуты класса
Классты көрсететін
атрибуттар
(айнымалылар)
Имя_класса
3 бөлімнен (бөлімдерден) тұратын
сыныптың толық сипаттамасы - атау
бөлімі, атрибуттар бөлімі, операциялар
бөлімі
атрибуты класса
операции класса()

5. Класс

Сынып атауы бірегей болуы керек
Сынып атауы бас әріптен басталуы
керек.
Сыныпта даналар немесе нысандар
болмауы мүмкін. Бұл жағдайда ол
абстрактілі класс деп аталады, ал
курсив оның атын көрсету үшін
қолданылады

6. Атрибуты класса

Атрибут = берілген сыныптың барлық
объектілеріне ортақ сипат
Атрибуттың жалпы жазылу тәсілі:
<квантор видимости> <имя
атрибута> [кратность]: <тип
атрибута> = <исходное значение>
{строка-свойство}

7. Атрибуты класса. Квантор видимости

Квантор видимости может принимать одно из
следующих значений: +, #, - , ~.
«+» - атрибут с областью видимости типа
общедоступный (public).
«#» - атрибут с областью видимости типа
защищенный (protected).
«-» - атрибут с областью видимости типа
закрытый (private).
«~» - атрибут с областью видимости типа
пакетный (package).

8. Атрибуты класса. Имя атрибута

Мәтіннің бірегей жолы ретінде
ұсынылған
Атрибут атауы төлсипаттың
синтаксистік белгілеуіндегі бірден-бір
қажетті элемент болып табылады
Кіші әріптен басталуы керек
Практикалық себептер бойынша бос
орынсыз жазылады (без пробелов)

9. Атрибуты класса. Кратность атрибута

Атрибуттардың көптігі жеке
класстың бөлігі болып табылатын
берілген түрдің нақты
атрибуттарының жалпы санын
сипаттайды.
Пішім: [төменгі шекара . . жоғарғы
шегі]
Примеры: [0..1], [0..*], [1..3,5..7]

10. Атрибуты класса. Тип атрибута

Кейбір деректер түрімен анықталған өрнек
(мысалы, бағдарламалау тіліне
байланысты)
Ең қарапайым жағдайда бұл мәтіннің
мағыналы жолы.Пример:
цвет: Color
имяСотрудника[1..2]: String;
видимость: Boolean

11. Операции класса

Олар өз клиенттерінің сұрауы бойынша
сыныптың немесе нысанның әрбір
данасын қамтамасыз ететін
қызметті білдіреді.
Операцияларды есепке алу ережелері:
<квантор видимости> <имя операции>
(список параметров): <выражение
типа возвращаемого значения>
{строка-свойство}

12. Операции класса. Строка-свойство

Сипат жолы берілген операцияға қолдануға
болатын сипат мәндерін көрсету үшін
пайдаланылады.
Мысалы, әрекеттер тізбегін көрсету үшін
пішіннің сипат жолы пайдаланылады:{бірлік =
аты},мұнда атау келесі мәндердің бірін
қабылдай алады:
sequential (последовательная),
concurrent (параллельная),
guarded (охраняемая)

13. Операции класса. Примеры

+нарисовать (форма : Многоугольник =
прямоугольник, цветЗаливки : Color =
(0, 0, 255));
-изменитьСчетКлиента (номерСчета :
Integer) : Currency;
#выдатьСообщение() : (‘Ошибка
деления на ноль’).

14. Отношения между классами

Базовыми отношениями на диаграмме классов
являются:
отношения ассоциации (association);
отношения обобщения (generalization);
отношения агрегации (aggregation);
отношения композиции (composition);
отношения зависимости (dependency).

15. Ассоциация – класстар арасындағы қарапайым байланыс;

Ассоциация қатынасы класстар арасында
ерікті қатынастың бар екендігін көрсетеді.
Имя
ассоциации
Содержит
1
3..*
Многоугольник
Сторона
Кратность
ассоциации

16. Ассоциацияның түрлері

Бірден-бірге (1:1) – бір объект екіншісіне
бір-ақ рет байланысады.
(Адам – Паспорт).
Бірден-көпке (1:*) – бір объект екіншісінің
бірнеше данасымен байланысады.
(Университет – Студент).
Көптен-көпке (:) – екі жақ та көп
элементпен байланысады.
(Студент – Пән).

17. Отношение обобщения

Неғұрлым жалпы элемент (ата-ана немесе
ата) мен неғұрлым нақты немесе ерекше
элемент (бала немесе ұрпақ) арасындағы
жіктеу қатынасы
Геометрическая фигура
Прямоугольник
Окружность
Треугольник

18. Агрегация (бүтін-бөлік қатынасы, әлсіз байланыс);

Мағынасы: сыныптардың бірі құрамдас бөліктер
ретінде басқа нысандарды қамтитын нысанды
білдіреді.
«часть-целое» сияқты жүйелік қатынастарды
көрсету үшін қолданылады
Персональный компьютер
Системный блок
Монитор
Клавиатура
Принтер

19. Композиция (бүтін-бөлік қатынасы, күшті байланыс);

Бұл біріктіру қатынасының ерекше жағдайы.
Бөлшектер тұтастан оқшау әрекет ете алмайды,
яғни. бүтіннің бұзылуымен құрамдас бөліктер де
жойылады.
Окно программы
Заголовок
Главное
меню
Рабочая
область
Полоса
прокрутки

20.

21. Отношение зависимости

Ол модельдің бір элементіндегі кейбір
өзгерістер басқа элементті өзгертуді қажет
ететін жағдайда қолданылады.
Класс А
Класс Б
Клиент
зависимости
Источник
зависимости

22. Пакеты

служат для группировки элементов модели
Любой пакет владеет своими элементами
любой элемент может принадлежать только
одному пакету
имя пакета

23. Пример диаграммы классов

24. Расширения языка UML

Расширения языка
UML
Профиль для процесса
разработки ПО
(The UML Profile for
Software Development)
Профиль для бизнесмоделирования (The
UML Profile for Business
Modeling)

25. Профиль для процесса разработки ПО

Управляющий класс (control) –
отвечает за координацию действий
других классов.
NewClass

26. Профиль для процесса разработки ПО

Класс-сущность (entity) содержит
информацию, которая должна храниться
постоянно и не уничтожаться с уничтожением
объектов данного класса или прекращением
работы моделируемой системы.
NewClass2

27. Профиль для процесса разработки ПО

Граничный класс (boundary) –
располагается на границе системы с
внешней средой, но является составной
частью системы.
NewClass3

28. Интерфейс (interface)

UML тілінің контекстінде бұл тек
операциялары бар және атрибуттары
жоқ сыныптың ерекше жағдайы.
ДатчикТем
пературы
English     Русский Правила