Similar presentations:
класс диаграм
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 тілінің контекстінде бұл текоперациялары бар және атрибуттары
жоқ сыныптың ерекше жағдайы.
ДатчикТем
пературы