Similar presentations:
Моделирование. Язык UML
1. Моделирование. Язык UML
1.2.
3.
4.
5.
6.
От абстракции к моделированию
Моделирование и его разновидности
Процесс создания модели
Язык UML. История создания UML
Множество диаграмм UML
Принципы моделирования в программной инженерии
Преподаватель:
Ботов Дмитрий Сергеевич
2. От абстракции к моделированию
Модели бывают разных видов:– Материальные
• Искусственные (архитектура)
• Естественные (биологические)
• Декоративные (искусство)
– Математические
– Объектно-ориентированные
2
3. Умение видеть абстракции
АбстракцияМодель
Реализация
3
4. Моделирование
Процесс созданиямодели из
абстракции является
моделированием
объект
абстракция
абстракция
Модель
Модель
Моделирование - исследование объектов познания на их моделях.
Моделирование предполагает построение и изучение моделей реально
существующих предметов, явлений и конструируемых объектов
(www.glossary.ru)
4
5. Примеры моделей
downt°
Средство навигации
Маяк
Лампа
5
6. Как мы создаем модель?
• Выбираем способы исредства моделирования
• Обращаем внимание
только на существенные
детали
• Используем стандартную
нотацию или язык
6
7. Unified Modeling Language
UML (англ. Unified Modeling Language —унифицированный язык моделирования) —
графический язык моделирования общего
назначения, предназначенный для
спецификации, визуализации,
проектирования и документирования всех
артефактов, создаваемых при разработке
приложений
7
8. История развития языка UML
UML 2.5Гради
Буч
Ивар
Якобсон
2015
Джеймс
Рамбо
http://www.omg.org/spec/UML/
8
9. Unified Modeling Language
• UML - это язык• UML - это язык визуализации
• UML - это язык специфицирования
• UML - это язык конструирования
• UML - это язык документирования
9
10. Литература по UML
1011. Множество диаграмм UML
1112. Диаграммы UML
1213. Диаграммы UML
1314. Диаграммы UML
1414
15. Принципы моделирования в программной инженерии (Г. Буч)
• Выбор модели оказываетопределяющее влияние на подход к
решению проблемы и на то, как
будет выглядеть это решение
• Лучшие модели — те, что отражают
наиболее существенные для данной
задачи черты описываемой системы
• Нельзя ограничиваться созданием
только одной модели
15
16. Резюме: рассмотренные вопросы
1. Как связаны абстракция и моделирование?2. Как мы создаем модель?
3. Каковы возможности языка UML для моделирования
программных систем?
4. Какие существуют основные принципы моделирования в
программной инженерии?
5. Почему правильный выбор моделей так важен в
разработке ПО?
16