1.Модели конструирования-1.ppt
- Количество слайдов: 20
Технология конструирования программного обеспечения Михайлова Елена Евгеньевна
Слайд № 2 Классический жизненный цикл каскадная (водопадная) модель
Слайд № 3 Достоинства классического жизненного цикла ¢ дает план и временной график по всем этапам проекта ¢ упорядочивает ход конструирования
Слайд № 4 Недостатки классического жизненного цикла ¢ в реальности часто необходимы отклонения от стандартной последовательности шагов ¢ цикл основан на точных требованиях к ПО (в реальности в начале проекта требования определены лишь частично) ¢ результаты проекта доступны заказчику только в конце работы
Макетирование Слайд № 5 основная цель макетирования – снять неопределенности в требованиях заказчика бумажный макет ¢ работающий макет (выполняет некоторую часть функций) ¢ работающая программа, характеристики которой в дальнейшем должны быть улучшены ¢
Макетирование Сбор и уточнение требований Быстрое проектирование Построение макета Оценка макета заказчиком Уточнение макета Продолжать? Нет Конструирование Конец Да Слайд № 6
Слайд № 7 Макетирование ¢ Достоинство l ¢ обеспечение полных требований к ПО Недостатки заказчик может принять макет за продукт l разработчик может принять проект за продукт l
Слайд № 8 Стратегии создания ПО ¢ однократный проход (водопадная стратегия) l методы • нисходящий • восходящий • низ-восходящий инкрементная стратегия ¢ эволюционная стратегия ¢ Метод вертикального слоения (расширяющегося ядра)
Спиральная модель Слайд № 9
Анализ риска (1) RE = P(uo)×L(uo), RE – показатель риска (Risk Exposure – подверженность риску) P(uo) – вероятность неудовлетворительного результата (Unsatisfactory Outcome) L(uo) – потеря при неудовлетворительном результате (превышение бюджета, низкая надежность, неправильное функционирование и т. д. )
Анализ риска (управление риском) 1. Идентификация риска – выявление элементов риска в проекте 2. Анализ риска – оценка вероятности и величины потери по каждому элементу риска 3. Ранжирование риска – упорядочение элементов риска по степени их влияния 4. Планирование управлением риском – подготовка к работе с каждым элементом риска 5. Разрешение риска – устранение или разрешение элементов риска 6. Наблюдение риска – отслеживание динамики элементов риска, выполнение корректирующих действий
Достоинства спиральной модели ¢ ¢ Слайд № 19 наиболее реально – в виде эволюции – отображает разработку ПО позволяет явно учитывать риск на каждом витке разработки включает возможность системного подхода в итерационную структуру разработки использует моделирование для l l уменьшения риска совершенствования программного продукта
Недостатки спиральной модели ¢ ¢ ¢ Слайд № 20 новизна – отсутствие достаточной статистики для доказательства эффективности модели повышенные требования к заказчику трудности контроля и управления временем разработки
Компонентно-ориентированная модель Слайд № 21 Процесс конструирования
Содержание этапа конструирования Слайд № 22 • Идентификация кандидатов в компоненты • Поиск компонентов в библиотеке • ЕСЛИ найдены ТО извлечение ИНАЧЕ создание компонентов • Включение новых компонентов в библиотеку • Конструирование n-ой итерации системы
Достоинства Слайд № 23 компонентноориентированной модели уменьшается на 30% время разработки программного продукта ¢ уменьшается стоимость программной разработки на 70% ¢ увеличивается на 50% производительность разработки ¢
Слайд № 24 Тяжеловесные и облегченные процессы
Тяжеловесные (heavyweight) Слайд № 25 процессы • традиционно для упорядочения и ускорения разработок • прогнозируется весь объем предстоящих работ, поэтому – predictive -- предсказывающий; пророческий • порядок выполнения работ – строг до чрезвычайности • объем документации – непомерен!
Облегченные (lightweight) процессы ¢ ¢ ¢ Слайд № 26 время появления – последние годы отсутствие бюрократизма, характерного для тяжеловесных процессов. Разумный компромисс между слишком строгой дисциплиной и полным ее отсутствием меньший объем документации ориентация на человека учитывают особенности (национального) заказчика: слишком частая смена требований имеют адаптивную природу – agile -- быстрый, живой, подвижный, расторопный, шустрый
Достоинства, недостатки, область применения: Слайд № 27 Тяжеловесные процессы • фиксированные требования заказчика; • многочисленная группа разработчиков • разной квалификации Облегченные процессы • частые изменения требований заказчика; • малочисленная группа разработчиков • высокой квалификации • грамотный заказчик, согласный участвовать в разработке
1.Модели конструирования-1.ppt