Нотации и диаграммы Часть 2
UML — латынь программистов и архитекторов. Его поймут все, кто изучал ООП
Диаграммы UML Диаграмма классов Диаграмма состояний Диаграмма вариантов использования Диаграмма деятельности
Диаграмма классов Чтобы спроектировать систему (спецификация) Чтобы видеть, какие классы реально есть в системе: меняем объект, надо изменить другой Диаграмма классов Чтобы создать модель предметной области
Класс Название Атрибуты (харатеризуют объект) Операции (поведение объекта)
Особенности Взаимосвязи и их виды Кратность отношений Приватность и публичность
Важно различать связи • Агрегация – части целого независимы • Композиция – части не могут существовать без целого • Ассоциация – обычная связь (название отображает суть связи) • Обобщение – наследование • Зависимость – изменения дб синхронными
Как рисовать 1. 2. 3. 4. 5. Определяем набор основных классов Определяем отношения между ними Кратность отношений Поля и методы Вспомогательные классы
Курочка ряба
Диаграмма вариантов использования (прецедентов) Описывает функционал и поведение системы Роль Возможность
Курочка ряба
Как рисовать • Определяем актеров- все «действующие лица» • Для каждого актера определяем прецеденты • Не отображаем подробности • Актеры не должны быть связаны друг с другом • Прецедент должен иметь инициатора
Литература по UML