
- •Тема 2. Стандартизация проектирования информационных систем
- •2.1. Функциональные стандарты проектирования ис
- •2.1.1. Стандарты описания сервисов ис
- •2.1.2. Стандарты описания интерфейсов ис
- •Стандарты графического пользовательского интерфейса
- •Стандартизация эргономических принципов пользовательского интерфейса
- •2.1.3. Стандарты описания протоколов ис
- •2.2. Технологические стандарты проектирования ис
- •2.2.1. Модели жизненного цикла ис
- •2.2.1.1. Каскадная модель жизненного цикла ис
- •2.2.1.2. Каскадная модель с промежуточным контролем
- •2.2.1.3. Спиральная модель жизненного цикла ис
- •2.2.1.4. Итеративная (инкрементальная) модель жизненного цикла ис
- •2.2.1.5. Модель жизненного цикла «через тестирование»
- •2.2.2. Стандарты жизненного цикла ис
- •2.2.2.1. Международный стандарт проектирования iso/iec 12207
- •Содержание основных процессов жц по ис (iso/iec 12207)
- •2.2.2.2. Международный стандарт проектирования iso/iec 15288
- •2.2.2.3. Стандарт быстрой разработки приложений rad
- •2.2.2.4. Стандарт проектирования rup
2.2.1.2. Каскадная модель с промежуточным контролем
В процессе создания ИС с использованием каскадной модели жизненного цикла постоянно возникала потребность в пересмотре решений, принятых на предыдущих этапах. С учетом этого в каскадную модель была включена возможность возврата к предыдущим этапам для их уточнения.
Новая модель получила название каскадной модели с промежуточным контролем, которая более соответствовала реальному процессу создания ИС (рис. 1.2).
При использовании каскадной модели с промежуточным контролем разработка ИС ведется итерациями с циклами обратной связи между этапами. Межэтапные корректировки позволяют учитывать реально существующее взаимовлияние результатов разработки на различных этапах; время жизни каждого из этапов растягивается на весь период разработки.
Рис. 1.2. Поэтапная модель с промежуточным контролем
Данная модель является практически эквивалентной по алгоритму каскадной модели, однако при этом имеет обратные связи с каждым этапом жизненного цикла, при этом порождает очень весомый недостаток: многократное увеличение затрат на разработку.
2.2.1.3. Спиральная модель жизненного цикла ис
Для устранения недостатков каскадных моделей была предложена спиральная модель ЖЦ (рис. 1.3), делающая упор на начальные этапы ЖЦ: анализ и проектирование. На этих этапах реализуемость технических решений проверяется путем создания прототипов.
Рис. 1.3. Спиральная модель ЖЦ ИС
Каждый виток спирали соответствует созданию фрагмента или версии программного обеспечения, на нем уточняются цели и характеристики проекта, определяется его качество и планируются работы следующего витка спирали. Таким образом, углубляются и последовательно конкретизируются детали проекта и в результате выбирается обоснованный вариант, который доводится до реализации. Каждый виток разбит на 4 сектора:
оценка и разрешение рисков,
определение целей,
разработка и тестирование,
планирование.
В конечном итоге на выходе получается готовый продукт.
Разработка циклами отражает объективно существующий спиральный цикл создания системы. Неполное завершение работ на каждом этапе позволяет переходить на следующий этап, не дожидаясь полного завершения работы на текущем. При спиральном способе разработки недостающую работу можно будет выполнить на следующей итерации. Главная же задача - как можно быстрее показать пользователям системы работоспособный продукт, тем самым активизируя процесс уточнения и дополнения требований.
Основная проблема спирального цикла - определение момента перехода на следующий этап. Для ее решения необходимо ввести временные ограничения на каждый из этапов жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. План составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков.
Таким образом, спиральная модель предоставляет разработчикам значительные преимущества по сравнению с каскадной моделью (рис.__):
более реальное отражение процессов разработки ИС;
возможность фиксирования временных и ресурсных требований;
возрастание функциональности готового программного продукта.
Рис.__ Сравнительная характеристика спиральной
и каскадной моделей ЖЦ ИС