Аннотация:
Определение требований – эта одна из важнейших стадий разработки программных систем. Ошибки, допущенные на этой стадии, очень дорого обходятся после разработки и внедрения системы. В настоящее время, несмотря на накопленный в компьютерной отрасли огромный опыт разработки автоматизированных информационных систем, мобильных приложений и сервисов, проблемы, связанные с разработкой требований, остаются все еще не решенными. В статье подчеркивается необходимость внимательного подхода к обоснованию и разработке требований на начальных этапах разработки программных систем, поскольку, как бы прекрасно не была реализована программная система, требования к которой изначально были неполные, неоднозначные или неправильные, результат ее работы сильно разочарует пользователя. Важно также убедиться в необходимости разработки именно того программного средства, о котором говорит заказчик, в едином видение продукта у всех участников. Представленные в статье особенности обоснования и разработка требований к программной системе относятся к автоматизации бизнес-процессов конкретной организации. В работе использовались разные теории и методологии исследования. Описанный в нотации IDEF0 бизнес-процесс в состоянии «как есть» позволил выделить основные недостатки существующей технологии выполнения бизнес-процессов организации и представить контрмеры для их устранения в состоянии «как будет». Результатом работы стали спецификации требований на разработку мобильного приложения. Исследование проводилось с привлечением конечных пользователей продукта. Постоянное взаимодействие с заказчиком и конечными пользователями позволило избежать проблем, связанных с разработкой требований. На всех этапах разработки требований активно использовались модели анализа и проектирования. Проведенные в исследовании расчеты показали, что разработанные требования позволят достигнуть поставленную бизнес-цель компании заказчика. Приведенные в статье модели, определенные требования и реализованные идеи могут быть использованы бизнес-аналитиками и разработчиками при разработке собственных программных систем.