Skip to main content

Что такое процесс разработки программного обеспечения?

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

Модель «Водопад» для процесса разработки программного обеспечения является ранней моделью, а также моделью с внутренними ограничениями. Он предписывает строго однонаправленный подход к разработке, проходя в одну сторону последовательность этапов разработки программного обеспечения, не возвращаясь к предыдущему этапу и не изменяя спецификацию после начала разработки. Спиральная модель, напротив, использует итеративный процесс, в котором последовательность требований, за которыми следуют разработка, реализация и, наконец, тестирование, сопровождается вторым циклом, в котором добавляются дополнительные функции и компоненты. В Agile Models процесса разработки программного обеспечения, которого существует множество, проекты по разработке подразделяются на подмножества продолжительностью от недели до месяца, называемые временными интервалами, каждый из которых проходит через миниатюрную версию всего процесса разработки программного обеспечения, включая выпуск на конец. Другие особенности гибкой разработки включают в себя близость сотрудничающей команды и использование клиентов для реагирования на продукт в течение всего процесса.

Процесс разработки программного обеспечения может радикально отличаться для большой фирмы и для отдельного программиста. Например, коммерческий издатель программного обеспечения, такой как Sibelius Software®, являющийся частью Avid Technology®, может потратить несколько лет на процесс разработки программного обеспечения для каждой версии и выпустить приложение размером в сотни МБ, которое используется тысячами людей. , С другой стороны, такой человек, как Роман Молино Данн, The Music Transcriber®, программирующий плагин в ответ на чье-то желание, чтобы он или она могли сделать что-то другое с коммерческим программным обеспечением, может создать программное обеспечение размером 4 КБ. в течение часа после идеи, в крайнем случае.