- •Обучающий курс
- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •Недостатки V-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Анализ сообщений
- •Связность модуля
- •Типы и силы связности модулей.
- •Сцепление модулей
- •Типы и степени сцепления модулей.
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Пример информационной модели
- •Методология структурного анализа и проектирования sadt
- •Синтаксис и применение диаграмм
- •Синтаксис моделей и работа с ними
- •Стратегии декомпозиции при sadt-моделировании
- •Процесс sadt-моделирования
- •Инструментальные средства проектирования программного обеспечения
- •Классификация case средств
Преимущества структурной эволюционной модели быстрого прототипирования
Достоинства структурной эволюционной модели быстрого прототипирования при использовании в соответствующем ей проекте:
начало взаимодействия заказчика с системой на раннем этапе разработки;
снижение возможности искажения информации при определении требований, что приводит к созданию более качественного конечного продукта;
возможность внесения в процессе разработки новых требований пользователя;
возможность выполнения гибкого проектирования и разработки за счет итераций на всех фазах жизненного цикла;
уверенность заказчиков в результатах выполнения проекта за счет постоянных признаков прогресса в последовательных итерациях;
минимальность возможности возникновения разногласий при общении заказчиков с разработчиками;
определение ожидаемого качества продукта при активном участии пользователя, начиная с ранних этапов разработки;
побуждение к эволюционному развитию системы;
уменьшение общих затрат на разработку за счет раннего решения проблем и меньшего объема доработок;
обеспечение управления рисками;
сконцентрированность документации на конечном продукте, а не на его разработке;
удовлетворенность пользователей полученными результатами.
В ГОСТ Р ИСО/МЭК ТО 15271-2002 приведены следующие достоинства эволюционной модели[5]:
итерационное определение возможностей системы;
пригодность для использования промежуточного продукта;
естественное разделение системы на наращиваемые компоненты;
привлечение персонала и средств по мере необходимости;
необходимая обратная связь с пользователем для полного понимания требований;
упрощение надзора за изменением технологии.
Недостатки структурной эволюционной модели быстрого прототипирования
Недостатки структурной эволюционной модели быстрого прототипирования при использовании в неподходящем для нее проекте:
недостаточность или неадекватность документации по ускоренным прототипам;
вероятность недостаточного качества или долгосрочной эксплуатационной надежности результирующей системы за счет ее создания из рабочего прототипа;
вероятность получения системы с низкой рабочей характеристикой при пропуске этапа подгонки;
возможность отодвигания решения трудных проблем на будущее, что может привести к несоответствию полученных продуктов требованиям заказчиков;
возможность задержки реализации конечной версии системы при несочетании языка или среды прототипирования с производственным языком или средой;
возможность попадания в цикл "кодирование — устранение ошибок" (code-and-fix cycle), что приводит к дорогостоящим незапланированным итерациям прототипирования;
необходимость в традиционной документации после превращения прототипа в конечный продукт, отсутствие которой приводит к сложности модификации системы на более поздних этапах;
необходимость участия пользователей в проекте на итерационной фазе быстрого прототипирования жизненного цикла, что не всегда возможно в реальной жизни;
частичность реализации системы, остающейся у пользователя при досрочном завершении выполнения проекта;
возможность того, что заказчик предпочтет не ждать появления полной, хорошо продуманной версии, а остановится на прототипе;
различия между прототипом и полностью разработанной системой, что может неблагоприятно повлиять на заказчиков;
неопределенность информации о точном количестве необходимых итераций, что не всегда удовлетворяет заказчиков;
необходимость грамотного управления процессом с целью ограничения количества итераций до разумного;
этап анализа может вступить в противоречие со структурными методами, что может привести к снижению качества конечного продукта.
В ГОСТ Р ИСО/МЭК ТО 15271-2002 среди недостатков эволюционной модели можно выделить следующий [5]:
ограниченные возможности долговременного привлечения ресурсов, например средств или персонала.