- •Другие причины возможных неудач (по данным Standish Group и Rational Software)
- •Одна из причин - экстремальные условия выполнения проектов:
- •Причины, порождающие экстремальные проекты
- •Причины участия в экстремальных проектах
- •2. Жизненный цикл по (software lifecycle):
- •3. Процессы жизненного цикла в различных стандартах
- •4. Жизненный цикл, гост исо мэк 12207
- •5. Жизненный цикл, гост 34, Oracle, rup.
- •6. Каскадная модель жизненного цикла эис, реальная модель
- •7. Спиральная модель жизненного цикла эис, ее сопоставление с каскадной моделью
- •8. Подход rad
- •Пример - технология Microsoft Microsoft Solutions Framework (msf)
- •9. Модель и архитектура эис
- •10. Языки моделирования
- •11. Диаграммы uml
- •12. Диаграммы uml. Диаграммы вариантов использования
- •1 3. Диаграмма обзора взаимодействия (uml 2.0)
- •14. Технологии создания по
- •15. Технология rup
- •Общее представление rup
- •16. Стадии жц по технологии rup
- •17. Средства моделирование бизнес процессов
- •18. Методология sadt
- •19. Методология idef0
- •20. Методология idef3
- •21. Методология aris
- •22. Dfd, основные элементы
- •23. Моделирование erd
- •25. Связи обобщения, включения, расширения rup
- •26. Объектно-ориентированный подход в проектировании эис
- •27. Основные принципы ооп
- •28. Основные понятия ооп
15. Технология rup
Что такое RUP?
Философия и практика успешной разработки ПО, набор принципов, сформулированных на основе анализа реального опыта разработки ПО
Формальное описание процесса разработки ПО
Web-сайт, содержащий формальное описание процесса разработки ПО
Основные принципы RUP
Снижение риска (итерационный подход к созданию ПО)
Выполнение требований заказчиков (планирование и управление проектом на основе требований)
Построение системы на базе компонентной архитектуры ПО
Визуальное моделирование
Обеспечение высокого качества (упреждающее тестирование)
Управление изменениями
Общее представление rup
Итерации
Итерация - последовательность работ в рамках утвержденного плана, приводящая к созданию работоспособного варианта ПО (релиза)
История создания RUP
16. Стадии жц по технологии rup
Поддержка процессов жизненного цикла ПО
(по стандарту ISO 12207) в RUP Стадии жизненного цикла ПО
Распределение ресурсов
Начальная стадия
Понять, что требуется создать (написать высокоуровневую концепцию, определить границы системы, уточнить, кому она нужна и во что обойдется ее создание)
Выяснить основные функции системы
Выявить хотя бы одно возможное решение (определить хотя бы одну возможную архитектуру)
Оценить стоимость, сроки и риски, связанные с проектом
Решить, какому процессу следовать и какие средства использовать
На входе
начальная концепция, финансы, существующая система, потребности, заявочные предложения
На выходе
начальный бизнес-план:
концепция продукта
критерии успешного завершения (например, ROI)
начальная оценка риска
оценка ресурсов для стадии разработки
начальное описание требований (10-20%):
20% основных вариантов использования
начальный архитектурный прототип
Контрольная точка: цели и требования
Разработка
Цели
Более глубоко понять требования (завершить описание большинства функций)
Спроектировать, реализовать и проверить базовую архитектуру (выбрать наиболее важные блоки системы и их интерфейсы, описать их взаимодействие, создать работающий прототип)
Снизить существенные риски и уточнить оценку сроков и стоимости
Уточнить и установить среду разработки
Разработка
базовая концепция системы
описание требований (80% завершенности)
базовая архитектура системы
основные технические риски
детальный план разработки
риски, управление разработкой и персоналом
планирование итераций
цели и измеримые критерии оценки результатов для последующих итераций
Контрольная точка: базовая архитектура системы
Конструирование
Цели
Создать начальную эксплуатационную версию продукта (бета-версию)
Снизить стоимость разработки (оптимизировать использование ресурсов, избежать создания ненужного кода и переработок)
Распараллелить работу между разработчиками (при наличии необходимых ресурсов)
Для каждой итерации:
На входе
план итерации
реализуемые функциональные возможности: варианты использования, сценарии
перечень возможных рисков
зафиксированные дефекты
измеримые критерии оценки результатов
На выходе:
обновленный продукт
описание релиза
тесты и результаты тестирования
план следующей итерации
Для последней итерации:
План развертывания (Deployment plan)
разделение на пакеты
расчет стоимости
поддержка
обучение
выпуск продукта
стратегия внедрения
Пользовательская документация
Контрольная точка: начальная эксплуатационная версия (бета-версия)
Ввод в действие
Цели
Провести бета-тестирование для проверки соответствия продукта ожиданиям пользователей
Научить пользователей и обслуживающий персонал работать самостоятельно
Подготовить среду для развертывания продукта
Подготовить маркетинговые материалы, тиражирование, выпуск и продажу
Усовершенствовать процесс разработки на основе приобретенного опыта
На выходе:
Обновленный (при необходимости) программный продукт
Заключительный анализ производительности; дополнительные инвестиции; возможные направления развития
Контрольная точка: Окончательная версия продукта
