При разработке программного обеспечения наших устройств мы используем методологию объектно-ориентированного программирования (ООП).
Применение ООП позволяет разделить программное обеспечение на отдельные модули с заранее продуманным функционалом. Также это позволяет повторно использовать один и тот же код в различных проектах.
Этапы разработки надёжного кода
Разработку программного обеспечения мы начинаем с самого главного этапа – анализа функционирования системы (устройства) и его поведения.
Мы проводим анализ требований к функционированию и разбиваем программу на отдельные модули. Определяем механизмы взаимодействия программных модулей, определяем, как будем передавать данные.
Следующий важный этап – это документирование. Каждый программный модуль тщательно документируется. Описывается входные/выходные потоки данных, алгоритм работы модуля, как он должен интегрироваться в программу.
После разработки программного кода модуля проводится проверка функционирования модуля с помощью юнит-тестов.
После того как все программные модули разработаны и проверены отдельно, проводится сборка всего проекта в целом и тестирование на устройстве или его макете.
Для работы мы используем систему управления версиями – SVN и GIT.
Для управления проектами и задачами мы используем Redmine.