УДК 004.658
ФУНКЦИОНАЛЬНОЕ УСТРОЙСТВО ПРОГРАММНОГО ПРОДУКТА PROJECT EXPERT
Бойко С. Р., Григорьев А. В.
Донецкий национальный технический университет
Кафедра программной инженерии
E-mail: sofiyako03@mail.ru, grigorievalvl@mail.ru

Аннотация:

Бойко С.Р., Григорьев А.В. Функциональное устройство программного продукта Project Expert. В тексте данной статьи представлен подробный обзор внутренних компонентов программного продукта Project Expert, достоинства, недостатки, функционал, структура и архитектура программы.

Ключевые слова: Project Expert, структура, функционал, обзор, преимущества, недостатки.

Abstract:

Boyko S.R., Grigoriev A.V. Functional structure of the Project Expert software product. The text of this article provides a detailed review of the internal components of the Project Expert software product, its advantages, disadvantages, functionality and structure.

Keywords: Project Expert, structure, functionality, review, advantages, disadvantages.

Общая постановка задачи

На современном этапе в Интернет-пространстве возможно найти практическую любую информацию. То же касается и программных продуктов. Это может быть программа развлекательного характера, учебно-образовательные ресурсы, вспомогательные продукты для бизнеса и другие.

Для бизнеса отправной точкой является составление бизнес-плана. Корректно сформулированный бизнес-план и соблюдение его выполнения будет гарантом успеха в реализации идеи бизнеса. В распоряжении пользователя могут быть различные приложения для составления такого документа. К примеру, для малого бизнеса чаще используют веб-сервисы подобных приложений, такие как Visme или LivePlan [1], тогда как для крупного подойдут более функциональные и проработанные приложения – Project Expert или Upmetrics [1]. В данной статье мы рассмотрим программу Project Expert, которую чаще всего используют эксперты предприятий для развития крупного, инвестиционного и промышленного характера.

Project Expert – программный продукт, предназначенный для планирования и оценки инвестиционных проектов и планов развития любой сложности [2]. Его ключевые возможности связаны с финансовым моделированием, оценкой рисков и созданием отчётов.

Целью предлагаемой работы является детальный анализ пакета Project Expert, а также выявление его достоинств и недостатков, с которыми стоило бы работать в дальнейшем для разработки качественного продукта.

Актуальность такой задачи заключается в возможности развития анализируемых подходов при создании новых, более совершенных программных продуктов при сохранении их производительности.

Как устроен функционал

Основные модули и функции данного приложения относятся к финансовому планированию, бизнес-планированию, управлению проектами и анализу рисков. Рассмотрим каждый подробнее.

Модуль финансового планирования – это ядро Project Expert, отвечающее за построение прогнозных моделей, анализ инвестиций и генерацию финансовых отчетов [3]. Модуль содержит такие функции, как: расчет денежных потоков (Cash Flow); анализ прибыльности (например, NPV, IRR и другие); учет инвестиций (амортизация и график финансирования); а также проверку по сценарию «Что, если...?».

Пример алгоритма прогнозирования денежных потоков
Рис. 1. Пример алгоритма прогнозирования денежных потоков (Cash Flow)

В данном алгоритме присутствуют параметры: revenues — выручка по периодам; operating_costs — операционные расходы; investments — капитальные затраты (CAPEX) и амортизация.

Модуль бизнес-планирования – ключевой компонент, нужен для создания комплексных бизнес-планов, оценки их финансовой жизнеспособности и генерации инвестиционных документов. Основными функциями модуля будут создание структуры бизнес-плана, финансовое моделирование и анализ эффективности.

Модуль управления проектами в Project Expert представляет собой комплексный инструмент для планирования, контроля и анализа выполнения проектов различного масштаба. Он тесно связан с другими компонентами системы и таким образом осуществляет управление проектом начиная с идеи и доводит его до реализации. Из функционала имеются планирование проектов, календарное распределение, управление ресурсами, контроль выполнения результатов и сроков и отчетность.

Также модуль управления рисками тесно связан с модулями финансов и рисков.

Модуль анализа рисков является мощным инструментом, предназначенный для идентификации, оценки и управления рисками проекта различной сложности. В модуле используются методы количественного и качественного анализ, которые обеспечивают надежность при принятии решений по управлению проектом.

В заключение данной главы приведем достоинства и недостатки функционала программы. К достоинствам стоит относить корректную глубокую аналитику проектирования и возможность практически моментально подготовить отчетность. В число недостатков входит отсутствие облачного аналога (приложение десктопное) и высокий порог входа, т. е. нужна хорошая подготовка.

Структура

Каждый проект в Project Expert обязательно содержит базовый набор блоков: общие параметры (название, валюта, сроки); продажи и выручка (цены, объем); инвестиции (график финансирования и окупаемость); производство (затраты на сырье и зарплаты); налоги и учет (НДС, налог на прибыль); финансовые результаты (баланс, Cash Flow); анализ рисков (стресс-тесты и/или сценарии) [4].

Структура же самой программы состоит из блоков, в каждом из которых имеется набор отдельных функциональных модулей, содержащих средства для корректного формирования имитационной модели проекта [5].

К таким блокам относятся:

  1. Блок моделирования - Данный блок ответственен за содержание общей информации о проекте и о компании, которая намерена реализовать (или реализует) этот проект. Также на него возложены функции описания схемы финансирования, построения операционного плана компании и организация инвестиционного плана.
  2. Блок генерации финансовых документов - Блок генерации финансовых документов отвечает за балансовую ведомость: отчеты о прибыли и убыточности; прогнозирование денежных передвижений; отчеты о использовании денежных средств.
  3. Блок анализа - Блок анализирования содержит в себе модули расчетов стандартных финансовых показателей; модуль статистического анализа, который оценивает устойчивость проекта в случае непредвиденных ситуаций; модуль расчета эффективности, определяющего показатели эффективности проекта в отношении его участников (например, банки и инвесторы).
  4. Блок группирования проектов - Блок группирования проектов позволяет сформировать суммарный финансовый план группы проектов (суммарный отчет о движении денежных средств) и рассчитать основные показатели эффективности инвестиций для группы проектов (показателей эффективности бизнес-плана).
  5. Блок контроля процесса реализации проекта - В этот блок включены два важных модуля. Первый – Актуализации – дает возможность ввода значений фактических денежных затрат и прибыли. Второй – Подготовка отчетов – отвечает за генерирование отчетов о фактических денежных передвижениях и отчет о расхождении фактических передвижений денежных средств от запланированных.
  6. Блок генерации отчетности - Блок отчетности отвечает за документирование всего проекта, начиная от идеи и заканчивая оформлением всего проекта. В него входят модуль формирования графиков и диаграмм, предоставляющие результаты и данные проекта в графическом виде для более легкого, быстрого и интересного понимания пользователем; модуль печати отправляет документацию на распечатку в принтер; а модуль экспертных заключений поможет преобразовать числовые расчеты в текст.

Архитектура

Программа построена по модульному принципу с четкой иерархией данных.

Архитектура Project Expert базируется на четырёх основных уровнях, которые расширяются по мере изучения.

Первый – пользовательский интерфейс, то, что в первую очередь видит пользователь. Он содержит табличный редактор, аналогичный Excel, но дополненный предустановленными формулами; древовидная навигация, например Проект – Раздел – Параметры.

Второй – вычислительное ядро, логика, где происходят все процессы построения и планирования проекта. В состав входят финансовые модели по типу NPV и IRR; статистические методы (анализ чувствительности и Монте-Карло); алгоритмы оптимизации (например, сведение затрат к минимуму).

Третий – локальная база данных, где хранятся все проекты и их компоненты пользователя. В программе используется SQLite, а также поддерживается импорт и экспорт.

Четвертый – система отчетов, то есть графики, таблицы, диаграммы и экспорт. Также его архитектура сочетает в себе табличный ввод данных, математические модели и автоматическую генерацию отчетов.

В процессе разработки программы были использованы:

  1. Языки C++ и С# для вычислительных модулей;
  2. Windows Forms и WPF для создания GUI;
  3. SQLite база данных;
  4. Для отчетности используются Crystal Reports и аналоги.
Общая архитектура приложения Project Expert
Рис. 2. Общая архитектура приложения Project Expert
Сценарий работы программы Project Expert
Рис. 3. Сценарий работы программы Project Expert

Заключение к разделу

Архитектура Project Expert ориентирована на детальный ввод данных через таблицы и деревья, сложные расчеты и генерацию отчетов.

Достоинства такой архитектуры: безопасность, так как проект хранится локально; простой для восприятия пользователя интерфейс.

Интерфейс

Интерфейс Project Expert спроектирован по принципам "user-first", сочетая мощный функционал с интуитивной навигацией.

Принципы основываются на многооконности с единым рабочим пространством, включая главное окно с плавающими панелями, возможность кастомизации и систему docking-панелей (похожее мы могли видеть в программе AutoCad).

Интерфейс программы Project Expert
Рис. 4. Интерфейс программы Project Expert

Также стоит отметить, что UI является контекстно-зависимым.

Рабочая область имеет древовидный вид и табличные редакторы, например, встроенные калькуляторы формул, контекстный анализ данных и «умное» автозаполнение данных.

Ключевыми экрана интерфейса являются мастер создания проекта, его дашборд и редактор финансовых моделей, в который входит трехпанельный вид (дерево, таблица значений, график динамики) и контекстное меню.

Система визуализации данных также хорошо спроектирована. Она содержит несколько типов диаграмм (тепловые карты для анализа рисков, каскадные графики денежных потоков и динамические дашборды с фильтрами) и интерактивные элементы такие, как tooltip-аналитика (подсвечивание комментария при наведении на график) и масштабируемые области.

Заключение

Project Expert – это «тяжёлая артиллерия» для сложных финансовых моделей. Он подходит для длительных детальных комплексных инвестиционных анализов. Чаще используется профессиональными и опытными финансовыми анализиками для контроля реализации проекта с жестким регулированием, от которых требуется хорошая подготовка специалиста, значительных знаний и компетенции.

Данный продукт рекомендован к использованию крупным компаниям, промышленным предприятиям, инвестиционным фондам.

Однако для малого бизнеса, фрилансерам и начинающим специалистам Project Expert может оказаться слишком сложным и будет только затруднять работу и разработку проекта.

К достоинствам Project Expert относят:

  1. Качественное и детализированное моделирование, со всеми сносками и подсказками;
  2. Гибкая отчетность, автоматизированная документация, поддержание нескольких видов форматов документа;
  3. Возможность управления большими и сложными проектами с помощью древовидной структуры;
  4. Безопасность данных за счет хранения данных локально.

Недостатки:

  1. Аппаратные требования – современное программное обеспечение нуждается в оборудовании большой производительности (к примеру, 16 Гб ОЗУ и 512 Гб SSD);
  2. Функционал в полном объем доступен лишь в десктопной версии приложения, нет полноценной версии для веб-сервиса и мобильных устройств;
  3. Высокий порог вхождения, требуется обучение специалистов (в среднем срок освоения занимает около 40 часов);
  4. Стоимость – современное приложение стоит от 150 000 рублей стандартной версии и от 500 000 корпоративной версии.
Литература
Бойко, С. Р. Анализ перспектив развития систем разработки бизнес-планов на современном этапе [Текст] / С. Р. Бойко, А. В. Григорьев // Ст. сбор. V Международной научно-практической конференции «Программная инженерия: методы и технологии разработки информационно-вычислительных систем». – Донецк: 2024. – С. 338-343.
Expert systems [Electronic resourse] / Интернет-ресурс. – Режим доступа: www/ URL: https://expert-systems.ru/project-expert/.
Егорова, Г.В. Управление проектами средствами аналитической системы Project Expert [Текст] / Егорова Г.В., Любивая Т.Г.
Работа с Project Expert 6.0 [Electronic resourse] / Интернет-ресурс. – Режим доступа: www/ URL: https://vestnik.bsau.ru/netcat_files/File/CIT/manuals/Project_Expert_6_Tutorial.pdf.
Структура программы Project Expert [Electronic resourse] / Интернет-ресурс. – Режим доступа: www/ URL: https://studopedia.ru/4_93964_struktura-programmi-Project-Expert.html.