RAD (программирование): различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
Romanick (обсуждение | вклад) м →Среды разработки, частично использующие принципы RAD: викификация |
м викификация |
||
Строка 2:
{{Разработка программного обеспечения}}
'''RAD''' (от {{lang-en|rapid application development}} — быстрая разработка приложений) — концепция создания средств разработки [[программный продукт|программных продуктов]], уделяющая особое внимание быстроте и удобству [[программирование|программирования]], созданию технологического процесса, позволяющего программисту максимально быстро создавать [[компьютерная программа|компьютерные программы]]. Практическое определение: RAD
== История ==
Строка 8:
== Назначение ==
RAD предполагает, что разработка ПО осуществляется небольшой командой разработчиков за срок порядка трех-четырех месяцев путем использования [[инкремент]]ного [[прототипирование|прототипирования]] с применением инструментальных средств [[визуальное программирование|визуального моделирования]] и разработки. Технология RAD предусматривает активное привлечение заказчика уже на ранних стадиях
== Применение ==
Технологию RAD целесообразно применять, когда четко определены некоторые приоритетные направления разработки проекта.[[Файл:RAD-KASKAD.jpg|400px|right|thumb|Сравнение RAD и Каскадного метода]]
# ''Необходимо выполнение проекта в сжатые сроки.'' Быстрое выполнение проекта позволяет создать систему, отвечающую требованиям сегодняшнего дня. Если система проектируется долго, то весьма высока вероятность, что за это время существенно изменятся фундаментальные положения, регламентирующие деятельность организации, то есть, система морально устареет
# ''Нечетко определены требования к ПО.'' В большинстве случаев заказчик весьма приблизительно представляет себе работу будущего программного продукта и не может четко сформулировать все требования к ПО. Требования могут быть вообще не определены к началу проекта либо могут изменяться по ходу его выполнения.
# ''Проект выполняется в условиях ограниченности бюджета.'' Разработка ведется небольшими RAD-группами в короткие сроки, что обеспечивает минимум трудозатрат и позволяет вписаться в бюджетные ограничения.
# ''[[Графический интерфейс пользователя|Интерфейс пользователя (GUI)]] есть главный фактор.'' Нет смысла заставлять пользователя рисовать картинки. RAD-технология дает возможность продемонстрировать интерфейс в прототипе, причем достаточно скоро после начала проекта.
# ''Возможно разбиение проекта на функциональные компоненты.'' Если предполагаемая система велика, необходимо, чтобы
# ''Низкая вычислительная сложность ПО.''
RAD-технология не является универсальной, то есть
== Основные принципы ==
[[Файл:RADcomparison.jpg|320px|right|Add caption here]]
Принципы RAD технологии направлены на обеспечение трех основных
* Инструментарий должен быть нацелен на минимизацию времени разработки.
Строка 37:
== Фазы разработки ==
# '''Планирование'''
# '''Пользовательское проектирование'''
# '''Конструирование'''
# '''Переключение'''
== Преимущества ==
|