Классификация технологических подходов: строгие (каркасные, генетические и на основе формальных преобразований)
Содержание
- 2. Технологическиеподходы 1. Подходы со слабой формализацией 2 Строгие (классические, жесткие, предсказуемые) подходы 2.1. Каскадные технологические подходы.
- 3. Рациональный унифицированный процесс Rational Unified Process RUP
- 4. Проблемы разработки ПО Проекты по разработке ПО почти никогда не укладываются в запланированные сроки и бюджет
- 5. 2.2. Каркасные технологические подходы Каркасные подходы представляют собой каркас для процессов и включают их огромное количество.
- 6. 2.2.1. Рациональный унифицированный процесс Основные особенности подхода: итеративность с присущей ей гибкостью; контроль качества; возможность выявить
- 7. 2.2.1. Рациональный унифицированный процесс
- 8. 2.2.1. Рациональный унифицированный процесс Основные особенности подхода: итеративность с присущей ей гибкостью; контроль качества; возможность выявить
- 9. 2.2.1. Rational Unified Process Авторы RUP: Филипп Крачтен (Philippe Kruchten), Грейди Буч (Grady Booch), Джеймс Рамбо
- 10. Рабочие процессы RUP (Disciplines): Бизнес-моделирование (Business Modeling) Управление требованиями (Requirements Management) Анализ и проектирование (Analysis and
- 11. Основные характеристики процесса RUP
- 12. Разработка требований в RUP Для описания требований в RUP используются прецеденты использования (use cases). Айвар Якобсон
- 13. Итеративная разработка в RUP Проект в RUP состоит из последовательности итераций с рекомендованной продолжительностью от 2
- 14. Архитектура в RUP RUP – ориентированная на архитектуру методология. Считается, что реализация и тестирование архитектуры системы
- 15. Жизненный цикл проекта в RUP Состоит из четырех фаз. Последовательность этих фаз фиксирована, но число итераций,
- 16. Рабочий процесс RUP В RUP определены шесть инженерных дисциплин. В них входят: Бизнес-моделирование (Business Modeling) –
- 17. Практика RUP Часто RUP считают тяжеловесным процессом с высоким уровнем формализма. Это не совсем так, поскольку
- 18. 2.2.1. Rational Unified Process Методология разработки программного обеспечения, созданная компанией Rational Software. В основе методологии лежат
- 19. RUP В терминах RUP участники проектной команды создают так называемые артефакты (work products), выполняя задачи (tasks)
- 20. Примеры артефактов RUP словари, план разработки ПО, разные аспекты, связанные с рисками (например, список рисков текущего
- 21. Рабочий процесс RUP В RUP определены шесть ИНЖЕНЕРНЫХ ДИСЦИПЛИН. В них входят: Бизнес-моделирование (Business Modeling) –
- 22. Вспомогательные дисциплины RUP Управление конфигурациями и изменениями (Configuration and Change Management) – управление версиями исходного кода
- 23. RUP. Начальная стадия (Inception) Назначение Запуск проекта Цели Определение области применения Определение элементов Use Case, критических
- 24. RUP. Начальная стадия. Действия Формулировка области применения проекта Выявление требований (функциональных требований) и ограничений (нефункциональных требований)
- 25. RUP. Начальная стадия. Артефакты Спецификация основных проектных требований Начальная модель Use Case (20%) Начальный словарь проекта
- 26. RUP. Уточнение (Elaboration). Назначение Создать архитектурный базис Цели Определяются оставшиеся требования Функциональные требования выражаются с помощью
- 27. RUP. Уточнение. Действия Развитие спецификации Формирование критических элементов Use Case, задающих дальнейшие решение Развитие архитектуры, выделение
- 28. RUP. Уточнение. Артефакты Модель Use Case (80%) Дополнительные (в том числе нефункциональные) требования Описание программной архитектуры
- 29. RUP. Построение (Construction). Назначение Создание ПП с начальной функциональностью Цели Минимальная стоимость разработки Быстрое получение требуемого
- 30. RUP. Построение. Действия Управление ресурсами, контроль ресурсов (люди, используемое ПО, аппаратура) Оптимизация процессов разработки Полная разработка
- 31. RUP. Построение. Артефакты ПП, пригодный для отчуждения от разработчиков (альфа-, бета-версии и т.п.) Описание текущей реализации
- 32. RUP. Внедрение (Transition) Назначение Отдать ПП пользователю Завершить цикл выпуска ПП Действия в каждой итерации Выпуск
- 33. RUP. Выводы Наиболее продуманная методология Подходит для больших и очень больших проетов (реже средних) Требует высокой
- 34. 2 Строгие (классические, жесткие, предсказуемые) подходы 2.1. Каскадные технологические подходы. 2.1.1. Классический каскадный подход 2.1.2. Каскадно-возвратный
- 35. 2.3. Генетические технологические подходы Название этой группы подходов дано Поттосином, в которой термин "генетический" связывается: с
- 36. 2.3.1. Синтезирующее программирование Синтезирующее программирование предполагает синтез программы по ее спецификации. В отличие от программы, которая
- 37. 2.3.2. Сборочное (расширяемое) программирование Сборочное программирование предполагает, что программа собирается путем переиспользования уже известных фрагментов
- 38. 2.3.2. Сборочное (расширяемое) программирование Сборка может осуществляться вручную или быть задана на некотором языке сборки, или
- 39. 2.3.2. Сборочное (расширяемое) программирование Сборочное программирование тесно связано с методом повторного использования кода, причем как исходного,
- 40. 2.3.2. Сборочное (расширяемое) программирование МОДУЛЬНОЕ сборочное программирование. Этот подход был исторически первым и базировался на процедурах
- 41. 2.3.3. Конкретизирующее программирование Предполагает, что частные, специальные программы извлекаются из универсальной. Наиболее известная технология конкретизирующего программирования
- 42. 2.3.3. Конкретизирующее программирование Паттерн состоит из четырех основных элементов: имени - однозначно описывающего проблему проектирования; задачи
- 43. 2.4. Подходы на основе формальных преобразований Эта группа подходов содержит максимально формальные требования к процессу создания
- 44. 2.4.1. Технология стерильного цеха Основные идеи технологии стерильного цеха (cleanroom process model) были предложены Харланом Миллзом
- 45. 2.4.1. Технология стерильного цеха
- 46. 2.4.1. Технология стерильного цеха Процесс проектирования связан с представлением программы как функции, в виде так называемых
- 47. 2.4.1. Технология стерильного цеха Использование ящиков определяют следующие три принципа: все определенные при проектировании данные скрыты
- 48. 2.4.1. Технология стерильного цеха Черный ящик представляет собой точную спецификацию внешнего, видимого с пользовательской точки зрения
- 49. 2.4.1. Технология стерильного цеха На основании одних и тех же стимулов мы можем получить разные ответы,
- 50. 2.4.1. Технология стерильного цеха Ящик с состояниями получаем из черного ящика выделением элементов истории стимулов, которые
- 51. 2.4.1. Технология стерильного цеха Прозрачный ящик получаем из ящика с состояниями, определяя процедуру, выполняющую требуемое преобразование.
- 52. 2.4.1. Технология стерильного цеха В данной технологии отсутствует ОТЛАДКА. Его заменяет процесс формальной верификации. Для каждой
- 53. 2.4.2. Формальные генетические подходы Сложились методы программирования, обладающие свойством доказательности и не теряющие это точное, накопленное
- 54. 2.4.2. Формальные генетические подходы Формальное СИНТЕЗИРУЮЩЕЕ программирование использует математическую спецификацию - совокупность логических формул. Существуют две
- 56. Скачать презентацию