SlideShare 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

What's hot

Практический анализ и визуальное моделирование на UML
Практический анализ и визуальное моделирование на UMLПрактический анализ и визуальное моделирование на UML
Практический анализ и визуальное моделирование на UML
Nikolai Kireev
 
Архитектурные стили и шаблоны
Архитектурные стили и шаблоныАрхитектурные стили и шаблоны
Архитектурные стили и шаблоныVlad Andrusenko
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стилиEdward Galiaskarov
 
Лекция 3. UML (dynamic logical model)
Лекция 3. UML (dynamic logical model)Лекция 3. UML (dynamic logical model)
Лекция 3. UML (dynamic logical model)
Виталий Емельянов
 
Лекция 1. UML (use cases)
Лекция 1. UML (use cases)Лекция 1. UML (use cases)
Лекция 1. UML (use cases)
Виталий Емельянов
 
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADDEdward Galiaskarov
 

What's hot (6)

Практический анализ и визуальное моделирование на UML
Практический анализ и визуальное моделирование на UMLПрактический анализ и визуальное моделирование на UML
Практический анализ и визуальное моделирование на UML
 
Архитектурные стили и шаблоны
Архитектурные стили и шаблоныАрхитектурные стили и шаблоны
Архитектурные стили и шаблоны
 
04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили04 Архитектура информационных систем. Архитектурные модели и стили
04 Архитектура информационных систем. Архитектурные модели и стили
 
Лекция 3. UML (dynamic logical model)
Лекция 3. UML (dynamic logical model)Лекция 3. UML (dynamic logical model)
Лекция 3. UML (dynamic logical model)
 
Лекция 1. UML (use cases)
Лекция 1. UML (use cases)Лекция 1. UML (use cases)
Лекция 1. UML (use cases)
 
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD05 Архитектура информационных систем. Атрибуты качества. Метод ADD
05 Архитектура информационных систем. Атрибуты качества. Метод ADD
 

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

Практический анализ по RUP
Практический анализ по RUPПрактический анализ по RUP
Практический анализ по RUP
SQALab
 
Проектирование_и_архитектура_ПС_2022_L07s.ppt
Проектирование_и_архитектура_ПС_2022_L07s.pptПроектирование_и_архитектура_ПС_2022_L07s.ppt
Проектирование_и_архитектура_ПС_2022_L07s.ppt
dinarium2016
 
Интеграция технико-экономических моделей
Интеграция технико-экономических моделейИнтеграция технико-экономических моделей
Интеграция технико-экономических моделей
Victor Agroskin
 
лекция 6
лекция 6лекция 6
лекция 6cezium
 
2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессовReshetnikov Alexander
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
dinarium2016
 
Getting Started to the System Design
Getting Started to the System DesignGetting Started to the System Design
Getting Started to the System Design
Anatoly Simkin
 
лекция 3
лекция 3лекция 3
лекция 3cezium
 
лекция 3
лекция 3лекция 3
лекция 3cezium
 
Инжиниринг бизнес процессов и корпоративная архитектура энергетической компан...
Инжиниринг бизнес процессов и корпоративная архитектура энергетической компан...Инжиниринг бизнес процессов и корпоративная архитектура энергетической компан...
Инжиниринг бизнес процессов и корпоративная архитектура энергетической компан...RnD_SM
 
Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5Technopark
 
Business Studio для ВУЗов 27 03 2015 г.
Business Studio для ВУЗов 27 03 2015 г.Business Studio для ВУЗов 27 03 2015 г.
Business Studio для ВУЗов 27 03 2015 г.
MyManager
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
SQALab
 
Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017
Maxim Tsepkov
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
CUSTIS
 
МАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEFМАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEF
Олег Гудаев
 
Cxp analyzer-mix-4
Cxp analyzer-mix-4Cxp analyzer-mix-4
Cxp analyzer-mix-4Mag0s
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
Natalia Zhelnova
 
Классификаторы
КлассификаторыКлассификаторы
Классификаторы
Anatoly Kazakov
 

Similar to моделисущностей (20)

Практический анализ по RUP
Практический анализ по RUPПрактический анализ по RUP
Практический анализ по RUP
 
Проектирование_и_архитектура_ПС_2022_L07s.ppt
Проектирование_и_архитектура_ПС_2022_L07s.pptПроектирование_и_архитектура_ПС_2022_L07s.ppt
Проектирование_и_архитектура_ПС_2022_L07s.ppt
 
Интеграция технико-экономических моделей
Интеграция технико-экономических моделейИнтеграция технико-экономических моделей
Интеграция технико-экономических моделей
 
лекция 6
лекция 6лекция 6
лекция 6
 
2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
 
Getting Started to the System Design
Getting Started to the System DesignGetting Started to the System Design
Getting Started to the System Design
 
лекция 3
лекция 3лекция 3
лекция 3
 
лекция 3
лекция 3лекция 3
лекция 3
 
Инжиниринг бизнес процессов и корпоративная архитектура энергетической компан...
Инжиниринг бизнес процессов и корпоративная архитектура энергетической компан...Инжиниринг бизнес процессов и корпоративная архитектура энергетической компан...
Инжиниринг бизнес процессов и корпоративная архитектура энергетической компан...
 
Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5Бизнес и системный анализ весна 2013 лекция 5
Бизнес и системный анализ весна 2013 лекция 5
 
лр4 uml
лр4 umlлр4 uml
лр4 uml
 
Business Studio для ВУЗов 27 03 2015 г.
Business Studio для ВУЗов 27 03 2015 г.Business Studio для ВУЗов 27 03 2015 г.
Business Studio для ВУЗов 27 03 2015 г.
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017Choose method for requirements Tsepkov Analyst Days-2017
Choose method for requirements Tsepkov Analyst Days-2017
 
Как выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиямиКак выбрать для проекта практики проектирования и работы с требованиями
Как выбрать для проекта практики проектирования и работы с требованиями
 
МАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEFМАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEF
 
Cxp analyzer-mix-4
Cxp analyzer-mix-4Cxp analyzer-mix-4
Cxp analyzer-mix-4
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
 
Классификаторы
КлассификаторыКлассификаторы
Классификаторы
 

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

  • 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 СПАСИБО ЗА ВНИМАНИЕ!