- •Тема 4. Моделирование предметной области Оглавление
- •1. Моделирование предметной области
- •Бизнес-модель
- •Модели бизнес-процессов
- •Функциональная модель
- •Организационная структура
- •Методологии построения моделей предметной области
- •Методика idef0
- •Методика потоков данных dfd
- •Объектно-ориентированная методика
Объектно-ориентированная методика
Статическая структура предметной области описывается в терминах объектов и связей между ними, динамическая структура предметной области - поведение системы описывается в терминах обмена сообщениями между объектами. Основные требования к объектным моделям:
абстрагирование;
инкапсуляция;
модульность;
иерархия;
типизация;
параллелизм;
устойчивость.
Объект — предмет или явление, имеющее четко определенное поведение и обладающие состоянием, поведением и индивидуальностью.
Класс – множество объектов, связанных общностью структуры и поведения.
Полиморфизм - способность класса принадлежать более чем одному типу.
Наследование - создание новых классов на основе существующих с передачей свойств и методов обработки, а также с возможностью добавления или переопределения данных и методов.
В качестве языка моделирования объектного подхода используется унифицированный язык моделирования UML, который содержит стандартный набор диаграмм для моделирования:
Use case diagram (диаграммы прецедентов);
Deployment diagram (диаграммы топологии);
Statechart diagram (диаграммы состояний);
Activity diagram (диаграммы активности);
Interaction diagram (диаграммы взаимодействия);
Sequence diagram (диаграммы последовательностей действий);
Collaboration diagram (диаграммы сотрудничества);
Class diagram (диаграммы классов);
Component diagram (диаграммы компонент) и др.
На рис. 7 показана диаграмма Activity.
Рисунок 7
Объектно-ориентированный подход обеспечивает декомпозицию на менее крупные части предметной области и повторное использование объектов, автоматизацию создания программного кода.