- •Содержание
- •Введение 4
- •Введение
- •1 Постановка задачи
- •2 Объектно-ориентированный анализ и проектирование
- •2.1 Объектно-ориентированный анализ
- •2.2.1 Диаграммы классов
- •2.2.2 Диаграммы объектов
- •3 Рабочее проектирование
- •3.1 Структуры данных приложения
- •3.2 Разработка классов
- •3.2.1 Реализация инкапсуляции
- •3.2.2 Реализация наследования
- •3.2.3 Реализация полиморфизма
- •3.3 Тестирование работоспособности системы классов
- •Перечень ссылок
2.2.2 Диаграммы объектов
Диаграммы объектов – это моментальный снимок части структуры моделируемой системы. Диаграммы объектов аналогичны диаграммам классов, однако в диаграммах объектов указывают имя объекта и имя класса, а также значения у атрибутов [6].
Рисунок 2.2 – Диаграмма объектов
В рисунке 2.2 приведена диаграмма объектов, которая показывает характерные значения атрибутов объектов классов данной объектно-ориентированной систем. В данном случае диаграмма объектов служит примером использования объектно-ориентированной системе и показывает какие значения могут принимать поля определенных объектов.
2.2.3 Диаграммы прецедентов
Диаграммы прецедентов состоят из четырёх компонентов :
-
исполнитель;
-
прецедент;
-
остальные исполнители;
-
стрелки связи;
Стрелки связи указывают какие исполнители заняты в каких прецедентах.
Прецедент – это набор действий, совершаемых исполнителем в системе для определённой цели.
Рисунок 2.3 – Диаграмма прецедентов 1
Рисунок 2.4 – Диаграмма прецедентов 2
Рисунок 2.5– Диаграмма прецедентов 3
На рисунке 2.3, рисунке 2.4, рисунке 2.5 показаны диаграммы прецедентов для данной объектно-ориентированной системы. На ней изображены основные действия, которые может выполнять пользователь относительно системы, а также отношения между ними. Данная диаграмма четко иллюстрирует взаимодействие пользователя с системой.
2.2.4 Диаграммы последовательностей
Диаграммы последовательностей отображают порядок сообщений, передаваемых между объектами. Они используются для распределения операций между классами.
На рисунке 2.5 изображена диаграмма последовательностей для работы с языковой панелью.
Рисунок 2.6– Диаграмма последовательностей 1
Рисунок 2.7– Диаграмма последовательностей 2
Рисунок 2.8– Диаграмма последовательностей 4
Рисунок 2.9– Диаграмма последовательностей 3
На рисунке 2.7 изображена диаграмма последовательностей, отражающая «основной поток» работы пользователя с интерфейсом программы.
На рисунке 2.8 изображена диаграмма последовательностей, отражающая «исключительный поток» работы пользователя с интерфейсом программы.
На рисунке 2.9 изображена диаграмма последовательностей, отражающая работу пользователя с одним из классов. Для других классов диаграммы последовательностей подобны.
2.2.5 Диаграммы состояний
Диаграммы состояний показывают состояния, в котором находится объект в процессе жизни, события, на которые он реагирует, реакции и переходы между состояниями.
Рисунок 2.10– Диаграмма состояний для класса Gas
Рисунок 2.11– Диаграмма состояний для классов Clot и Star
Рисунок 2.12– Диаграмма состояний для класса CelestialBody
Рисунок 2.13– Диаграмма состояний для класса Planet
На рисунке 2.10 показана диаграмма состояний для класса Gas. С данным классом можно провести следующие операции: установить состояние, получить сведения и просмотреть помощь. При неправильном нажатии кнопки, пользователю автоматически вызывается помощь.
На рисунках 2.11, 2.12, 2.13 изображены диаграммы состояний для данной объектно – ориентированной системы.