- •Цель лекции –
- •Содержание:
- •Введение
- •Жизненный цикл по. Жизненный цикл программ
- •Жизненный цикл по. Тенденции
- •Водопадная (Каскадная) модель жц программных систем
- •Каскадная модель жц программных систем
- •Преимущества реализации системы с помощью каскадной модели следующие:
- •Инкрементный модель жц
- •Спиральная модель жц
- •Эволюционной модель
- •Методы проектирования по Нисходящая методология
- •Восходящая методология
- •Процессы жизненного цикла в стандарте iso / iec 12207
- •2.1 Документирование
- •Основные процессы жц пс
- •1.1. Документирование
Цель лекции –
ознакомление с основными этапами разработки ПО, методами проектирования ПО и документирования программных продуктов
Содержание:
Введение
Жизненный цикл ПО
Жизненный цикл программ
Этапы разработки программ
2.3. Тенденции
Методы проектирования ПО
Документирование
Введение
За десятки лет разработки программного обеспечения и программных систем создан ряд типовых схем упорядочивания выполнения работ по проектированию и разработке. Такие схемы получили название жизненного цикла и обобщенны в стандарте ISO / IEC 12207 и основных моделях ЖЦ, применяемых на практике.
Примеры крупномасштабных систем ПО:
Распределенная банковская система;
Операционная система;
Компьютерная игра;
Система контроля и безопасности полетов…
Особенности разработки – усилия многих людей на протяжении длительного времени.
Технология разработки ПО включает основные принципы (жизненный цикл ПО, модульность, шаблоны проектирования), а также средства и методы разработки ПО.
Жизненный цикл по. Жизненный цикл программ
Жизненный цикл по. Тенденции
Подходы к проектированию ПО
Строго последовательное выполнение всех этапов жизненного цикла ПО (модель водопада);
Поэтапное создание ПО (пошаговая или инкрементная модель);
Спиральная модель;
Эволюционная модель ЖЦ.
Водопадная (Каскадная) модель жц программных систем
Одной из первых начала применяться каскадная модель, где каждая работа выполняется один раз и в таком порядке
Однако вспомогательные и организационные процессы (контроль требований, управления качеством и др.), как правило, выполняются вместе с процессами разработки ПО. В данной модели возврат к начальному процессу предполагается после сопровождение и исправление ошибок.
Особенность такой модели заключается в фиксации последовательных процессов разработки программного продукта. В ее основу положена модель фабрики, где продукт проходит стадии от замысла до производства, затем его передают заказчику в виде готового изделия, где замена не предусмотрена, хотя можно представить аналогичное устройство.
Каскадная модель жц программных систем
Недостатки этой модели следующие:
- Процесс создания ПС не всегда укладывается в такую жесткую форму и последовательность действий.
- Не учитываются изменяемые потребности пользователей, нестабильные условия внешней среды, влияющие на изменения требований к ПС при й разработки.
- Значительный разрыв между временем внесения ошибки (например, на процессе проектирования) и время ее обнаружения (при сопровождении), что приводит к существенной переработки ПС.
При применении каскадной модели возможны следующие факторы риска:
- Требования к ПС недостаточно четко сформулированы, либо не учитывают перспективы развития ОС, условий и т.п.
- Громоздкая система, не допускающая компонентной декомпозиции, может вызвать проблемы по размещению ее в памяти или на платформах, не предусмотренных в требованиях.
- Внесения быстрых изменений в технологии и в требования может ухудшить процесс разработки отдельных частей системы или системы в целом.
- Ограничения на ресурсы (человеческие, программные, технические и др.). В ходе разработки могут сузить отдельные возможности реализации системы.
- Полученный продукт может оказаться непригодным для применения вследствие непонимания разработчиками требований или функций системы или недостаточно проведенного тестирования.