Что такое разработка программного обеспечения?
Разработка программного обеспечения - это итеративный логический процесс разработки индивидуального программного обеспечения с использованием определенного языка программирования. Этот процесс может быть раздвоен на концепцию, уточнение, проектирование, программирование, документирование, тестирование, исправление ошибок.
Это может также включать исследования, создание прототипов, модификацию, реинжиниринг и повторное использование. Разработка серии кода с взаимосвязанными функциями используется для разработки программного обеспечения.
Синонимами для разработки программного обеспечения являются дизайн программного обеспечения, разработка приложений.
Жизненный цикл разработки программного обеспечения SDLC - это структура, которая включает в себя определенные этапы (как показано на рисунке ниже):
Рисунок 1
Типичный жизненный цикл разработки программного обеспечения состоит из следующих этапов:
- Планирование: планирование и анализ потребностей - это начальный, жизненно важный и фундаментальный этап в SDLC, который выполняется старшими членами команды с учетом мнений клиентов, отдела продаж, экспертов в области, обзоров рынка в отрасли. Затем вся эта информация накапливается и используется для планирования базового проектного подхода, проведения технико-экономического обоснования продукта всеми способами: от экономической, эксплуатационной до технической. Технико-экономическое обоснование открывает много возможностей для реализации проекта, однако, решение принимается на основе фактора высшего качества с минимальным риском.
- Определение: анализ требований после публикации, четкое определение и документирование требований очень важно. Как только это будет сделано, эти документированные требования должны быть одобрены либо клиентами, либо аналитиками рынка. Для этого используется SRS (спецификация требований к программному обеспечению), которая содержит все требования к продукту, которые должны быть спроектированы и разработаны в течение жизненного цикла проекта.
- Проектирование: SRS считается эталоном для разработчиков продукта, чтобы предложить лучшую архитектуру для продукта, который будет разработан. На основании зафиксированных требований предлагается более одного подхода к архитектуре продукта. Все это задокументировано в DDS (Спецификация проектной документации). Затем DDS анализируется и анализируется важными членами / заинтересованными сторонами на основе различных факторов, таких как рыночные риски, модульность дизайна, бюджетные ограничения, временные ограничения, надежность продукта, лучший подход к проектированию и т. Д. Проектный подход несет всю информацию. Об архитектурном модуле продукта в виде диаграммы потока данных. Внутренние или внешние, каждая мельчайшая деталь должна присутствовать в проектной документации.
- Сборка: это этап, на котором начинается фактическая разработка продукта, и продукт создается. Ссылаясь на диаграмму потока данных в проектной документации, генерируется программный код. Чем понятнее документация, тем проще создание кода. Кодеры / разработчики должны следовать рекомендациям по кодированию, определенным их организацией и инструментами программирования, такими как интерпретаторы, компиляторы, отладчики и т. Д., Чтобы сделать код более читабельным и понятным.
- Тестирование. Тестирование является частью большинства этапов SDLC, поэтому мы можем сказать, что тестирование является подмножеством всех этапов. Тестирование - это этап, на котором о дефектах продукции сообщают, отслеживают, исправляют и повторно тестируют до тех пор, пока продукт не достигнет определенных стандартов качества согласно SRS.
- Развертывание: когда продукт полностью протестирован и готов к наблюдению на рынке, эта организация выпускает официальный релиз на соответствующем рынке. Развертывание продукта также может происходить в слотах, выпуская его для ограниченных пользователей в бизнес-среде в режиме реального времени и тестируя окончательный отклик для этого продукта (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/
Короче говоря, разработка программного обеспечения используется всей организацией для выполнения различных задач, которые могут решить и облегчить работу для людей / выполнить требования клиента.
Рекомендуемые статьи
Это было руководство к тому, что такое разработка программного обеспечения. Здесь мы обсудили жизненный цикл разработки программного обеспечения и его различные фазы, а также обсудили различные модели. Вы также можете просмотреть наши другие предлагаемые статьи-
- Сравнение программного обеспечения и веб-разработки
- Инженер-программист и разработчик программного обеспечения
- Руководство по карьере в качестве инженера программного обеспечения
- Карьера в разработчиков программного обеспечения