Разработка и верификация программного обеспечения
Особенности наших заказных программных проектов – высокие требования к функциональности. Это и высокая нагрузка на все системы и высокие требования к точности вычислений при очень ограниченных временных рамках. Часто в реализуемых нами проектах проявляются элементы исследовательской работы и поиска, направленного на решение нетривиальных проектных задач.
Описание процесса разработки заказного программного обеспечения
Работа над проектом начинается с подготовительного этапа, цель которого состоит в том, чтобы на основе предложений заказчика создать некоторую концепцию будущей системы и, отталкиваясь от этой концепции, провести оценку востребованности и реализуемости проекта.
Проект, концепция которого выглядит приемлемой для реализации, выходит на этап разработки требований. На этом этапе исполнитель должен сформировать перечень всех явных и скрытых потребностей заказчика. Целями этапа являются выявление всех скрытых потребностей, решение конфликтов требований, формирование целостного технического решения и анализ реализуемости подготовленного решения.
Если техническое решение найдено, мы приступаем к разработке архитектуры будущей системы. Цель этапа – определение верхнеуровневой логической и физической архитектуры, полностью покрывающей все требования заказчика. При разработке архитектуры проводится рецензирование и уточнение концепции, требований и предварительного технического решения, что даёт возможность предупредить наиболее опасные риски.
Далее если баланс был найден, и удалось создать приемлемую архитектуру системы, мы можем переходить к реализации и поставке программной системы.
Реализация может проходить в один или несколько этапов. Для небольших проектов одноэтапная поставка всего функционала системы может быть вполне приемлемой. Однако, чем больше проект, тем выше зависимости подсистем внутри создаваемой системы. В этом случае мы делим реализацию на несколько этапов так, чтобы в конце каждого этапа иметь готовый к поставке продукт.
После поставки полностью завершённой системы проект заказного программного переходит к этапу опытной эксплуатации. Цель этого этапа заключается в проверке качества работы разработанной системы в реальных условиях эксплуатации. В первую очередь проверяются функциональные характеристики качества, затем – нефункциональные. При наличии несоответствий мы корректируем код программ.
Далее полностью отлаженная и настроенная система вводится в промышленную эксплуатацию.
Используемые языки программирования:
- ASP .NET
- AJAX
- PHP
- C
- C #
- XML
- C++
- JavaScript
- HTML
- Java
- SQL