Проектирование - обязательный этап жизненного цикла любого программного продукта. Подавляющее большинство современных языков программирования являются объектно-ориентированными [1] и зачастую применяется объектно-ориентированный подход к проектированию [2].
Процесс проектирования, описанный Г. Бучем - Rational Unified Process (RUP) основан на прецедентах, для его поддержки существует ряд инструментальных средств, таких как IBM Rational Rose Enterprise [3]. RUP - сложный процесс, ряд авторов не рекомендуют его использовать в небольших проектах [4] - именно такими являются ВКР студентов.
Розенберг предложил более простую альтернативу RUP [5] - процесс проектирования ICONIX, однако не существует инструментальных средств его поддержки. Целью работы является создание среды объектно-ориентированного моделирования, основанного на процессе ICONIX и обладающего рядом особенностей:
1) диаграммы хранятся в текстовом виде, в формате plantuml[6], за счет этого:
1) потенциально возможно эффективное хранение диаграмм в git- репозитории и командная работа с ними;
2) диаграммы могут обрабатываться многочисленными существующими инструментами;
2) прецеденты хранятся и описываются отдельно от диаграмм с целью их использования для генерации документации...
В результате проделанной работы спроектирована, реализована и протестирована среда объектно-ориентированного моделирования, обеспечивающая разработку и хранение диаграмм в текстовом и графическом виде, анализ содержимого диаграмм, а также создание отчетности по проекту.
Также были разработаны инструкции пользователя и программиста. Для установки приложения был собран инсталлятор. Приложение работает в Windows и Linux. Исходный код приложения и библиотек доступен для скачивания с git-репозиториев [13-15], инсталлятор доступен на sourceforge [20].
Работа была доложена на «Soft-Парад 2019»[21] и «Проспект Свободный - 2020»[22] и было занято 3 место.