Центр строительных программ Эрикос - команда профессионалов в сфере разработки программных решений для строительной отрасли.
Компания Эрикос-ЦСП выполняет полный цикл работ от предварительного анализа и создания до внедрения и сопровождения конечных продуктов с использованием современных методик управления проектами и современных технологий разработки.
Эрикос-ЦСП использует самые современные методологии разработки программного обеспечения, в том числе гибкие итеративные подходы, позволяющие получить быстрый результат.
Компания опирается на значительный опыт разработки программного обеспечения, высококвалифицированных специалистов и широкий технологический инструментарий для разработки программных продуктов.
Стадии разработки нового продукта
Этап 1. Обследование
Этап 2. Анализ требований продукта и спецификаций
Этап 3. Проектирование
Этап 4. Разработка
Этап 5. Внедрение, опытная и промышленная эксплуатация
Этап 6. Сопровождение
Этап 1. Обследование
Процесс сбора требований к программному обеспечению, их систематизацию выявление взаимосвязей, а также документирование.
Специалисты компании-разработчика совместно с представителями предприятия изучают и проводят диагностический анализ организационной структуры предприятия, его деятельности и существующей системы обработки информации.
Материалы, полученные в результате обследования, используются для:
- обоснования разработки и поэтапного внедрения систем;
- составления технического задания на разработку систем;
- разработки технического и рабочего проектов систем.
Основная задача первого этапа - это оценка реального объема проекта, его целей и задач.
По завершении этой стадии обследования определяются вероятные технические подходы к созданию системы и оцениваются затраты на ее реализацию.
Результатом этапа определения стратегии является документ (технико-коммерческое обоснование проекта), где четко сформулировано, что получит заказчик, если согласится финансировать проект, когда он получит готовый продукт (график выполнения работ) и сколько это будет стоить (для крупных проектов должен быть составлен график финансирования на разных этапах работ).
Этап 2. Анализ требований продукта и спецификаций
Процесс написания технического задания, определяющий цели, требования и основные исходные данные, необходимые для разработки автоматизированной системы управления.
При разработке технического задания необходимо решить следующие задачи:
- установить общую цель создания информационной системы, определить состав подсистем и функциональных задач;
- разработать и обосновать требования, предъявляемые к подсистемам;
- разработать и обосновать требования, предъявляемые к информационной базе, математическому и программному обеспечению, комплексу технических средств (включая средства связи и передачи данных);
- установить общие требования к проектируемой системе;
- определить перечень задач создания системы и исполнителей;
- определить этапы создания системы и сроки их выполнения;
- провести предварительный расчет затрат на создание системы и определить уровень экономической эффективности ее внедрения.
Этап 3. Проектирование
Процесс определения внутренних свойств системы и детализации её внешних (видимых) свойств на основе выданных заказчиком требований к программному обеспечению с последующим написанием технической документации
На основе технического задания разрабатывается архитектурный и технический проект информационной системы.
Как правило, на этапе архитектурного проектирования определяются:
- функции информационной системы;
- функции подсистем, их цели и ожидаемый эффект от внедрения;
- состав комплексов задач и отдельных задач;
- концепция информационной базы и ее укрупненная структура;
- функции системы управления базой данных;
- состав вычислительной системы и других технических средств;
- функции и параметры основных программных средств.
Технический проект системы - это техническая документация, содержащая общесистемные проектные решения, алгоритмы решения задач, а также оценку экономической эффективности автоматизированной системы управления и перечень мероприятий по подготовке объекта к внедрению
Этап 4. Разработка
Процесс разработки состоит из множества подпроцессов, таких как:
- Дизайн — получение графических макетов, визуальных форм, разработка интерфейсов. Создание индивидуального стиля.
- Кодирование — написание программного кода, с целью реализации алгоритмов, определённых ТЗ.
- Тестирование и отладка — проверка программы для выявления дефектов в функциях, логике и форме реализации программного продукта. Здесь проводится проверка и испытание законченного продукта на предмет его качества: устойчивости к нагрузкам, дружественности к пользователю, безопасности (устойчивости к взломам), соответствию требованиям и т.п.
- Документирование — создание и оформление документации на программное обеспечение (описания применения, которая дает общую характеристику программного продукта, руководства пользователя, руководства программиста).
Этап 5. Внедрение, опытная и промышленная эксплуатация
Во время этапа Внедрения создается финальная версия продукта и передается от разработчика к заказчику. Этап включает в себя программу бета-тестирования, обучение пользователей, а также определение качества продукта.
Специалисты компании-разработчика совместно с персоналом заказчика проводят тестовые испытания системы. В ходе тестирования выявляют и корректируют недостатки предыдущих этапов разработки, выполняют автономный тест каждого модуля системы, затем весь комплект модулей проходит системный тест – тест внутренней приемки продукта, показывающий уровень его качества.
Последний тест проверки программного обеспечения – это приемо-сдаточные испытания специалистами заказчика. Такой тест предусматривает показ программного обеспечения заказчику и должен содержать группу контрольных тестов, моделирующих реальные процессы.
В конце опытной эксплуатации обучают пользователя, отлаживают технические средства и проверяют возможность работы программного обеспечения при полной нагрузке в реальном масштабе времени. П
Этап 6. Сопровождение
Процесс поддержки программного продукта. На данном этапе устраняются ошибки («баги»), вносятся изменения в эксплуатируемое ПО с целью улучшить продукт. Эта стадия в жизненном цикле, как правило, занимает большую часть времени.
Цели изменений:
- исправление ошибок;
- адаптация к изменениям внешней для ПО среды;
- усовершенствование ПО по требованиям заказчика.
Сопровождение ПО состоит в повторном применении каждого из предшествующих шагов (этапов) жизненного цикла к существующей программе, но не в разработке новой программы.