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