
- •1. Характеристики и признаки больших программных продуктов и систем
- •2. Жизненный цикл программного обеспечения (класс крупных продуктов, систем)
- •Модели жизненного цикла по Каскадная модель
- •Спиральная модель
- •Итерационная модель
- •Стандарт жизненного цикла по гост 34.601-90
- •3. Проблемы и риски программных проектов. Средства борьбы со сложностью
- •Задачи управления рисками
- •4. Анализ требований к программному обеспечению, особенности проектирования крупных пс
- •5. Планирование разработки и распределение работ, организация коллективной разработки пс
- •6. Спецификации. Моделирования. Верификация методом проверки понятности
- •7. Факторы надежности разработки в языках программирования, в частности Ада
- •8. Компонентно-ориентированное проектирование и программирование. Пример - модули компиляции и внутренняя структура Ада программ
- •9. Согласованность средств проблемной ориентации в проектных решениях и при разработке на языке программирования
- •10. Гибкость программных конструкций на примере языка Ада
- •11. Забезпечення динамічності структур даних на прикладі мови Ада
- •Процессы жц верификация и валидация программ
- •Функциональное тестирование
- •12. Проектування обробки виключень на прикладі мови Ада. Исключения
- •Упрощение управляющей структуры
- •Возбуждение и обработка исключений
- •Іі. Засоби контролю та управління якістю
- •Управління якістю у розробці великих пс: система видів якості. Вариант №1
- •Глобальное управление качеством (tqm, Total Quality Management)
- •Принципы управления, принципы tqm
- •Процессная модель управления качеством
- •Внутрішня та зовнішня якості пз: характеристики та підхарактеристики
- •Система методів перевірки функціональної вірності програм
- •7.1. Процессы жц верификация и валидация программ
- •Система мір внутрішньої та зовнішнього якості пз, опис мір (метрик)
- •21(9) Підхарактеристика якості продукції «узгодженість функціональності»
- •23(11) Контроль якості в управлінні розробкою пс
Модели жизненного цикла по Каскадная модель
Каскадная модель жизненного цикла («модель водопада», англ. waterfall model) была предложена в 1970 г. Уинстоном Ройсом. Она предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе. Требования, определенные на стадии формирования требований, строго документируются в виде технического задания и фиксируются на все время разработки проекта. Каждая стадия завершается выпуском полного комплекта документации, достаточной для того, чтобы разработка могла быть продолжена другой командой разработчиков.
Этапы проекта в соответствии с каскадной моделью:
Формирование требований;
Проектирование;
Реализация;
Тестирование;
Внедрение;
Эксплуатация и сопровождение.
Спиральная модель
Спиральная модель (англ. spiral model) была разработана в середине 1980-х годов Барри Боэмом. Она основана на классическом цикле Деминга PDCA (plan-do-check-act). При использовании этой модели ПО создается в несколько итераций (витков спирали) методом прототипирования.
Прототип — действующий компонент ПО, реализующий отдельные функции и внешние интерфейсы. Каждая итерация соответствует созданию фрагмента или версии ПО, на ней уточняются цели и характеристики проекта, оценивается качество полученных результатов и планируются работы следующей итерации.
На каждой итерации оцениваются:
риск превышения сроков и стоимости проекта;
необходимость выполнения еще одной итерации;
степень полноты и точности понимания требований к системе;
целесообразность прекращения проекта.
Итерационная модель
Естественное развитие каскадной и спиральной моделей привело к их сближению и появлению современного итерационного подхода, который представляет рациональное сочетание этих моделей. Различные варианты итерационного подхода реализованы в большинстве современных технологий и методов (RUP, MSF, XP).
Стандарт жизненного цикла по гост 34.601-90
Стандарт ГОСТ 34.601-90 предусматривает следующие стадии и этапы создания автоматизированной системы:
Формирование требований к АС
Разработка концепции АС
Техническое задание
Эскизный проект
Технический проект
Рабочая документация
Ввод в действие
Сопровождение АС.
Эскизный, технический проекты и рабочая документация — это последовательное построение все более точных проектных решений. Допускается исключать стадию «Эскизный проект» и отдельные этапы работ на всех стадиях, объединять стадии «Технический проект» и «Рабочая документация» в «Технорабочий проект», параллельно выполнять различные этапы и работы, включать дополнительные.
Техни́ческое зада́ние (ТЗ, техзада́ние) — исходный документ для проектирования сооружения или промышленного комплекса, конструирования технического устройства (прибора, машины, системы управления и т. д.), разработки информационных систем, стандартов либо проведения научно-исследовательских работ (НИР).
ТЗ содержит основные технические требования, предъявляемые к сооружению, изделию или услуге и исходные данные для разработки; в ТЗ указываются назначение объекта, область его применения, стадии разработки конструкторской (проектной, технологической, программной и т. п.) документации, её состав, сроки исполнения и т. д., а также особые требования, обусловленные спецификой самого объекта либо условиями его эксплуатации. Как правило, ТЗ составляют на основе анализа результатов предварительных исследований, расчётов и моделирования.
Как инструмент коммуникации в связке общения заказчик-исполнитель, техническое задание позволяет:
обеим сторонам
представить готовый продукт
выполнить попунктную проверку готового продукта (приёмочное тестирование — проведение испытаний)
уменьшить число ошибок, связанных с изменением требований в результате их неполноты или ошибочности (на всех стадиях и этапах создания, за исключением испытаний)
заказчику
осознать, что именно ему нужно
в т.ч. опираясь на существующие на данный момент технические возможности и свои ресурсы
требовать от исполнителя соответствия продукта всем условиям, оговорённым в ТЗ
исполнителю
понять суть задачи, показать заказчику «технический облик» будущего изделия, программного изделия или автоматизированной системы
спланировать выполнение проекта и работать по намеченному плану
отказаться от выполнения работ, не указанных в ТЗ
Техническое задание — исходный документ определяющий порядок и условия проведения работ по Договору, содержащий цель, задачи, принципы выполнения, ожидаемые результаты и сроки выполнения работ.