Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Sovremennye_informatsionnye_tekhnologii.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
427.52 Кб
Скачать

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

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

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

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

Рисунок 5.4 — Спиральная модель жизненного цикла ПО

6 Парадигмы программирования

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

Различные методики программирования дают разный выигрыш для решения задач разных классов. Этот выигрыш можно охарактеризовать двумя параметрами:

  • эффективность программного обеспечения на современных ЭВМ;

  • общие затраты на разработку программного обеспечения.

6.1 Директивное (структурное) программирование

Директивная программа предписывает, как достичь результата, пошагово описывая действия. Таким образом, структурная программа описывает, как получить результат.

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

Типичными представителями структурной парадигмы являются языки Fortran, Pascal, C.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]