> For the complete documentation index, see [llms.txt](https://topittop2.gitbook.io/topittop2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://topittop2.gitbook.io/topittop2/razrabotka-programmnykh-modulei/modeli-razrabotki.md).

# Модели разработки

04.09.2024

{% hint style="success" %} <mark style="color:green;">**Вход в студенческий аккаунт**</mark>

> studenttop
>
> BXEV9io-nj
> {% endhint %}

## Каскадная модель

* **Описание:** Последовательная модель разработки, проходящая через этапы анализа, проектирования, кодирования, тестирования и сопровождения.
* **Преимущества:** Простота управления, четкая структура.
* **Недостатки:** Трудности при внесении изменений на поздних стадиях.

<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNdfgknEPE86UWzALEeVh%2Fuploads%2FvtAzRuKXr9nMI0q3SKIe%2Fimage.png?alt=media&#x26;token=a32867b1-6406-4420-bd37-86a4265ed84b" alt=""><figcaption><p>Основные этапы разработки каскадной модели</p></figcaption></figure>

<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNdfgknEPE86UWzALEeVh%2Fuploads%2FpZpOxOnt1fWvkRBtktoe%2Fimage.png?alt=media&#x26;token=31762d11-9b00-41db-9b42-d5fce3c97a51" alt=""><figcaption><p>Процесс разработки программного обеспечения на основе каскадной модели</p></figcaption></figure>

{% hint style="info" %}
**Каскадная модель** выполняет этапы разработки последовательно, **без возврата** к предыдущим. **Спиральная модель** позволяет **повторять** этапы, добавляя анализ рисков и внося изменения на каждом витке.
{% endhint %}

## Спиральная модель

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

<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNdfgknEPE86UWzALEeVh%2Fuploads%2FpXWhVGVDlJTE0uagh8yY%2Fimage.png?alt=media&#x26;token=4f4ab0e5-6e25-4004-9e33-c286cc518c9c" alt=""><figcaption><p>Этапы спиральной модели</p></figcaption></figure>

### Определения

**ЖЦПО** - жизненный цикл программного обеспечения

**Планирование** – это определение целей, вариантов и ограничений;

**Анализ риска** – это анализ вариантов и распознавание риска;

**Конструирование** – это разработка программного продукта следующего уровня;

**Оценивание** – это оценка заказчика текущих результатов конструирования.

**Кодирование** или **разработка** состоит в переводе результатов проектирования в код программы.

**Тестирование** – это выполнение программы на выявление дефектов в функциях, логике и форме реализации программного продукта.

**Жизненный цикл** — это модель, описывающая процесс создания и использования программной системы, от принятия решения о разработке до полного прекращения её эксплуатации.
