Презентация «Классификация технологических подходов: строгие (каркасные, генетические и на основе формальных преобразований)»

Смотреть слайды в полном размере
Презентация «Классификация технологических подходов: строгие (каркасные, генетические и на основе формальных преобразований)»

Вы можете ознакомиться с презентацией онлайн, просмотреть текст и слайды к ней, а также, в случае, если она вам подходит - скачать файл для редактирования или печати. Документ содержит 55 слайдов и доступен в формате ppt. Размер файла: 672.00 KB

Просмотреть и скачать

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


Скачать презентацию

Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!