ݺߣ

ݺߣShare a Scribd company logo
Минск – 2015
Школа Системного Анализа, г. Москва
IT-Студия WebMax.BY, г. Минск
Моделирование
сущностей, объектов
и классов на UML
Курс online-тренингов
Практический анализ и
моделирование на UML
Тема 1
Николай Киреев
 Основные определения
 Представление классов и объектов в UML
 Аналитическая модель
 Моделирование сущностей предметной
области
IT-Студия WebMax.BY www.webmax.by
Основные темы2
 Архитектура (architecture) – логическая и физическая
структура системы, сформированная всеми стратегическими
и тактическими проектными решениями.
 Объектно-ориентированная программная система – это
совокупность взаимодействующих объектов, каждый из
которых является экземпляром класса. Классы взаимосвязаны
между собой и являются членами иерархии наследования.
 Функциональное поведение программной системы
реализуется благодаря взаимодействию объектов, при
котором объект «клиент» посылает сообщение объекту
«сервер» с целью вызова соответствующего метода
последнего.
Объект «клиент» и объект «сервер» являются экземплярами
классов, а их методы определены в операциях класса.
IT-Студия WebMax.BY www.webmax.by
Что такое программная система?3
 Объектно-ориентированный анализ – это метод
анализа, исследующий требования к системе с
точки зрения классов и объектов, относящихся к
словарю предметной области.
 Объект (object) – это некая сущность реального
мира или концептуальная сущность с четко
определенными границами, обладающая
индивидуальностью, характеризуемая
состоянием и поведением.
Объект в контексте ООП рассматривается как
экземпляр соответствующего класса.
 Класс (class) – это абстракция совокупности
реальных объектов, которые имеют общий
набор свойств и обладают одинаковым
поведением.
IT-Студия WebMax.BY www.webmax.by
Определения4
 Класс
проектирования
(базовый элемент)
IT-Студия WebMax.BY www.webmax.by
Представление классов в UML5
 Стереотип
бизнес-
сущность
 Стереотипы анализа
• entity
• control
• boundary
Кошка Класс (без
атрибутов и
операций)
 Объект не соотнесённый с
классом
IT-Студия WebMax.BY www.webmax.by
Представление объектов в UML6
 Примеры объектов,
соотнесенных с классами
(базовый элемент)
 Примеры объектов, соотнесённых с стереотипизированными
классами
IT-Студия WebMax.BY www.webmax.by
Для чего нужны модели?7
Аналитическая модель Модель проектирования
Принцип MDA
Архитектура, управляемая моделью
(Model Driven Architecture, MDA)
Программное обеспечение создаётся в результате ряда
трансформаций модели при поддержке инструмента
моделирования.
Аналитическая модель – это точное, четкое представление
задачи, позволяющее отвечать на вопросы и строить решения.
На этапе проектирования должна использоваться аналитическая
модель, а не исходная формулировка задачи.
Аналитическая модель включает
• Модель предметной области (domain model);
• Модель программной системы (application model).
IT-Студия WebMax.BY www.webmax.by
Что такое аналитическая модель8
Представления аналитической модели
1. Представление классов (Logical View). Моделируем: сущности предметной
области (business entity), классы анализа (boundary, entity, controll);
2. Представление прецедентов (Use Case View). Моделируем: варианты
использования (use case), пользователей (actor), объекты классов анализа,
их связи и взаимодействие.
3. Представление процессов & состояний (Proсess View). Моделируем:
бизнес-процессы, последовательности действий в вариантах
использования, алгоритмы операций;
IT-Студия WebMax.BY www.webmax.by
Основные представления аналитической модели9
Logical View
VМодель предметной
области
(domain model)
Модель программной системы
(application model)
Process View
Use Case View
Моделируем: бизнес-процессы,
процессы взаимодействия с системой,
алгоритмы операций
Моделируем: действующих лиц и
бизнес-требования,
пользователей, функционал и
объекты системы
Моделируем: сущности
предметной области,
классы системы
 как работает бизнес заказчика
 проблемы, которые нужно решить, и цели,
которые планируется достигнуть с помощью
программной системы
 пользователей и требования, которым должна
удовлетворять программная система
IT-Студия WebMax.BY www.webmax.by
Что поясняет domain model?10
Чтобы понять как работает бизнес заказчика нужно:
 Определить понятия и сущности предметной
области (моделирование сущностей предметной
области, их атрибутов и при необходимости их
взаимосвязей)
 Выявить заинтересованных лиц и определить
бизнес-процессы (обязанности, потребности или
сервисы), которые они инициируют (моделирование
действующих лиц и бизнес-прецедентов)
 Описать бизнес-процессы (моделирование бизнес-
процессов)
IT-Студия WebMax.BY www.webmax.by
Что поясняет domain model?11
 Объектная модель Диаграмма последовательности
(sequence diagram)
Модели сущностей предметной области
IT-Студия WebMax.BY www.webmax.by
12
ФИО : ClientФИО : Client
Меню : ListМеню : List Аккаунт : ClientAkkАккаунт : ClientAkk Заявка : OrderЗаявка : Order
2: выбор наименования
1: регистрация в системе
3: ввод наименования в заказ
4: указание количества
5: расчёт стоимости
6: оформление заказа (адрес доставки, время, комментарий и т.д.)
7: ввод данных клиента
8: сохранение заявки в БД
Модели сущностейпредметной области
IT-Студия WebMax.BY www.webmax.by
13
ФИО : Client
Меню : List
Аккаунт: ClientAkk
1: регистрация в системе
2: выбор наименования
Заявка : Order
3: ввод наименования в заказ
4: указание количества
5: расчёт стоимости
6: оформление заказа (адрес доставки, время, комментарий и т.д.)
7: ввод данных клиента
8: сохранение заявки в БД
 Объектная модель Диаграмма коммуникации
(collaboration diagram)
 Модель сущность-связь (ERD)
Модели сущностей предметной области
IT-Студия WebMax.BY www.webmax.by
14
Модели сущностей предметной области
IT-Студия WebMax.BY www.webmax.by
15
 Модель классов
Диаграмма классов (class diagram)
Модели сущностей предметной области
IT-Студия WebMax.BY www.webmax.by
16
 Модель классов (без связей)
17
IT-Студия WebMax.BY www.webmax
 Контакты:
e-Mail: info@webmax.by
Skype: nousy123
Тел.: +375 (25) 633-76-78
Сайт: www.webmax.by
СПАСИБО ЗА ВНИМАНИЕ!

More Related Content

моделисущностей

  • 1. Минск – 2015 Школа Системного Анализа, г. Москва IT-Студия WebMax.BY, г. Минск Моделирование сущностей, объектов и классов на UML Курс online-тренингов Практический анализ и моделирование на UML Тема 1 Николай Киреев
  • 2.  Основные определения  Представление классов и объектов в UML  Аналитическая модель  Моделирование сущностей предметной области IT-Студия WebMax.BY www.webmax.by Основные темы2
  • 3.  Архитектура (architecture) – логическая и физическая структура системы, сформированная всеми стратегическими и тактическими проектными решениями.  Объектно-ориентированная программная система – это совокупность взаимодействующих объектов, каждый из которых является экземпляром класса. Классы взаимосвязаны между собой и являются членами иерархии наследования.  Функциональное поведение программной системы реализуется благодаря взаимодействию объектов, при котором объект «клиент» посылает сообщение объекту «сервер» с целью вызова соответствующего метода последнего. Объект «клиент» и объект «сервер» являются экземплярами классов, а их методы определены в операциях класса. IT-Студия WebMax.BY www.webmax.by Что такое программная система?3
  • 4.  Объектно-ориентированный анализ – это метод анализа, исследующий требования к системе с точки зрения классов и объектов, относящихся к словарю предметной области.  Объект (object) – это некая сущность реального мира или концептуальная сущность с четко определенными границами, обладающая индивидуальностью, характеризуемая состоянием и поведением. Объект в контексте ООП рассматривается как экземпляр соответствующего класса.  Класс (class) – это абстракция совокупности реальных объектов, которые имеют общий набор свойств и обладают одинаковым поведением. IT-Студия WebMax.BY www.webmax.by Определения4
  • 5.  Класс проектирования (базовый элемент) IT-Студия WebMax.BY www.webmax.by Представление классов в UML5  Стереотип бизнес- сущность  Стереотипы анализа • entity • control • boundary Кошка Класс (без атрибутов и операций)
  • 6.  Объект не соотнесённый с классом IT-Студия WebMax.BY www.webmax.by Представление объектов в UML6  Примеры объектов, соотнесенных с классами (базовый элемент)  Примеры объектов, соотнесённых с стереотипизированными классами
  • 7. IT-Студия WebMax.BY www.webmax.by Для чего нужны модели?7 Аналитическая модель Модель проектирования Принцип MDA Архитектура, управляемая моделью (Model Driven Architecture, MDA) Программное обеспечение создаётся в результате ряда трансформаций модели при поддержке инструмента моделирования.
  • 8. Аналитическая модель – это точное, четкое представление задачи, позволяющее отвечать на вопросы и строить решения. На этапе проектирования должна использоваться аналитическая модель, а не исходная формулировка задачи. Аналитическая модель включает • Модель предметной области (domain model); • Модель программной системы (application model). IT-Студия WebMax.BY www.webmax.by Что такое аналитическая модель8 Представления аналитической модели 1. Представление классов (Logical View). Моделируем: сущности предметной области (business entity), классы анализа (boundary, entity, controll); 2. Представление прецедентов (Use Case View). Моделируем: варианты использования (use case), пользователей (actor), объекты классов анализа, их связи и взаимодействие. 3. Представление процессов & состояний (Proсess View). Моделируем: бизнес-процессы, последовательности действий в вариантах использования, алгоритмы операций;
  • 9. IT-Студия WebMax.BY www.webmax.by Основные представления аналитической модели9 Logical View VМодель предметной области (domain model) Модель программной системы (application model) Process View Use Case View Моделируем: бизнес-процессы, процессы взаимодействия с системой, алгоритмы операций Моделируем: действующих лиц и бизнес-требования, пользователей, функционал и объекты системы Моделируем: сущности предметной области, классы системы
  • 10.  как работает бизнес заказчика  проблемы, которые нужно решить, и цели, которые планируется достигнуть с помощью программной системы  пользователей и требования, которым должна удовлетворять программная система IT-Студия WebMax.BY www.webmax.by Что поясняет domain model?10
  • 11. Чтобы понять как работает бизнес заказчика нужно:  Определить понятия и сущности предметной области (моделирование сущностей предметной области, их атрибутов и при необходимости их взаимосвязей)  Выявить заинтересованных лиц и определить бизнес-процессы (обязанности, потребности или сервисы), которые они инициируют (моделирование действующих лиц и бизнес-прецедентов)  Описать бизнес-процессы (моделирование бизнес- процессов) IT-Студия WebMax.BY www.webmax.by Что поясняет domain model?11
  • 12.  Объектная модель Диаграмма последовательности (sequence diagram) Модели сущностей предметной области IT-Студия WebMax.BY www.webmax.by 12 ФИО : ClientФИО : Client Меню : ListМеню : List Аккаунт : ClientAkkАккаунт : ClientAkk Заявка : OrderЗаявка : Order 2: выбор наименования 1: регистрация в системе 3: ввод наименования в заказ 4: указание количества 5: расчёт стоимости 6: оформление заказа (адрес доставки, время, комментарий и т.д.) 7: ввод данных клиента 8: сохранение заявки в БД
  • 13. Модели сущностейпредметной области IT-Студия WebMax.BY www.webmax.by 13 ФИО : Client Меню : List Аккаунт: ClientAkk 1: регистрация в системе 2: выбор наименования Заявка : Order 3: ввод наименования в заказ 4: указание количества 5: расчёт стоимости 6: оформление заказа (адрес доставки, время, комментарий и т.д.) 7: ввод данных клиента 8: сохранение заявки в БД  Объектная модель Диаграмма коммуникации (collaboration diagram)
  • 14.  Модель сущность-связь (ERD) Модели сущностей предметной области IT-Студия WebMax.BY www.webmax.by 14
  • 15. Модели сущностей предметной области IT-Студия WebMax.BY www.webmax.by 15  Модель классов Диаграмма классов (class diagram)
  • 16. Модели сущностей предметной области IT-Студия WebMax.BY www.webmax.by 16  Модель классов (без связей)
  • 17. 17 IT-Студия WebMax.BY www.webmax  Контакты: e-Mail: info@webmax.by Skype: nousy123 Тел.: +375 (25) 633-76-78 Сайт: www.webmax.by СПАСИБО ЗА ВНИМАНИЕ!