Высокий уровень риска и ненадежность инвестиций
Чем сложнее проект, тем больше продолжительность каждого из этапов разработки и тем сложнее взаимосвязи между отдельными частями коллектива разработчиков, количество которых также увеличивается.
Система никогда не дойдет до сдачи в эксплуатацию, так как расходы будут постоянно расти, а сроки сдачи готового продукта постоянно откладывать, можно утверждать, что сложные проекты, разрабатываемые по каскадной модели, имеют повышенный уровень риска.
Вопросы для самопроверки:
1. Раскройте понятие модели жизненного цикла информационной системы.
2. В чем заключается основная особенность каскадной модели разработки систем?
3. Какие этапы разработки системы предусмотрены по этой модели?
4. Приведите преимущества и недостатки каскадной модели.
5. Чем объясняется высокий уровень риска и ненадежность инвестиций при использовании каскадной модели?
Вернуться к содержанию
Спиральная модель жизненного цикла информационной системы
Для преодоления перечисленных проблем была предложена спиральная модель жизненного цикла информационной системы (рис.3.3), делающая упор на начальные этапы: анализ и проектирование.
На этих этапах реализуемость технических решений проверяется путем создания прототипов. Каждый виток спирали соответствует созданию фрагмента или версии программного обеспечения, на нем уточняются цели и характеристики проекта, определяется его качество, и планируются работы следующего витка спирали. Таким образом, углубляются и последовательно конкретизируются детали проекта, и в результате выбирается обоснованный вариант, который доводится до реализации.
Рис 3.3 Спиральная модель жизненного цикла информационной системы
Разработка итерациями отражает объективно существующий спиральный цикл создания системы. Неполное завершение работ на каждом этапе позволяет переходить на следующий этап, не дожидаясь полного завершения работы на текущем. При итеративном способе разработки недостающую работу можно будет выполнить на следующей итерации.
Главная задача - как можно быстрее показать пользователям системы работоспособный продукт, тем самым активизируя процесс уточнения и дополнения требований.
Основная проблема спирального цикла - определение момента перехода на следующий этап. Для ее решения необходимо ввести временные ограничения на каждый из этапов жизненного цикла. Переход осуществляется в соответствии с планом, даже если не вся запланированная работа закончена. План составляется на основе статистических данных, полученных в предыдущих проектах, и личного опыта разработчиков.
К преимуществам спиральной модели можно отнести:
§ постепенное интегрирование отдельных элементов информационной системы в единое целое;
§ уменьшение уровня риска;
§ обеспечение большей гибкости в управлении проектом, давая возможность внесения тактических изменений в разрабатываемое изделие;
§ упрощение повторного использования компонентов;
§ получение более надежной и устойчивой системы;
§ совершенствование процесса разработки (анализ, проводимый в конце каждой итерации, позволяет проводить оценку того, что должно быть изменено в организации разработки, и улучшить ее на следующей итерации).
Вопросы для самопроверки:
1. В чем заключается основная особенность спиральной модели разработки систем? Главная задача разработчиков системы по спиральной модели?
2. Приведите преимущества и недостатки спиральной модели.
3. Чем объясняется получение более надежной и устойчивой системы при использовании спиральной модели разработки?
Тестовые задания
1. Недостаток спиральной модели проектирования
a) сложность управления проектом
b) ненадежность инвестиций
c) определение момента перехода на другой этап
2. Достоинство спиральной модели
a) минимальное количество документации
b) информационная перенасыщенность каждого из этапов
c) легкость управления проектом
3. Характеристика каскадной модели проектирования информационной системы
a) скорость разработки системы
b) применение CASE – средств
c) формирование законченного набора проектной документации
4. Основные принципы методологии RAD
a) применение CASE – средств
b) использование прототипов
c) определение времени перехода на следующий этап
5. Модель жизненного цикла информационной системы
a) спиральная
b) линейная
c) квадратичная
6. Первый этап разработки информационной системы по каскадной модели
a) проектирование
b) разработка
c) анализ требований заказчика
7. Методология быстрой разработки приложений
a) RAD
b) RGB
c) SQL
8. Методология RAD – это методология быстрой разработки
a) приложений
b) документации
c) тестовых оболочек
9. Команда разработчиков информационной системы по методологии RAD
a) от 2 до 10 человек;
b) от 10 до 15 человек;
c) от 2 до 5 человек.
10. Срок разработки информационной системы по методологии RAD
a) от 2 до 3 месяцев;
b) от 2 до 6 месяцев;
c) от 6 до 8 месяцев.
11. Модель разработки информационной системы, используемая при проектировании по методологии RAD
a) итерационная
b) спиральная
c) каскадная
12. Комплекс средств, позволяющих оперировать с набором графических объектов, функционально отображающих отдельные информационные компоненты приложений
a) методология RAD
b) информационная система
c) инфологическая модель
13. Методология создания информационной системы включает
a) организацию процесса построения компонентов системы
b) построение компонентов системы
c) использование средств информационных технологий
14. Достоинство методологии RAD
a) кратковременные сроки выполнения
b) простой интерфейс информационной системы
c) высокое качество готовых продуктов
Вернуться к содержанию