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

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

Это может также включать исследования, создание прототипов, модификацию, реинжиниринг и повторное использование. Разработка серии кода с взаимосвязанными функциями используется для разработки программного обеспечения.

Синонимами для разработки программного обеспечения являются дизайн программного обеспечения, разработка приложений.

Жизненный цикл разработки программного обеспечения SDLC - это структура, которая включает в себя определенные этапы (как показано на рисунке ниже):

Рисунок 1

Типичный жизненный цикл разработки программного обеспечения состоит из следующих этапов:

  1. Планирование: планирование и анализ потребностей - это начальный, жизненно важный и фундаментальный этап в SDLC, который выполняется старшими членами команды с учетом мнений клиентов, отдела продаж, экспертов в области, обзоров рынка в отрасли. Затем вся эта информация накапливается и используется для планирования базового проектного подхода, проведения технико-экономического обоснования продукта всеми способами: от экономической, эксплуатационной до технической. Технико-экономическое обоснование открывает много возможностей для реализации проекта, однако, решение принимается на основе фактора высшего качества с минимальным риском.
  2. Определение: анализ требований после публикации, четкое определение и документирование требований очень важно. Как только это будет сделано, эти документированные требования должны быть одобрены либо клиентами, либо аналитиками рынка. Для этого используется SRS (спецификация требований к программному обеспечению), которая содержит все требования к продукту, которые должны быть спроектированы и разработаны в течение жизненного цикла проекта.
  3. Проектирование: SRS считается эталоном для разработчиков продукта, чтобы предложить лучшую архитектуру для продукта, который будет разработан. На основании зафиксированных требований предлагается более одного подхода к архитектуре продукта. Все это задокументировано в DDS (Спецификация проектной документации). Затем DDS анализируется и анализируется важными членами / заинтересованными сторонами на основе различных факторов, таких как рыночные риски, модульность дизайна, бюджетные ограничения, временные ограничения, надежность продукта, лучший подход к проектированию и т. Д. Проектный подход несет всю информацию. Об архитектурном модуле продукта в виде диаграммы потока данных. Внутренние или внешние, каждая мельчайшая деталь должна присутствовать в проектной документации.
  4. Сборка: это этап, на котором начинается фактическая разработка продукта, и продукт создается. Ссылаясь на диаграмму потока данных в проектной документации, генерируется программный код. Чем понятнее документация, тем проще создание кода. Кодеры / разработчики должны следовать рекомендациям по кодированию, определенным их организацией и инструментами программирования, такими как интерпретаторы, компиляторы, отладчики и т. Д., Чтобы сделать код более читабельным и понятным.
  5. Тестирование. Тестирование является частью большинства этапов SDLC, поэтому мы можем сказать, что тестирование является подмножеством всех этапов. Тестирование - это этап, на котором о дефектах продукции сообщают, отслеживают, исправляют и повторно тестируют до тех пор, пока продукт не достигнет определенных стандартов качества согласно SRS.
  6. Развертывание: когда продукт полностью протестирован и готов к наблюдению на рынке, эта организация выпускает официальный релиз на соответствующем рынке. Развертывание продукта также может происходить в слотах, выпуская его для ограниченных пользователей в бизнес-среде в режиме реального времени и тестируя окончательный отклик для этого продукта (UAT, т. Е. Приемочное тестирование пользователя). На основе отзывов пользователей о продукте необходимые функции реализованы и выпущены в более новой версии. Дальнейшее обслуживание выполняется для существующих пользователей.

Модели разработки программного обеспечения

Ниже упоминаются модели жизненного цикла разработки программного обеспечения, которые наиболее популярны среди отраслей:

  • Модель водопада
  • RAD Модель
  • Итерационная модель
  • Проворная модель
  • Спиральная модель
  • V-модель
  • Модель большого взрыва

Модель водопада:

Одна из простейших моделей разработки программного обеспечения. В соответствии с этим все фазы SDLC работают один за другим линейно.

Рис 2

https://www.tutorialspoint.com/

Эта модель подходит, когда разработчики уже знают о дизайне и разрабатывали подобные программы в прошлом.

RAD Модель:

Быстрая разработка приложений - это инкрементная модель, в которой функции и компоненты разрабатываются параллельно.

На приведенном ниже рисунке показаны фазы этой модели.

Рис 3

https://www.researchgate.net/figure/

Итерационная модель:

Итерационная модель проецирует выполнение проекта циклически.

Рис 4

https://www.tutorialspoint.com/

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

Спиральная модель:

Эта модель представляет собой объединение двух моделей - SDLC и итерационной модели.

Рис 5

https://www.tutorialspoint.com/

Все цели, ограничения и риски рассматриваются на самом первом этапе этой модели, а затем идет создание прототипа программного обеспечения.

V модель:

Эта модель преодолевает недостаток модели водопада. Согласно модели водопада, следующий шаг обрабатывается только тогда, когда выполняется настоящий шаг, и нет способа исправить ошибку последнего шага. Модель V принимает это во внимание и предоставляет способ тестирования программного обеспечения на каждом этапе в обратном порядке.

Рис 6

https://www.tutorialspoint.com/

Все планы испытаний и стратегии проверяются на каждом этапе. Следовательно, эта модель также известна как «модель верификации и валидации».

Модель большого взрыва:

Это простая модель, которая требует много средств и планирования. Это было концептуализировано вокруг теории большого взрыва вселенной. Как и большой взрыв содержит много галактик, планет, звезд. Точно так же, объединяя много средств и программ, вы получаете лучший программный продукт.

Акцент всегда делается на программирование и поставку лучшего продукта, очень меньше внимания на планирование и анализ рисков.

Рис 7

https://www.tutorialride.com/

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

Рекомендуемые статьи

Это было руководство к тому, что такое разработка программного обеспечения. Здесь мы обсудили жизненный цикл разработки программного обеспечения и его различные фазы, а также обсудили различные модели. Вы также можете просмотреть наши другие предлагаемые статьи-

  1. Сравнение программного обеспечения и веб-разработки
  2. Инженер-программист и разработчик программного обеспечения
  3. Руководство по карьере в качестве инженера программного обеспечения
  4. Карьера в разработчиков программного обеспечения