Моделирование сущностей предметной области, классов и объектов анализа
1 of 17
Download to read offline
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)