For faster navigation, this Iframe is preloading the Wikiwand page for Участник:Herol27/Черновик.

Участник:Herol27/Черновик

Материал из Википедии — свободной энциклопедии

Основы теории разработки программного обеспечения

[править | править код]
Таблица 1
01 02 03 04
11 12 13 14
21 22 23 24
31 32 33 34

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

[править | править код]

Базовым понятием в методологии проектирования программного обеспечения (ПО) можно назвать понятие жизненного цикла ее ПО. Жизненный цикл программного обеспечения (ЖЦ ПО) — это определенные стадии, через которые проходит программное обеспечение от возникновения идеи до программной реализации с последующей поддержкой. Жизненный цикл заканчивается, в момент полного изъятия программного обеспечения из эксплуатации.

Обычно, жизненный цикл представляют в виде различных моделей. Модель ЖЦ ПО — это структура, которая определяет последовательность выполнения и взаимосвязи процессов на различных этапах, на протяжении всего жизненного цикла. Модель ЖЦ ПО зависит от определенных параметров, которыми обладает ПО:

  1. специфика ПО;
  2. масштаб ПО;
  3. сложность проекта;
  4. специфика условий, в которых создается и функционирует ПО.

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

Далее представлены основные модели ЖЦ ПО, их описание, достоинства и недостатки, а также их особенности.

Каскадная модель жизненного цикла программного обеспечения

[править | править код]

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

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

Каскадная модель ЖЦ ПО
Рис. 1 — каскадная модель ЖЦ ПО

Основные этапы каскадной модели:

  1. анализ требований;
  2. проектирование;
  3. кодирование;
  4. тестирование и отладка;
  5. эксплуатация и сопровождение.

Среди достоинств такой модели можно выделить:

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

К недостаткам каскадной модели относятся:

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

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

Длинное и умное название для второго параграфа

[править | править код]

Для того, чтобы заполнить матрицу значениями, их необходимо вычислить с использованием различных методов интерполяции. В листинге ниже приведена функция, которая реализует метод интерполяции методом обратно взвешенных расстояний, для нахождения значений в тех точках, что обозначены нулями по формуле[1]:

где — функция взвешивания обратного расстояния, n — количество опорных точек, — значение функции в опорной точке, — координата искомой точки.

static double idw(int cx, int cy)
{
    double res = 0, num = 0, denom = 0;
    for (int i = 0; i < 12; i++)
    {
        if(Math.Abs(Math.Pow(cx - _X[i], 2) + Math.Pow(cy - _Y[i], 2)) == 0)
        {
            return 0;
        } else
        {
            num += _Z[i] / Math.Abs(Math.Pow(cx - _X[i], 2) + Math.Pow(cy - _Y[i], 2));
            denom += 1 / Math.Abs(Math.Pow(cx - _X[i], 2) + Math.Pow(cy - _Y[i], 2));
        }
    }
    res = num / denom;
    return res;
}

Литература

[править | править код]
  • Иванов И. И. Книга про книгу. — Волжский, 2023. — 272 с.
  1. Иванов И. И. Книга про книгу. — Волжский, 2023. — 272 с.
{{bottomLinkPreText}} {{bottomLinkText}}
Участник:Herol27/Черновик
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?