- •Жизненный цикл - основные определения
- •Международный стандарт iso/iec 12207, назначение, область применения, ограничения
- •Международный стандарт iso/iec 12207, структура
- •Международный стандарт iso/iec 12207, основные участники процесса (пример)
- •Международный стандарт iso/iec 12207. Основные процессы
- •Международный стандарт iso/iec 12207. Вспомогательные процессы
- •Международный стандарт iso/iec 12207. Организационные процессы
- •Международный стандарт iso/iec 12207. Этапы и стадии жц.
- •Жц разработки по. Основные термины.
- •Модель жизненного цикла разработки по. Slcm
- •Slcm. Обобщенная структура процесса. Целевая структура инжиниринга по.
- •Причина стандартизации процесса разработки по.
- •Модель sei смм
- •Slcm в Международном стандарте iso/iec 12207.
- •Каскадная модель (преимущества, недостатки, область применения)
- •Модель эволюционно - ускоренного прототипирования (преимущества, недостатки, область применения)
- •Быстрая разработка приложений (rad) (преимущества, недостатки, область применения)
- •Инкрементная модель (преимущества, недостатки, область применения)
- •Спиральная модель (преимущества, недостатки, область применения)
- •Методика разработки функциональных моделей среде idef 0. Понятия: система, функциональный блок, потоки, информация
- •Интегрированная структурная модель (расширенная dfd)
- •Базовая нотация dfd.
- •Миниспицификации. Критерии для завершения детализации dfd –модели
- •Рекомендации оформления dfd
- •Преимущества dfd
- •Этапы построения моделей в dfd-технологии.
- •Разработка структурной функциональной модели бизнес-системы (dfd).
- •Методология проектирования
- •Концептуальное проектирование базы данных
- •Логическое проектирование базы данных
- •Физическое проектирование базы данных
- •Факторы успешного завершения проектирования бд
- •Первый этап проектирования бд (задачи и подэтапы)
- •Второй этап проектировании бд (задачи и подэтапы)
- •Третий этап проектирования бд (задачи и подэтапы)
- •Первый этап проектирования бд (характеристика подэтапов).
- •Второй этап проектировании бд (характеристика подэтапов)
- •Третий этап проектирования бд (характеристика подэтапов)
- •Действия на этапе преобразования локальной концептуальной модели данных в локальную логическую модель
- •Гост (ст сэв) 19.201-78, гост (ст сэв) 19.101-77, гост 19.102-77.
- •Стандарты комплекса гост 34
- •Гост 34.602-89
- •Еспд для пс (преимущества, недостатки, область применения )
- •Краткое представление стандартов еспд. Обозначение еспд
Спиральная модель (преимущества, недостатки, область применения)
Определение целей, альтернативных вариантов и ограничений
Цели, связанные с сопровождением и поддержкой альтернативы и ограничения |
|
Внедрение целей, альтернатив и ограничений |
|
Цели, альтернативы и ограничения связанные с разработкой проекта |
|
Цели, альтернативы и ограничения системы/продукта |
|
Определение проекта |
|
Выполняется определение целей, таких как рабочая характеристика, выполняемые функции, возможность внесения изменений, решающих факторов достижения успеха и аппаратного/программного интерфейса.
Определяются альтернативные способы реализации этой части продукта (конструирование, повторное использование, покупка, субдоговор, и т.п.);
Определяются ограничения, налагаемые на применение альтернативных вариантов (затраты, график выполнения, интерфейс, ограничения, относящиеся к среде и др.).
Создается документация, подтверждающая риски, связанные с недостатком опыта в данной сфере, применением новой технологии, жесткими графиками, плохо организованными процессами и т.
Оценка альтернативных вариантов, идентификация и разрешение рисков
Анализ рисков. Обновленное операционное прототипирование |
|
Анализ рисков. Операционное прототипирование |
|
Анализ рисков. Прототипирование оценки процесса разработки проекта |
|
Анализ рисков. Прототипирование демонстрации |
|
Анализ рисков. Концептуальное прототипирование |
|
Выполняется оценка альтернативных вариантов, относящихся к целям и ограничениям;
выполняется определение и разрешение рисков
менеджмент рисков,
методика экономически выгодного выбора источников разрешения,
Разработка продукта следующего уровня
Модели производительности . Обновленная детализированная разработка проекта (код, модельное тестирование, интеграция итестирование, формальное тестирование, приемочное пользовательское тестирование и обучение) |
|
Имитации и оценки . Детализированная разработка проекта (код, модельное тестирование, интеграция и тестирование, квалификационное тестирование) |
|
Архитектура программного обеспечения и предварительные SDD |
|
Спецификация программных требований, обновления спецификации системного программного обеспечения |
|
Концепция программных спецификаций операционной системы |
|
Создание проекта,
критический анализ проекта,
разработку кода,
проверку кода,
тестирование
компоновку продукта.
Планирование следующей фазы
Интеграция расширенных операционных возможностей, активация и учебная программа
CSCI- интеграция и учебная программа активации узлового тестирования
Планирование перехода на фазе проектирования и разработки проекта
Планирование проекта и процесса инжиниринга
разработка плана проекта,
разработка плана менеджмента конфигурацией,
разработка плана тестирования
разработка плана установки программного продукта
Доставка
Первая версия и первоначальная пригодность для эксплуатации (Initial operational capability, IOC)
Версия, получаемая в результате проведения пользователям приемочных испытаний, сдается перед наступлением стадии конечной пригодности для эксплуатации (Final operational capability, FOC),
Преимущества спиральной модели
пользователь "видит" систему на ранних этапах, что обеспечивается посредством использования ускоренного прототипирования в жизненном цикле разработки ПО;
обеспечивается определение непреодолимых рисков без особых дополнительных затрат;
эта модель разрешает пользователям активно принимать участие при планировании, анализе рисков, разработке, а также при выполнении оценочных действий;
она обеспечивает разбиение большого потенциального объема работы по разработке продукта на небольшие части, в которых сначала реализуются решающие функции с высокой степенью риска;
в модели предусмотрена возможность гибкого проектирования (преимущества каскадной модели и разрешены итерации);
реализованы преимущества инкрементной модели;
обратная связь по направлению от пользователей к разработчикам выполняется с высокой частотой и на ранних этапах модели;
происходит усовершенствование административного управления, что достигается путем выполнения обзора в конце каждой итерации;
повышается продуктивность благодаря использованию пригодных для повторного использования свойств;
повышается вероятность предсказуемого поведения системы с помощью уточнения поставленных целей;
можно выполнять частую оценку совокупных затрат, а уменьшение рисков связано с затратами
Недостатки спиральной модели
если проект имеет низкую степень риска или небольшие размеры, модель может оказаться дорогостоящей. Оценка рисков после прохождения каждой спирали связана с большими затратами;
модель имеет усложненную структуру, поэтому может быть затруднено ее применение разработчиками, менеджерами и заказчиками;
серьезная нужда в высокопрофессиональных знаниях для оценки рисков;
спираль может продолжаться до бесконечности;
большое количество промежуточных стадий может привести к необходимости в обработке внутренней дополнительной и внешней документации;
при выполнении действий на этапе вне процесса разработки возникает необходимость в переназначении разработчиков;
могут возникнуть затруднения при определении целей и стадий, указывающих на готовность продолжать процесс разработки на следующей итерации;
отсутствие хорошего средства или метода прототипирования может сделать использование модели неудобным;
в производстве использование спиральной модели еще не получило такого широкого масштаба, как применение других моделей
Область применения спиральной модели
Из ТИПСА
Спиральная модель, в отличие от каскадной предлагает итерационный процесс разработки ИС.
Каждая итерация представляет собой законченный цикл разработки, приводящий к выпуску изделия, которое совершенствуется от итерации к итерации, чтобы стать законченной системой.
Каждый виток спирали соответствует созданию фрагмента или версии программного изделия (продукта), на нем уточняется цели и характеристики проекта, определяется его качество, планируются работы на следующем витке спирали.
На каждой итерации углубляется и последовательно корректируются детали проекта в результате чего выбирается обоснованный вариант, который доводится до окончательной реализации.
Главная задача каждой итерации – как можно быстро создать работоспособный продукт, который можно показать пользователям системы.
Плюсы:
Существенно упрощет внесение изменений в проект при изменении требований заказчика
Определенные элементы ИС интегрируются в единое целое
Уменьшение уровня рисков
Обеспечивает большую гибкость в управлении проектом
Упрощает повторное использование компонентов
Позволяет получить более надежную и устойчивую систему
Итерационный подход дает возможность совершенствовать процесс разработки.
Основанная проблема (по типсу) – определение момента перехода на следующий этап. Для ее решения необходимо ввести временное ограничение на каждый из этапов ЖЦ. Иначе процесс разработки может превратиться в бесконечное совершение уже сделанного. Завершение итерации должно быть строго в соответствии с планом, даже если не вся запланированная работа закончена.
Область применения спиральной модели
когда создание прототипа представляет собой подходящий тип разработки продукта;
когда важно сообщить, каким образом будет происходит увеличение затрат, и подсчитать затраты, связанные с выполнением действий из квадранта риска;
когда организация обладает навыками, требуемыми для адаптации модели;
для проектов, выполнение которых сопряжено со средней и высокой степенью риска;
когда речь идет о применении новой технологии и когда необходимо протестировать базовые концепции;
когда требования слишком сложные, при разработке новой функции или новой серии продуктов;
когда ожидаются существенные изменения, например, при изучении или исследовательской работе;
когда важно сконцентрировать внимание на неизменяемых или известных частях, при чем сбор информации об изменяющихся частях еще не закончен;
в случае больших проектов;
для организаций, которые не могут себе позволить выделить заранее все необходимые для выполнения проекта денежные средства, и когда в процессе разработке отсутствует финансовая поддержка;
