В этом руководстве по жизненному циклу разработки программного обеспечения мы собираемся обсудить следующее
В этом посте мы познакомим вас со всем, что вам нужно знать о жизненном цикле разработки программного обеспечения (SDLC). В предыдущем посте мы узнали, что такое тестирование программного обеспечения и жизненный цикл тестирования программного обеспечения.
Мы начнем с определения SDLC, этапов SDLC и следующего.
Что такое SDLC?
Жизненный цикл разработки программного обеспечения (SDLC) направлен на создание высококачественной системы, которая соответствует или превосходит ожидания клиентов, работает эффективно и действенно в текущей и планируемой инфраструктуре информационных технологий, недорог в обслуживании и экономически эффективен для расширения.
Подробное объяснение (что такое SDLC)
Процесс, используемый в проектах программного обеспечения, называется SDLC. На каждом этапе SDLC создаются результаты, необходимые для следующего этапа жизненного цикла. Требования переводятся в дизайн. Код изготавливается по проекту. Тестирование должно проводиться на разработанном продукте на основе требований. Развертывание должно быть выполнено после завершения тестирования. Он направлен на создание высококачественной системы, которая соответствует ожиданиям клиентов или превосходит их, эффективно и результативно работает в существующей и планируемой инфраструктуре информационных технологий, недорога в обслуживании и рентабельна в расширении.
Что такое процесс SDLC
SDLC — это процесс, который следует в программных проектах для систематической разработки продукта и предоставления высококачественного продукта. Следуя надлежащему процессу SDLC, компании-разработчики программного обеспечения могут хорошо реагировать на давление рынка и выпускать высококачественное программное обеспечение. Этот процесс включает в себя различные этапы SDLC, начиная с этапа требования и заканчивая этапом развертывания и обслуживания. Эти этапы SDLC мы рассмотрим позже в этом посте.
Почему SDLC
Некоторые из причин, почему SDLC важен в программном обеспечении Разработка осуществляется следующим образом.
- Он обеспечивает видимость плана проекта для всех заинтересованных сторон.
- Это помогает нам избежать проектных рисков
- Это позволяет нам отслеживать и контролировать проект
- Это не делает вывод, пока не будут выполнены все требования
Не пропустите: разница между SDLC и STLC (SDLC и STLC)
Каковы 7 этапов SDLC ( Этапы жизненного цикла разработки программного обеспечения)
Семь этапов жизненного цикла разработки программного обеспечения (этапы SDLC):
- Этап 1: Этап требования
- Этап 2: Этап анализа
- Этап 3: Этап проектирования
- Этап 4: Этап разработки
- Этап 5: Этап тестирования
- Этап 6: Этап обслуживания
- Этап 7: Этап обслуживания
< p>Посмотрите приведенное ниже видео, чтобы посмотреть «Этапы жизненного цикла разработки программного обеспечения (этапы SDLC)»
Пожалуйста, проявите терпение. Видео загрузится через некоторое время.
Этап требования
Сбор и анализ требований — наиболее важный этап в жизненном цикле разработки программного обеспечения. Фаза требований — это первый шаг SDLC. Бизнес-аналитик собирает требования от Заказчика/Клиента в соответствии с бизнес-потребностями клиентов и документирует требования в Спецификации бизнес-требований (название документа зависит от организации. Некоторые примеры: Спецификация требований заказчика (CRS), Бизнес-спецификация (BS), и т. д., и предоставляет их команде разработчиков.
Этап анализа
После сбора и анализа требований следующим шагом будет определение и документирование требований к продукту и их утверждение заказчиком. Это делается с помощью документа SRS (Спецификация требований к программному обеспечению). SRS состоит из всех требований к продукту, которые должны быть разработаны и разработаны в течение жизненного цикла проекта. Ключевыми людьми, участвующими в этом этапе, являются менеджер проекта, бизнес-аналитик и старшие члены команды. Результатом этого этапа является Спецификация требований к программному обеспечению.
Этап проектирования
Он состоит из двух этапов:
HLD — High -Уровневый дизайн — дает архитектуру программного продукта для разработки и выполняется архитекторами и старшими разработчиками
LLD — низкоуровневый дизайн — выполняется старшими разработчиками. Он описывает, как должна работать каждая функция продукта и как должен работать каждый компонент. Здесь будет только дизайн, а не код
Результатом этого этапа является документ высокого уровня и документ низкого уровня, который служит входными данными для следующего этапа
Этап разработки
На этом этапе участвуют разработчики всех уровней (старшие, юниоры, первокурсники). На этом этапе мы начинаем создавать программное обеспечение и писать код для продукта. Результатом этого этапа является документ с исходным кодом (SCD) и разработанный продукт.
Этап тестирования
Когда программное обеспечение готово, оно отправляется в отдел тестирования, где группа тестирования тщательно проверяет его на наличие различных дефектов. Они либо тестируют программное обеспечение вручную, либо с помощью инструментов автоматизированного тестирования в зависимости от процесса, определенного в STLC (жизненный цикл тестирования программного обеспечения), и гарантируют, что каждый компонент программного обеспечения работает нормально. Как только отдел контроля качества убеждается, что программное обеспечение не содержит ошибок, он переходит к следующему этапу — внедрению. Результатом этого этапа является качественный продукт и артефакты тестирования.
Этап развертывания и обслуживания
После успешного тестирования продукт доставляется/развертывается заказчику для использования. Развертывание выполняется инженерами по развертыванию/внедрению. Как только клиенты начнут использовать разработанную систему, возникнут настоящие проблемы, которые время от времени необходимо решать. Исправление проблем, обнаруженных клиентом, происходит на этапе обслуживания. 100% тестирование невозможно, потому что способ, которым тестировщики проверяют продукт, отличается от того, как его используют клиенты. Обслуживание должно осуществляться в соответствии с SLA (соглашением об уровне обслуживания)
Типы моделей жизненного цикла разработки программного обеспечения
В отрасли существуют различные модели жизненного цикла разработки программного обеспечения, которым следуют в процессе разработки программного обеспечения. Эти модели также называются моделями процесса разработки программного обеспечения.
Каждая модель SDLC может иметь свой подход, но этапы разработки программного обеспечения и действия остаются одинаковыми во всех моделях.
Некоторые модели жизненного цикла разработки программного обеспечения (SDLC) В отрасли используются следующие модели:
Модель водопада
Водопадная модель – это традиционная модель. Это также известный как процесс последовательного проектирования, часто используемый в SDLC, в котором прогресс рассматривается как стекающий вниз, как водопад, через различные этапы, такие как сбор требований, технико-экономическое обоснование/анализ, проектирование, кодирование, тестирование, установка и обслуживание. Каждая следующая фаза начинается только после достижения цели предыдущей фазы. Эта методология предпочтительна в проектах, где качество важнее графика или стоимости. Эта методология лучше всего подходит для краткосрочных проектов, где требования не изменятся. (Например, калькулятор, управление посещаемостью) Подробнее о модели водопада
Спираль
Спиральная модель работает в итеративном характере. Это комбинация процесса разработки прототипа и процесса линейной разработки (водопадная модель). В этой модели больше внимания уделяется анализу рисков. В основном эта модель адаптируется к крупным и сложным проектам с высоким риском. Каждая итерация начинается с планирования и заканчивается оценкой продукта клиентом. Узнайте подробнее: спиральная
V-модель
V-модель также известна как модель проверки и проверки (V&V). При этом каждый этап SDLC должен быть завершен до начала следующего этапа. Он следует последовательному процессу проектирования, такому же, как модель водопада. Узнайте подробнее – Модель V
Прототип
Модель прототипа — одна из наиболее часто используемых моделей жизненного цикла разработки программного обеспечения (модели SDLC). Прототип конечного продукта сначала разрабатывается до фактического продукта. Обычно эта модель SDLC используется, когда заказчики заранее не знают требований проекта. Разрабатывая прототип конечного продукта, клиенты получают возможность ознакомиться с продуктом на ранних этапах его жизненного цикла.
Он начинается с получения информации (требований) от клиентов и переходит к разработке прототипа. Получая обратную связь от клиента, требования уточняются. Фактическая разработка продукта начинается после того, как заказчик утверждает прототип. Разработанный продукт выпускается для обратной связи с заказчиком. Выпускаемый продукт дорабатывается в соответствии с пожеланиями клиентов. Этот процесс продолжается до тех пор, пока модель не будет принята заказчиком.
Agile SDLC
Методология Agile Scrum— один из популярных методов разработки программного обеспечения Agile. Существуют и другие методы разработки программного обеспечения Agile, но наиболее популярным и широко используемым является Agile Scrum Methodology. Методология Agile Scrum представляет собой комбинацию инкрементной и итеративной моделей управления разработкой продукта. Узнайте подробнее — Agile
Другие связанные методологии SDLC: Rapid Application Development, Rational Unified Model, Hybrid Model и т. д.,
Вопросы для интервью с SDLCсильный>
Вот некоторые из вопросов, с которыми вы можете столкнуться в ходе интервью по тестированию программного обеспечения, связанного с жизненным циклом разработки программного обеспечения. Чтобы получить ответы, ознакомьтесь с этим сообщением «Вопросы для интервью по ручному тестированию»
1. Что такое SDLC?
2. В чем разница между SDLC и STLC?
3. Какие существуют типы моделей SDLC?
4. Каковы различные этапы модели водопада?
5. Каковы недостатки модели Waterfall?
6. Что такое LLD и HLD в SDLC?
7. Что такое V-модель в SDLC и упомяните ее преимущества?
8. Что такое Agile-модель и назовите ее преимущества?
9. Что вы понимаете под водопадной моделью?
10. Что такое этап требований в SDLC?
11. Что такое этап анализа?
12. Что такое этап проектирования?
13. Что такое этап тестирования?
14. Что такое фаза развертывания и обслуживания?
Получите бесплатную электронную книгу с вопросами для интервью по тестированию программного обеспечения
Инфографика SDLC< /h2>
TAG: qa