UML — Unified Modeling Language, унифицированный язык моделирования — язык графического описания для объектного моделирования
Основные понятия ООП
-
Абстракция – это способность умолчать о деталях реализации, которые в текущем контексте не являются значимыми
-
Класс – это абстрактное представление объектов реального мира в виде структуры, которая содержит атрибуты класса, а также методы, которые описывают поведение класса
-
Объект – это экземпляр конкретного класса с собственным состоянием свойств класса
3 кита ООП
-
Инкапсуляция – способность класса скрывать какие-либо данные или конкретную реализацию методов работы с данными, определенными в классе.
-
Наследование – это механизм системы, который позволяет наследовать одними классами свойства и поведение других классов для дальнейшего расширения или модификации
-
Полиморфизм – это когда наследники могут переопределять поведение и атрибуты родительского класса, если это необходимо
Типы
-
• Диаграммы поведения (behavior diagrams) – описывают алгоритмы работы системы, что происходит при изменении состояния и тд.:
- Диаграмма прецедентов (Use Case Diagram )
- Диаграмма деятельности (Activity Diagram)
- Диаграмма состояний (State Diagram)
-
• Структурные диаграммы (structural diagrams) – описывают компоненты систем, их отношения и расположения в ИС
- Диаграмма сущность-связь (ER Diagram)
- Диаграмма компонентов(Components Diagram)
- Диаграмма классов (class)
- Диаграмма развёртывания (Deployment Diagram)
-
• Диаграммы взаимодействия (interaction diagrams) – описывают, каким образом строится взаимодействие между различными компонентами систем, а так же системами.
- Последовательность (Sequence Diagram)
