Центральное место в объектно-ориентированном программировании занимает разработка логической модели системы в виде диаграммы классов. Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывать их внутреннюю структуру и типы отношений.
Диаграмма классов представляет собой граф, вершинами которого являются элементы типа «классификатор», связанные различными типами структурных отношений. Диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи.
Построим диаграмму классов для нашей разработки (рисунок 3). На данной диаграмме рассмотрены следующие классы:
- Подстанция;
- Трансформатор;
- Обмотка;
- Линии электропередачи;
- Схема электрических соединений;
- Режимный день;
- Данные по режимному дню;
- Данные по заявкам;
- Отчеты.
Классы «Подстанция», «Трансформатор» и «Обмотка» имеют тесную взаимосвязь и описывают основной объект предметной области разрабатываемой модели – центр питания. Класс «Подстанция» задает основные параметры объекта: наименование, местоположение (в виде географических координат), год ввода в эксплуатацию. Классы «Трансформатор» и «Обмотка» описывают основное оборудование, расположенное на подстанции.
Классы «Режимный день» и «Данные режимного дня» содержат данные о мероприятиях по замеру мощности, силы тока и напряжения на объекте для анализа и расчета схеморежимной обстановки энергосистемы.
Классы «Отчеты» и «Данные по заявкам» предназначены для хранения информации о перспективных нагрузках, импортированных из сторонней корпоративной БД для последующей их обработки и анализа.
Класс «Линии электропередачи» хранит данные о характеристиках и типах линий электропередачи.
Класс «Схема электрических соединений» содержит данные о схеме подключения объектов энергосистемы и их состоянии.