ЧТО ТАКОЕ ЖИЗНЕННЫЙ ЦИКЛ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (SDLC), ФАЗЫ, SDLC VS STLC

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

Содержание

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

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

Что такое SDLC?

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

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

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

ЧТО ТАКОЕ ЖИЗНЕННЫЙ ЦИКЛ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (SDLC), ФАЗЫ, SDLC VS STLC

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

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

Почему SDLC

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

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

Не пропустите: разница между SDLC и STLC (SDLC против STLC)

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

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

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

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

ЧТО ТАКОЕ ЖИЗНЕННЫЙ ЦИКЛ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ( SDLC), ФАЗЫ, SDLC VS STLC

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

Фаза требований

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

Фаза анализа

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

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

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

Фаза разработки

Фаза разработки

Фаза разработки

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

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

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

Фаза развертывания и обслуживания

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

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

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

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

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

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

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

Спираль

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

Модель V

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

Прототип

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

Agile SDLC

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

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

< strong>Вопросы на собеседовании SDLC

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

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

Получите бесплатную электронную книгу с вопросами для интервью по тестированию программного обеспечения

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

ЧТО ТАКОЕ ЖИЗНЕННЫЙ ЦИКЛ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (SDLC) , ФАЗЫ, SDLC VS STLC

TAG: qa

От QA genius

Adblock
detector