Технология (методология) быстрой разработки приложений  RAD — презентация
logo
Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • RAD ( Rapid Application Development ).
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • повторяющийся цикл,
  • Команда разработчиков
  • должны уметь
  • Жизненный цикл ПО
  • На фазе анализа
  • Определение требований
  • возможность реализации
  • Результатом данной фазы
  • На фазе проектирования
  • уточняют и дополняют требования
  • Анализируется функциональная модель
  • создается частичный прототип
  • доступ
  • На этой же фазе
  • Технология (методология) быстрой разработки приложений  RAD
  • проект распределяется
  • Результатом данной фазы
  • интерфейсы
  • прототипы
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • На фазе построения
  • Программный код
  • Конечные пользователи
  • Технология (методология) быстрой разработки приложений  RAD
  • После окончания работ
  • . Завершается физическое проектирование системы
  • Завершается
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Результатом фазы
  • На фазе внедрения
  • Так как фаза построения
  • Приведенная схема разработки ИС не является абсолютной
  • Не может претендовать на универсальность
  • Если система, не является законченным продуктом, а представляет собой комплекс типовых компонент
  • на первый план
  • жесткая дисциплина
  • Методология RAD неприменима
  • Не подходят для разработки
  • безопасность людей
  • Оценка размера приложений
  • Технология (методология) быстрой разработки приложений  RAD
  • Размер приложения
  • один человек
  • одна команда разработчиков
  • > 4000 функциональных элементов
  • Этап. Проектирование базы данных
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
  • Технология (методология) быстрой разработки приложений  RAD
1/68

Первый слайд презентации

Технология (методология) быстрой разработки приложений  RAD

Изображение слайда

Слайд 2: RAD ( Rapid Application Development )

Одним из возможных подходов к разработке ПО в рамках спиральной модели ЖЦ является получившая в последнее время широкое распространение методология быстрой разработки приложений RAD ( Rapid Application Development

Изображение слайда

Слайд 3

). Под этим термином обычно понимается процесс разработки ПО, содержащий 3 элемента:

Изображение слайда

Слайд 4

небольшую команду программистов (от 2 до 10 человек); короткий, но тщательно проработанный производственный график (от 2 до 6 мес.); .

Изображение слайда

Слайд 5: повторяющийся цикл,

при котором разработчики, по мере того, как приложение начинает обретать форму, запрашивают и реализуют в продукте требования, полученные через взаимодействие с заказчиком

Изображение слайда

должна представлять из себя группу профессионалов, имеющих опыт в анализе, проектировании, генерации кода и тестировании ПО с использованием CASE-средств.

Изображение слайда

Слайд 7: должны уметь

Члены коллектива должны также уметь трансформироват ь в рабочие прототипы предложения конечных пользователей.

Изображение слайда

по методологии RAD состоит из четырех фаз: фаза анализа и планирования требований; фаза проектирования; фаза построения; фаза внедрения.

Изображение слайда

Слайд 9: На фазе анализа

и планирования требований пользователи системы определяют функции, которые она должна выполнять, выделяют наиболее приоритетные из них, требующие проработки в первую очередь, описывают информационные потребности.

Изображение слайда

выполняется в основном силами пользователей под руководством специалистов-разработчиков. Ограничивается масштаб проекта, определяются временные рамки для каждой из последующих фаз.

Изображение слайда

Слайд 11: возможность реализации

Кроме того, определяется сама возможность реализации данного проекта в установленных рамках финансирования, на данных аппаратных средствах и т.п.

Изображение слайда

Слайд 12: Результатом данной фазы

должны быть список и приоритетность функций будущей ИС, предварительные функциональные и информационные модели ИС.

Изображение слайда

часть пользователей принимает участие в техническом проектировании системы под руководством специалистов-разработчиков. CASE-средства используются для быстрого получения работающих прототипов приложений..

Изображение слайда

Слайд 14: уточняют и дополняют требования

Пользователи, непосредственно взаимодействуя с ними, уточняют и дополняют требования к системе, которые не были выявлены на предыдущей фазе. Более подробно рассматриваются процессы системы.

Изображение слайда

Слайд 15: Анализируется функциональная модель

Анализируется и, при необходимости, корректируется функциональная модель. Каждый процесс рассматривается детально.

Изображение слайда

Слайд 16: создается частичный прототип

При необходимости для каждого элементарного процесс а создается частичный прототип : экран, диалог, отчет, Устраняющий неясности или неоднозначности.

Изображение слайда

Слайд 17: доступ

Определяются требования разграничения доступа к данным.

Изображение слайда

Слайд 18: На этой же фазе

происходит определение набора необходимой документации

Изображение слайда

Слайд 19

После детального определения состава процессов оценивается количество функциональных элементов разрабатываемой системы и принимается решение о разделении ИС на подсистемы, поддающиеся реализации одной командой разработчиков за приемлемое для RAD-проектов время - порядка 60 - 90 дней.

Изображение слайда

Слайд 20: проект распределяется

С использованием CASE-средств проект распределяется между различными командами ( делится функциональная модель).

Изображение слайда

Слайд 21: Результатом данной фазы

должны быть: ₽ общая информационная модель системы; функциональные модели системы в целом и подсистем, реализуемых отдельными командами разработчиков;

Изображение слайда

Слайд 22: интерфейсы

точно определенные средства интерфейсы между автономно разрабатываемыми подсистемами;

Изображение слайда

Слайд 23: прототипы

построенные прототипы экранов, отчетов, диалогов.

Изображение слайда

Слайд 24

Все модели и прототипы должны быть получены с применением тех CASE-средств, которые будут использоваться в дальнейшем при построении системы.

Изображение слайда

Слайд 25

Данное требование вызвано тем, что в традиционном подходе при передаче информации о проекте с этапа на этап может произойти фактически неконтролируемое искажение данных. Применение единой среды хранения информации о проекте позволяет избежать этой опасности.

Изображение слайда

Слайд 26

В отличие от традиционного подхода, при котором использовались специфические средства прототипирования, не предназначенные для построения реальных приложений, а прототипы выбрасывались после того, как выполняли задачу устранения неясностей в проекте,

Изображение слайда

Слайд 27

в подходе RAD каждый прототип развивается в часть будущей системы. Таким образом, на следующую фазу передается более полная и полезная информация.

Изображение слайда

Слайд 28: На фазе построения

выполняется непосредственно сама быстрая разработка приложения. На данной фазе разработчики производят итеративное построение реальной системы на основе полученных в предыдущей фазе моделей, а также требований нефункционального характера.

Изображение слайда

Слайд 29: Программный код

частично формируется при помощи автоматических генераторов, получающих информацию непосредственно из репозитория CASE-средств

Изображение слайда

Слайд 30: Конечные пользователи

. на этой фазе оценивают получаемые результаты и вносят коррективы, если в процессе разработки система перестает удовлетворять определенным ранее требованиям. :

Изображение слайда

Слайд 31

Тестирование системы осуществляется непосредственно в процессе разработки.

Изображение слайда

Слайд 32: После окончания работ

каждой отдельной команды разработчиков производится постепенная интеграция данной части системы с остальными

Изображение слайда

Слайд 33: Завершается физическое проектирование системы

, формируется полный программный код, выполняется тестирование совместной работы данной части приложения с остальными, а затем тестирование системы в целом

Изображение слайда

Слайд 34: Завершается

. физическое проектирование системы

Изображение слайда

Слайд 35

определяется необходимость распределения данных; производится анализ использования данных;

Изображение слайда

Слайд 36

производится физическое проектирование базы данных; определяются требования к аппаратным ресурсам; определяются способы увеличения производительности;

Изображение слайда

Слайд 37

завершается разработка документации проекта. .

Изображение слайда

Слайд 38: Результатом фазы

является готовая система, удовлетворяющая всем согласованным требованиям

Изображение слайда

Слайд 39: На фазе внедрения

производится обучение пользователей, организационные изменения и параллельно с внедрением новой системы осуществляется работа с существующей системой (до полного внедрения новой

Изображение слайда

Слайд 40: Так как фаза построения

). достаточно непродолжительна, планирование и подготовка к внедрению должны начинаться заранее, как правило, на этапе проектирования системы.

Изображение слайда

Слайд 41: Приведенная схема разработки ИС не является абсолютной

. Возможны различные варианты, зависящие, например, от начальных условий, в которых ведется разработка: разрабатывается совершенно новая система; уже было проведено обследование предприятия и существует модель его деятельности; на предприятии уже существует некоторая ИС, которая может быть использована в качестве начального прототипа или должна быть интегрирована с разрабатываемой.

Изображение слайда

Слайд 42: Не может претендовать на универсальность

Следует, однако, отметить, что методология RAD, как и любая другая, не может претендовать на универсальность, она хороша в первую очередь для относительно небольших проектов, разрабатываемых для конкретного заказчика..

Изображение слайда

Слайд 43: Если система, не является законченным продуктом, а представляет собой комплекс типовых компонент

Если же разрабатывается типовая система, которая не является законченным продуктом, а представляет собой комплекс типовых компонент, централизованно сопровождаемых, адаптируемых к программно-техническим платформам, СУБД, средствам телекоммуникации, организационно-экономическим особенностям объектов внедрения и интегрируемых с существующими разработками,

Изображение слайда

Слайд 44: на первый план

выступают такие показатели проекта, как управляемость и качество, которые могут войти в противоречие с простотой и скоростью разработки.

Изображение слайда

Слайд 45: жесткая дисциплина

Для таких проектов необходимы высокий уровень планирования и жесткая дисциплина проектирования, строгое следование заранее разработанным протоколам и интерфейсам, что снижает скорость разработки

Изображение слайда

Слайд 46: Методология RAD неприменима

для построения сложных расчетных программ, операционных систем или программ управления космическими кораблями, т.е. программ, требующих написания большого объема (сотни тысяч строк) уникального кода.

Изображение слайда

Слайд 47: Не подходят для разработки

по методологии RAD приложения, в которых отсутствует ярко выраженная интерфейсная часть, наглядно определяющая логику работы системы (например, приложения реального времени) и

Изображение слайда

Слайд 48: безопасность людей

приложения, от которых зависит безопасность людей (например, управление самолетом или атомной электростанцией), так как итеративный подход предполагает, что первые несколько версий наверняка не будут полностью работоспособн ы, что в данном случае исключается.

Изображение слайда

Слайд 49: Оценка размера приложений

производится на основе так называемых функциональных элементов (экраны, сообщения, отчеты, файлы и т.п.)

Изображение слайда

Слайд 50

Подобная метрика не зависит от языка программирования, на котором ведется разработка.

Изображение слайда

Слайд 51: Размер приложения

, которое может быть выполнено по методологии RAD, для хорошо отлаженной среды разработки ИС с максимальным повторным использованием программных компонентов, определяется следующим образом:

Изображение слайда

Слайд 52: один человек

< 1000 функциональных элементов

Изображение слайда

Слайд 53: одна команда разработчиков

1000-4000 функциональных элементов

Изображение слайда

Слайд 54: 4000 функциональных элементов

4000 функциональных элементов на одну команду разработчиков

Изображение слайда

Слайд 55: Этап. Проектирование базы данных

. ⇐ Предыдущая 3 4 5 6 7 8 9 10 11 12 Следующая ⇒ Целью данного этапа является построение моделей базы данных. Для этого необходимо: 1. Определить состав и содержание информации, используемой в данной предметной области, в том числе составить перечень задач и запросов, указать входные и выходные данные; .

Изображение слайда

Слайд 56

2. Выявить сущности, в том числе определить атрибуты каждой сущности и требования к ним; определить ключ каждой сущности; разработать, если необходимо, классификаторы и кодификаторы сущностей; определить требования к сущностям, вытекающие из бизнес-правил предметной области ;

Изображение слайда

Слайд 57

3. Выявить связи между сущностями. 4. Построить ER-модель данных.

Изображение слайда

Слайд 58

5. Построить реляционную модель с учетом нормализации

Изображение слайда

Слайд 59

Оптимально использовать «нисходящую» стратегию проектирования БД, начиная с выделения сущностей, отражающих основные бизнес-процессы, и связей между ними.

Изображение слайда

Слайд 60

Для наглядности выделенные сущности представляют в виде ER-диаграммы

Изображение слайда

Слайд 61

Изображение слайда

Слайд 62

На ER-диаграмме отмечены лишь основные атрибуты сущностей. При реализации конкретного магазина может потребоваться дополнительная информация.

Изображение слайда

Слайд 63

. Для учета этой информации необходимо будет ввести новые сущности и/или добавить атрибуты к уже имеющимся сущностям.

Изображение слайда

Слайд 64

Детальная проработка атрибутов и будет следующим действием «нисходящей» стратегии проектирования.

Изображение слайда

Слайд 65

Завершив определение сущностей, их атрибутов и связей между сущностями, можно переходить к описанию таблиц реляционной БД, моделирующих сущности и связи

Изображение слайда

Слайд 66

Изображение слайда

Слайд 67

СПАСИБО ЗА ВНИМАНИЕ

Изображение слайда

Последний слайд презентации: Технология (методология) быстрой разработки приложений  RAD

Изображение слайда

Похожие презентации