
- •Глава 1
- •1.1. Теоретические основы метрологии
- •1.2. Погрешности измерений
- •1.3. Методы и средства электрических измерений
- •1.4. Нормирование метрологических характеристик средств измерений
- •1.5. Организация метрологического контроля
- •1.6. Средства измерений и контроля
- •Глава 2
- •2.1.1. Правовые основы
- •2.1.2. Цели и задачи стандартизации
- •2.1.3. Основные принципы стандартизации
- •2.1.5. Методы стандартизации
- •2.2.2. Региональные организации стандартизации информационных технологий (ит)
- •2.2.3. Национальные организации стандартизации
- •Iso является организацией федеративного типа. В ее состав входят организации, которые подразделяются на три группы:
- •Iso включает в свой состав 135 организаций по разработке национальных стандартов, из них 90 — первого типа (member bodies), 36 — второго (correspondent member) и 9 — третьего (subscriber member).
- •2.4. Государственная система стандартизации Российской Федерации
- •2.4.1. Единая десятичная система классификации и кодирования технико-экономической информации
- •2.4.2. Единая система конструкторской документации (ескд)
- •2.4.3. Единая система технологической подготовки производства (естпп)
- •2.4.4. Единая система технологической документации (естд)
- •2.4.6. Государственная системе обеспечения единства измерений (гси)
- •2.6. Основные определения стандартизации области информационных технологий поддержки жизненного цикла продукции
- •2.7. Жизненный цикл программных средств
- •2.7.1. Основные процессы жизненного цикла программного средства
- •2.7.2. Вспомогательные процессы жизненного цикла программных средств (жц пс)
- •2.7.3. Организационные процессы жц пс
- •2.8. Модели жизненного цикла программных средств
- •2.8.1. Каскадные модели
- •2.8.2. Генетические технологические модели
- •2.8.3. Адаптивные технологические подходы
- •2.8.4. Подходы исследовательского программирования
- •Глава 3
- •3.1. Основы надежности программных средств
2.8.1. Каскадные модели
Каскадные модели задают некоторую последовательность выполнения процессов, обычно изображаемую в виде каскада.
«Чистая» каскадная модель
Каскадная модель считается отправной точкой для огромного количества других моделей. Сформировалась в период с 1970 по 1985 г. Специфика «чистой» каскадной модели такова, что переход к следующему процессу осуществляется только после того, как завершена работа с текущим процессом (рис. 2.16). Возвраты к уже пройденным процессам не предусмотрены.
Модель может быть рекомендована к применению в тех проектах, где вначале все требования могут быть сформулированы точно и полно. Например, в вычислительных задачах. Легко при такой модели вести планирование работ и формирование бюджета.
Рис. 2.16. Каскадная модель
Каскадно-возвратная модель
Основной недостаток каскадной модели — отсутствие гибкости, который преодолевается каскадно-возвратной моделью, где разрешены возвраты к предыдущим стадиям и пересмотр или уточнение ранее принятых решений (рис. 2.17). Эта модель в значительной степени отражает реальный процесс создания программного обеспечения, в том числе и существенное запаздывание с достижением результата. На задержку оказывают существенное влияние корректировки при возвратах.
Рис. 2.17. Каскадно-возвратная модель
Каскадно-итерационная модель
Каскадно-итерационная модель предусматривает последовательные итерации каждого процесса до тех пор, пока не будет Достигнут желанный результат (рис. 2.18). Каждая итерация является завершенным этапом, и ее итогом будет некоторый конкретный результат. Возможно, данный результат будет промежуточным, не реализующим всю ожидаемую функциональность.
Рис. 2.18. Каскадно-итерационная модель
Рис. 2.19. Каскадная модель с перекрывающимися процессами
Каскадная модель с перекрывающимися процессами
Каскадная модель с перекрывающимися процессами предполагает наличие таких специализированных команд, позволяющих до определенной степени сократить передаваемую документацию. Следующий процесс начинается до завершения текущего (рис. 2.19). Более того, несколько процессов могут выполняться параллельно.
Каскадная модель с подпроцессами
Каскадная модель с подпроцессами очень близка модели с перекрывающимися процессами.
Особенность ее в том, что с архитектурной точки зрения проект достаточно часто может быть разделен на подпроекты, которые могут разрабатываться индивидуально (рис. 2.20).
Рис. 2.20. Каскадная модель с подпроцессами
В данной модели требуется дополнительная фаза тестирования подсистем до объединения их в единую систему.
Следует особое внимание обращать на грамотное деление проекта на подпроекты, которое должно учесть все возможные зависимости между подсистемами.
Спиральная модель
Спиральная модель была предложена в середине 80-х годов XX в. с целью сократить возможный риск разработки. Спиральная модель использует понятие прототипа — программы, реализующей частичную функциональность создаваемого программного продукта. Создание прототипов осуществляется за несколько витков спирали, каждый из которых состоит из «анализа риска», «некоторого процесса» и «верификации» (рис. 2.21).
Рис. 2.21. Спиральная
модель
Обращение к каждому процессу предваряет «анализ риска», причем если риск превышения сроков и стоимости проекта оказывается существенным, то разработка заканчивается. Это позволяет предотвратить более крупные денежные потери в будущем.
Особенность спиральной модели — в разработке итерациями. Причем каждый следующий итерационный прототип будет обладать большей функциональностью.