
- •Жизненный цикл программного продукта
- •Немного истории
- •Стандарты и проблемы ЖЦ ПО
- •Стандарт ISO/IEC 12207
- •ISO 12207. Структура ЖЦ ПО
- •Модель ЖЦ ПО
- •Каскадная модель. Принципы
- •Каскадная модель: преимущества и недостатки
- •Каскадная модель: применимость
- •Спиральная модель: принципы
- •Схема работы спиральной модели
- •Спиральная модель. Преимущества и недостатки
- •Спиральная модель: применимость
- •Итерационная модель
- •V-образная модель
- •Инкрементная модель
- •Модель быстрого прототипирования
- •Модели жизненного цикла MSF, RUP, XP
- •Microsoft Solution Framework.
- •Rational Unified Process
- •Extreme Programming.
- •Extreme Programming.

Extreme Programming.
Схема модели
«Вброс»
архитектуры
Метафора
системы
|
|
|
|
|
|
|
|
я |
|
|
|
|
|
|
|
и |
|
|
|
|
|
|
|
н |
|
|
|
|
|
|
|
а |
|
|
|
|
|
|
|
в |
|
|
|
|
|
|
|
о |
|
|
|
|
|
|
|
б |
|
|
|
|
|
|
|
е |
|
|
|
|
|
|
|
р |
|
|
|
|
|
|
|
|
Т |
|
|
|
|
|
|
|
|
|
|
|
Новая |
|
Истории |
|
итерация |
|
|
|
|
|
использования |
|
|
|
Т |
|
|
|
е |
|
|
|
с |
|
|
|
с |
|
|
|
ц т |
|
|
|
е о |
|
|
|
н в |
||
|
а |
ы |
|
|
р |
|
е |
|
и |
|
|
|
и |
|
|
Ошибки |
Ошибки |
|
|
проекта |
кода |
|
|
|
Планирование |
План |
Разработка |
Версия |
Приемочные |
|
|
Релиз |
|
версии |
версии |
версии |
|
тесты |
|
|
версии |
|
|
|
|
|||||
Ненадежные оценки |
оце Увер н е ки ынн е |
|
|
|
Одобрение |
«Вброс» |
пользователей |
|
решения |
||
|
Extreme Programming.
Принципы
•Принципы «живой» разработки ПО:
–Люди и их общение более важны, чем процессы и инструменты
–Работающая программа более важна, чем исчерпывающая документация
–Сотрудничество с заказчиком более важно, чем обсуждение деталей контракта
–Отработка изменений более важна, чем следование планам
•Правила (техники) XP:
–Живое планирование (planning game)
–Частая смена версий (small releases)
–Простые проектные решения (simple design)
–Разработка на основе тестирования (test-driven development)
–Постоянная переработка (refactoring)
–Программирование парами (pair programming)
–Постоянная интеграция (continuous integration)
–40-часовая рабочая неделя