Программирование
ПО для проектирования
Коллектив ИнфоСАПР занимается разработкой программного обеспечения на заказ для таких систем автоматизированного проектирования как AutoCAD, Autodesk REVIT, BricsCAD, ZWCAD и nanoCAD.
Цель разработки ПО - РЕШЕНИЕ определенных задач клиента, например, помощь на этапе проектирования и выпуска спецификаций и других отчетов по проекту.
ИнфоСАПР имеет статус авторизованного разработчика ADN компаний Autodesk, Bricsys, ZWSoft, Nanosoft и занимается разработкой программ как для базовых платформ (AutoCAD, NanoCAD, BricsCAD), так и для вертикальных решений, например, AutoCAD Architecture, Autodesk REVIT, AutoCAD MEP, AutoCAD Electrical, Autodesk Inventor. Мы работаем на языках С++ (Си плюс-плюс), C# (Си-шарп), VBA, используем библиотеки Object.ARX и в некоторых случаях по запросу клиентов программируем на более устаревших LISP и AutoLISP.
Программы могут быть выпущены в виде автоматического инсталлятора *.exe, который сам устанавливает и внедряет программу в AutoCAD или другие САПР, или набором файлов для ручной загрузки, чаще всего это команда NETLOAD или APPLOAD в командной строке САПР.
Для групп версий САПР, например, AutoCAD 2010-2012, 2013-2014, 2015-2016 и т.д., или BricsCAD 2014, 2015 и т.д., требуется выпускать свою версию программы. Данный момент связан с тем, что при выходе новых версий САПР вендоры (Autodesk, Nanosoft, Bricsys и пр.) иногда меняют API интерфейс для программирования, меняют название команд, способ работы команды. Поэтому нам приходится подстраиваться под новые правила и переделывать код наших разработок. При незначительных изменениях API интерфейса это может занять полдня, иногда этот процесс занимает неделю.
Это же правило относится и к битности (разрядности) операционной системы - для 32 битной и 64 битной ОС всегда свои версии программы.
Наши клиенты:
- производители различного оборудования - Rockwool, EKF-Электротехника, Группа компаний РУБЕЖ, Холдинг ИЕК, ТехноНиколь-Строительные системы и пр.;
- проектные организации или проектные отделы внутри компаний-производителей - Газпром газораспределение, СПЕКТРОН, ПОЖТЕХНИКА и пр.
Программа On-line или Off-line?
Все приложения, разрабатываемые для САПР, конечно могут быть выполнены только как Off-line приложение, которое передается на диске или скачивается из интернета и путем инсталляции внедряется в готовую платформу - Autodesk REVIT, AutoCAD, ZWCAD, nanoCAD, BricsCAD.
Что делать, если нет ТЗ (Технического задания)?
Правильно составленное Техническое задание на программу - это 50% успеха будущей разработки. За годы работы в ИнфоСАПР накоплен огромный опыт по написанию ТЗ. Для того, чтобы написать хорошее ТЗ нужно два человека:
- руководитель проекта со стороны ИнфоСАПР, который перенимает знания Заказчика и переводит их на язык программистов, уточняет детали и задает много вопросов, о которых клиент вначале даже не думал.
- руководитель проекта со стороны Заказчика - чаще всего инженер-проектировщик, который рассказывает о сложившейся практике проектирования, о правилах и задачах проекта.
В течение 1-2 дней усиленной совместной работы рождается первоначальный вариант ТЗ, которое в дальнейшем дописывается в течение еще 1-2 недель. Главное правило для Технического задания - оно НЕ ДОЛЖНО выглядеть как "Инструкция пользователя к программе".
Вот основные моменты, которые нужно учесть при написании ТЗ:
- Технические параметры программы: для каких операционных систем разрабатывается ПО. Если это САПР, то в какие САПР программа должна внедряться, какие версии САПР.
- Интерфейс программы: какие окна должен видеть пользователь, как в этих окнах располагаются кнопки и команды, дизайн кнопок - стандартный или специально нарисованный
- Алгоритм программы: какие действия и в какой последовательности должен выполнять пользователь, чтобы прийти к результату. Как взаимосвязаны между собой данные, которыми оперирует программа, есть ли операции взаимоисключения, ограничений использования оборудования, расчета параметров, выпуска документации и отчетов и пр.
- Инсталлятор для программы: Должна ли программа устанавливаться автоматически или можно загружать программу каждый раз вручную.
Из чего складывается стоимость разработки программы?
Точную цену/сроки разработки ПО можно сказать только после написания и согласования Технического задания. Процесс написания ТЗ оформляется отдельным этапом договора или даже отдельным договором. Это обусловлено тем, что после написания ТЗ по нему может работать любой вменяемый программист.
Тем не менее, до написания ТЗ называется приблизительная цена и сроки разработки ПО.В ИнфоСАПР есть стандартные расценки на стоимость специалистов - постановщиков задачи, программистов, тестировщиков, специалистов по библиотекам и 3D моделированию.
А результат?
Чтобы оценить результат и ход разработки программы клиент не просто может, он обязан контролировать весь процесс работы и принимать участие в тестировании программного продукта. Наши сотрудники подробно ответят на все ваши вопросы и при необходимости представят вам отчет о проделанной работе или конкретном этапе работы в виде скриншотов и пошаговых инструкций работы с программным обеспечением.
Программное обеспечение, разработанное в ИнфоСАПР, проходит поэтапное тестирование с последующей доработкой, поэтому даже бета-версии нашего ПО отличаются стабильностью работы.
После выполнения технического задания наши сотрудники обязательно пишут "Руководство пользователя" к созданному программному продукту, а также могут сделать видео-файл с описанием работы в программе. Дальнейшее сотрудничество с Вами может заключаться в выпуске обновлений для Вашей программы, если они необходимы.
Пунктуальность в разработке программного обеспечения и скрупулезность при составлении технического задания – это залог вашего успеха в сотрудничестве с ИнфоСАПР.
Кому переходят права на программу?
Все исходные коды ИнфоСАПР передает Заказчику. Также в договоре есть пункт, оговаривающий, что все интеллектуальные права на программу переходят Заказчику.
Может ли клиент запатентовать программу?
Теоретически, да, может. Но, обычно, это ни от чего не защищает. Потому что патентованию подлежат куски исходного кода и если Ваш конкурент захочет создать для себя подобное ПО, то он может разработать похожую программу, но сам программный код будет другим. Это то же самое, что написать сочинение на заданную тему, все пишут про одно и то же, но разными словами.