atesting.ru Блог Что такое жизненный цикл разработки программного обеспечения (SDLC), фазы, SDLC и STLC

Что такое жизненный цикл разработки программного обеспечения (SDLC), фазы, SDLC и STLC

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

В этом посте мы расскажем вам все, что вам нужно знать о жизненном цикле разработки программного обеспечения (SDLC). В предыдущем посте мы узнали, что такое тестирование программного обеспечения и жизненный цикл тестирования программного обеспечения.

Мы начнем с определения SDLC, этапов SDLC и следующего.

Что такое SDLC?

Жизненный цикл разработки программного обеспечения (SDLC) направлен на создание высококачественной системы, которая соответствует или превосходит ожидания клиентов, эффективно и действенно работает в существующей и планируемой инфраструктуре информационных технологий, недорого в обслуживании и экономически выгодно улучшать.

Подробное объяснение ( Что такое SDLC)

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

 Что такое жизненный цикл разработки программного обеспечения (SDLC), фазы, SDLC и STLC

< strong> Что такое процесс SDLC

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

Почему SDLC

Некоторые из причин важности SDLC в разработке программного обеспечения заключаются в следующем.

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

Каковы 7 этапов SDLC (этапы жизненного цикла разработки программного обеспечения)

Семь этапов жизненного цикла разработки программного обеспечения (этапы SDLC):

  • Этап 1: этап требований
  • Этап 2: этап анализа
  • Этап 3: этап проектирования
  • Этап 4: этап разработки
  • Этап 5: Этап тестирования
  • Этап 6: Этап обслуживания
  • Этап 7: Этап обслуживания

Посмотрите видео ниже, чтобы посмотреть «Разработка программного обеспечения. Фазы жизненного цикла (фазы SDLC) »

Пожалуйста, проявите терпение. Видео загрузится через некоторое время.

Requirement Phase

Сбор и анализ требований — наиболее важный этап жизненного цикла разработки программного обеспечения. Фаза требований — это первый шаг SDLC. Бизнес-аналитик собирает требования от Клиента/Клиента в соответствии с бизнес-потребностями клиентов и документирует требования в Спецификации бизнес-требований (название документа зависит от организации. Некоторые примеры: Спецификация требований клиента (CRS), Бизнес-спецификация (BS), и т. д. и предоставляет то же самое для команды разработчиков.

Этап анализа

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

Этап проектирования

Он состоит из двух этапов:
HLD — High-Level Design — дает архитектуру разрабатываемого программного продукта и выполняется архитекторами и старшими разработчиками
LLD — низкоуровневый дизайн — выполняется старшими разработчиками. В нем описывается, как должна работать каждая функция продукта и как должен работать каждый компонент. Здесь будет только дизайн, а не код
Результатом этого этапа являются документ высокого уровня и документ низкого уровня, которые используются в качестве входных данных для следующего этапа

Этап разработки

В этом этапе задействованы разработчики всех уровней (сениоры, юниоры, первокурсники). Это этап, на котором мы начинаем создавать программное обеспечение и начинаем писать код для продукта. Результатом этого этапа является Документ исходного кода (SCD) и разработанный продукт.

Этап тестирования

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

Deployment & amp; Этап обслуживания

После успешного тестирования продукт доставляется/развертывается заказчику для использования. Развертывание выполняется инженерами по развертыванию/внедрению. Однажды, когда клиенты начнут использовать разработанную систему, возникнут актуальные проблемы, которые время от времени нужно будет решать. Устранение проблем, обнаруженных клиентом, происходит на этапе обслуживания. 100% тестирование невозможно, потому что способ, которым тестировщики тестируют продукт, отличается от того, как клиенты используют продукт. Техническое обслуживание должно осуществляться в соответствии с SLA (Соглашение об уровне обслуживания)

Типы моделей жизненного цикла разработки программного обеспечения

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

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

Некоторые из них. моделей жизненного цикла разработки программного обеспечения (моделей SDLC), используемых в отрасли, являются следующие:

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

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

Спираль

Спиральная модель работает итеративно. Это комбинация процесса разработки прототипа и процесса линейной разработки (водопадная модель). В этой модели больше внимания уделяется анализу рисков. В основном эта модель адаптируется к крупным и сложным проектам, где высок риск. Каждая итерация начинается с планирования и заканчивается оценкой продукта клиентом. Подробнее — спираль

V-модель

V-модель также известна как модель проверки и подтверждения (V&V) . При этом каждая фаза SDLC должна быть завершена до начала следующей фазы. Он следует последовательному процессу проектирования так же, как и модель водопада. Подробнее — V-модель

Прототип

Модель прототипа — одна из наиболее часто используемых моделей жизненного цикла разработки программного обеспечения (модели SDLC). Прототип конечного продукта сначала разрабатывается до реального продукта. Обычно эта модель SDLC используется, когда заказчик заранее не знает требований проекта. Разработка прототипа конечного продукта дает покупателям возможность увидеть продукт на ранних этапах жизненного цикла.
Он начинается с получения входных данных (требований) от клиентов и проходит через разработку прототипа. Получая обратную связь от клиента, требования уточняются. Фактическая разработка продукта начинается после утверждения прототипа заказчиком. Разработанный продукт публикуется для обратной связи с покупателями. Выпущенный продукт дорабатывается по желанию заказчиков. Этот процесс продолжается до тех пор, пока модель не будет принята заказчиком.

Agile SDLC

Методология Agile Scrum — один из популярных методов гибкой разработки программного обеспечения. Есть и другие методы гибкой разработки программного обеспечения, но наиболее популярным из них является методология Agile Scrum. Методология Agile Scrum представляет собой комбинацию как инкрементной, так и итеративной модели для управления разработкой продукта. Подробное изучение — Agile

Другие связанные методологии SDLC — это быстрая разработка приложений, рациональная унифицированная модель, гибридная модель и т. Д.

Вопросы для собеседования по SDLC

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

1. Что такое SDLC?
2. В чем разница между SDLC и STLC?
3. Каковы разные типы моделей SDLC?
4. Каковы различные фазы модели Waterfall?
5. Каковы недостатки модели Waterfall?
6. Что такое LLD и HLD в SDLC?
7. Что такое V-модель в SDLC & amp; упомянуть о ее преимуществах?
8. Что такое Agile-модель & amp; упомянуть ее преимущества?
9. Что вы понимаете под водопадной моделью?
10. Что такое этап требований в SDLC?
11. Что такое этап анализа?
12 . Что такое этап проектирования?
13. Что такое этап тестирования?
14. Что такое этап развертывания и развертывания? Фаза обслуживания?

Инфографика SDLC

 Что такое жизненный цикл разработки программного обеспечения (SDLC), фазы, SDLC и STLC

TAG: qa