Skip to main content

Что такое спиральная модель?

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

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

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

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

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