Обзор методологий и паттернов разработки.
Процесс разработки ПО В разработке программного обеспечения важно наладить процесс Методология представляет собой модель процесса Жизненный цикл проекта (последовательность фаз) определяется выбранной методологией
Процесс разработки ПО - этапы Бизнес-моделирование Анализ требований Разработка архитектуры Кодирование Тестирование Документирование Внедрение Сопровождение
Шаблоны в разработке ПО
Методологии разработки ПО Водопадная модель Создание прототипа Итеративная разработка Спиральная модель Rapid Application Development (RAD)
Водопадная модель (Waterfall) Проект разделен на несколько последовательно проходящих стадий. Акцент на планирование, расписания, контрольные точки, бюджет и реализацию системы в целом. Все стадии проекта проходят под жестким контролем и полностью документируются.
Водопадная модель (Waterfall)
Создание прототипа (prototyping) Не отдельная методология, а полезная практика. Разрабатывается небольшой прототип системы, который можно показать заказчику/пользователям. Позволяет уменьшить риски упустить что-то важное сделать что-то ненужное. Прототипы обычно выкидываются. Но при желании их можно разрабатывать так, чтоб потом превратить в работающую систему.
Итеративная разработка (Incremental) Процесс разработки разбивается на сегменты, представляющие собой мини- водопады. Другой вариант: планирование и дизайн в начале, далее создание прототипа. Акцент на гибкость и возможность в любой момент внести серьезные изменения в систему.
Спиральная модель (Spiral) Сочетает принципы водопадной модели и прототипирования. Проект разбивается на циклы (итерации). Составляющие каждого цикла: Определение целей, альтернативных путей и ограничений итерации Оценка альтернатив. Определение рисков. Стадии разработки (дизайн, кодирование, интеграция, тестирование). Планирование следующей итерации.
Спиральная модель (Spiral)
Rapid Application Development (RAD) Акцент на быструю разработку качественного продукта с минимальными затратами. Вовлечение пользователей в процесс. Использование инструментов и технологий: CASE, GUI builders, DBMS, и т.п. Результат итерации – работающий продукт (не прототип на выброс). Во главе – требования бизнеса, а не конкретные технологии.
Упражнение – сравнение походов ПодходДостоинстваНедостатки Водопадная модель Создание прототипа Спиральная модель RAD
Ссылки Материалы из википедии: ment_methodology ment_methodology Выбор методологии: mework/Downloads/SelectingDevelopmentAp proach.pdf mework/Downloads/SelectingDevelopmentAp proach.pdf