Последнее обновление:
| Главная |  Назад |
На главную Назад

  

Drive Status Controller

Повторение - мать учения
Народная мудрость

             Проект Drive Status Controller был моим первым коммерческим проектом, разрабатываемым с нуля. Благодаря этому проекту я на практике овладел приемами создания коммерческого программного обеспечения: его разработкой, сопровождением и эволюцией.

Версия 1.х: сказка о том, как все начиналось...
 

             Проект берет начало осенью 2003 года: я был приглашен компанией НПО СПбЭК (Санкт-Петербургская Электротеническая Компания) для разработки специализированного программного обеспечения для связи с контроллерами, разработанными в их техническом отделе. Передо мной была поставлена задача и выделен отрезок времени на исполнение. По истечении срока разработки я продоставил компании первую версию программного обеспечения.

Версия 2.х: программисты возвращаются...
 

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

Версия 3.х: новые трудности...
 

 

             Проходит время, стандарты меняются... И вот оно - компания принимает решение о внедрении интерфейса Universal Serial Bus, а, проще говоря, USB, для связи контроллеров с ПК. Новый стандарт связи значительно отличается от имеющегося станадрта связи - последовательного порта COM, хотя бы скоростью передачи данных. Этот фактор накладывает новые требования и на программное обеспечение на ПК. В ходе исследований стандарта разрабатывается универсальный интерфейс приложения, позволяющий вынести модуль связи как плагин программы. Таким образом, нам уже не важно, какой физический способ передачи данных будет использован - он инкапсулирован во внешнем модуле. Таким образом нам удалось обеспечить совместимость программного обеспечения как с новыми устройствами, работающими через USB, так и со старыми устройствами, работающими через COM.

Версия 4.х: ничто не длится вечно...
 
 

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

Версия 5.х: заключительная...
 

 

 

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


 

| Главная |  Назад |
   
Hosted by uCoz