ЦДДП. Метод создания
На это следует особо обратить внимание, потому что никому не потребуется документ, который создается сегодня, а будет доступен для использования на следующий день или через месяц. К тому же для того, чтобы создать документ в реальном времени, не требуются увеличенные вычислительные мощности, - но только при условии, что используются специальные технологии хранения и доступа к данным, обеспечиваемые адекватными программными средствами и приемами программирования.
Для технологии создания ЦДД не подходят методы объектно-ориентированного программирования (ООП) и использование систем управления базами данных (СУБД) на основе SQL, хотя в настоящее время - это общепринятый технологический стандарт разработки систем управления данными предприятия.
Повсеместное их использование вызвано представлениями об автоматизации с использованием «прямых» алгоритмов (определение прямых алгоритмов дано в предыдущей главе). В реальной экономической жизни предприятия, где пытаются применить прямые алгоритмы, сотрудники вынуждены неоднократно переделывать документы, в которых были не учтены или ошибочны какие либо аспекты.
«Увлечение ООП можно объяснить преимуществами этого подхода для современных программистов. Они стремятся получить быстрый результат, затратив минимальное количество труда.
• Инкапсуляция. Объекты в ООП скрывают свои детали реализации от других объектов, что уменьшает сложность кода и делает его более понятным.
• Наследование. Позволяет создавать новые классы, которые могут наследовать свойства и методы от родительских классов. Это помогает избежать дублирования кода и уменьшить количество ошибок при изменении кода.
• Полиморфизм. Позволяет использовать один и тот же интерфейс для работы с разными типами объектов. Это увеличивает гибкость кода и позволяет повторно использовать уже написанный код.
• Безопасность. ООП позволяет контролировать доступ к свойствам и методам объекта. Таким образом, возможность ошибки в программе сокращается, а её безопасность увеличивается.
• Модульность. ООП позволяет разбить программу на модули, каждый из которых может быть независимо разработан и протестирован. Это повышает эффективность разработки и сопровождения программного обеспечения.
Однако в зависимости от конкретной задачи процедурное программирование является достаточным и эффективным способом разработки.»
Таким образом, все преимущества подхода ООП предоставляются программистам, а не потребителям их продукции.
Для программиста результат - это выполнение программой заданных функций. А для потребителя результат - это не только исполнение функций, но их надежное и быстрое исполнение.
Есть программистская присказка: «на трех записях в базе данных все программы быстро работают».
И только когда количество записей в БД стремительно растет и достигает определенных значений, выявляются, по сути, дефекты не только программирования, но и самой концепции программных систем.
Если реализованный прямой алгоритм доставляет нужный результат в условиях монопольного использования программных средств, то это не означает, что он будет также работать в сетевом режиме при 100+ пользователях в условиях предприятия.
Условия использования учетных систем на предприятии отличаются от условий использования информационных систем тем, что количество запросов на изменение данных в БД сравнимо с количеством запросов на чтение из БД. В информационных справочных системах количество запросов на чтение не сопоставимо больше в сравнении с количеством запросов на изменение информации. Поэтому популярные СУБД с поддержкой языка запросов SQL хорошо применяются в информационных и справочных системах, но безнадежно проигрывают в системах реального времени.
А системы ЦДД как раз являются системами реального времени. Главными параметрами для систем реального времени являются быстродействие и надежность в оперативных режимах реализации бизнес-процессов.
Поэтому нетрудно понять, что если разбить программу на короткие функции или процедуры, то можно добиться большей компактности исполняемого кода и высокого ее быстродействия, а самое главное - надежности. Но при этом труда и времени придется затратить несравнимо больше.
В качестве иллюстрации к приведенным ранее основаниям к подходам и инструментам разработки сложных систем приведем количество трудозатрат на разработку платформы цифрового двойника данных «Интегрированной системы ЛокОФФИС».
С 1989 по 2022 годы на ее разработку ушло более 600 человеко-лет.
Приобрести книгу можно в интернет-магазине Озон https://ozon.ru/t/p5D2PQC
Свидетельство о публикации №226050101105