# Жизненный цикл разработки ПО (SDLC)

**Жизненный цикл ПО (aнгл. Software Lifecycle)** - период времени, который начинается с момента создания программного продукта и заканчивается, когда программное обеспечение становится недоступным для использования. Жизненный цикл программного обеспечения обычно включает этап концепции, этап требований, этап проектирования, этап внедрения, этап тестирования, этап установки и проверки, этап эксплуатации и обслуживания, а иногда и этап вывода из эксплуатации. Обратите внимание, что эти этапы могут перекрываться или выполняться итеративно.

**Жизненный цикл разработки ПО (aнгл. Software Development Lifecycle,  SDLC)** - действия, выполняемые на каждом этапе разработки программного обеспечения, и то, как они соотносятся друг с другом в логическом и хронологическом порядке.

Ниже представлены 6 основных этапов SDLC:

### 1. Анализ требований.

ЖЦ ПО начинается со стадии анализа. Цель – определение детальных требований к системе. На стадии бизнес-аналитики формируют документацию, в которой написано как должно выглядеть и работать приложение. Также на этой стадии дизайнеры интерфейсов создают макеты будущего приложения.&#x20;

### 2.  Проектирование и дизайн.

Стадия проектирования программисты, руководствуясь требованиями, разрабатывают дизайн системы, т.е. планируют как будут реализовывать требования.&#x20;

### 3. Разработка.

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

### 4.Тестирование и отладка

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

### **5. Развертывание** (Deployment):&#x20;

После тестирования продукта он развертывается в производственной среде или выполняется первое UAT (пользовательское приемочное тестирование), в зависимости от ожиданий клиента.

### 6. Поддержка.&#x20;

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

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://qabook.gitbook.io/start/teoriya-testirovaniya/razrabotka-i-testirovanie-po-sdlc-i-stlc/zhiznennyi-cikl-razrabotki-po-sdlc.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
