RAD-технология.

Информатика

0


Подпишитесь на бесплатную рассылку видео-курсов:

Ответ студента (12.06.2010)

Rapid Application Development (RAD) – это жизненный цикл процесса проектирования, созданный для достижения более высоких скорости разработки и качества ПО, чем это возможно при традиционном подходе к проектированию. RAD предполагает, что разработка ПО осуществляется небольшой командой разработчиков за срок порядка трех-четырех месяцев путем использования инкрементного прототипирования с применением инструментальных средств визуального моделирования и разработки. Технология RAD предусматривает активное привлечение заказчика уже на ранних стадиях – обследование организации, выработка требований к системе. Причины популярности RAD вытекают из тех преимуществ, которые обеспечивает эта технология. Наиболее существенными из них являются: * высокая скорость разработки; * низкая стоимость; * высокое качество. При использовании RAD-технологии все необходимые элементы оформляются с помощью готовых визуальных компонентов, которые устанавливаются в проектируемом окне. Их свойства и поведение затем настраиваются с помощью простых редакторов, визуально показывая характеристики соответствующих элементов. При этом вспомогательный исходный текст программы генерируется RAD-средой автоматически. В результате программирование во многом заменяется на проектирование – подобный подход называется визуальным проектированием. Среди RAD-систем особо выделяется среда Borland Delphi, которая позволяет создавать различные программы: от простейших однооконных приложений до программ управления распределенными базами данных. Delphi была первой системой ускоренной разработки приложений (RAD — Rapid Application Development), в которой удачно соединились средства визуального проектирования и оптимизирующий компилятор.


Ответ студента Виталий из группы Мб-45-12

RAD — системы — это системы, ускоряющие процесс проектирования и раз¬вития приложений. Многие из таких систем базируются на виртуальных технологиях. Это значит, что пользователь создает интерфейс своей программы (в виде кнопок, полей ввода и т.п.), просто расставляя элементы в окне/окнах программы (здесь используется терминология системы Windows). В дальнейшем система сама генерирует исходный код прикладной программы и либо использует его как источник данных для интерпретатора, либо может скомпилировать его в код, исполняемый непосредственно процессором. При этом вся работа по контролю за логикой работы приложения возлагается на программиста. «RAD — это управляемая разработка наращиваемой прикладной системы за короткое время». Это наиболее емкое определение систем «быстрой разработки приложений». Обычно к RAD — средствам относят любое программное средство, обеспечивающее помощь в разработке ПО, его сопровождении или деятельности по управлению проектом и проявляющее следующие дополнительные черты: хорошо развитая графическая оболочка для построения систем ПО, а также для создания интерфейса с пользователем; использование компьютерного хранилища (репозитория) для всей инфор¬мации о проекте для разделения между разработчиками и исполнителями как основа продуцирования ПО и повторного его использования в будущих проектах; Кроме этого в основе RAD — средств лежат следующие положения: Широкое использование базовых программных средств, получивших массовое распространение в других приложениях; Ограничение сложности, позволяющее получать компоненты, поддающиеся управлению, обозримые и доступные для понимания, а также обладающие простой и ясной структурой; Доступность для разных категорий пользователей; Рентабельность; Человеческий фактор, определяющий разработку ПО как легкий, удобный и экономичный процесс; Сопровождаемость, способность адаптации при изменении требований и целей проекта. Под RAD часто подразумевают торопливую разработку приложения и раздача его пользователям в надежде, что оно будет работать. На самом деле нужно, чтобы приложение разрабатывалось быстро, но было «настраиваемым, работоспособным, удобным в эксплуатации и хорошо документированным». Итерационный подход обычно включает в себя формирование рабочих групп, создание прототипов и участие пользователей во всем процессе разработки системы. Такой подход позволяет глубже понять требования пользователя, уменьшить объем создаваемых прикладных систем и сократить сроки их создания. В проектах, вырабатываемых рабочими группами, обычно используются объектно-ориентированные инструментальные средства и методы, а на их основе формируются окончательные системы. Все прототипы, создаваемые в процессе разработки, нужно отбрасывать, хотя очень заманчиво принять их за основу окончательной системы, чтобы не создавать ее с нуля. Но, тем не менее, и статистика, и исследования говорят, что такое решение себя не оправдывает. Итеративную разновидность RAD, вероятно, можно использовать совместно со структурными методами и инструментальными средствами разработки, но большинство пользователей склоняется к объектно-ориентированному подходу, который сам напрашивается для использования рабочими группами. Кроме того, объектно-ориентированный подход может ускорить процесс разработки за счет обеспечиваемого им многократного использования компонентов. Если используются структурные методы, то попытка разделить разработку на отдельные части оказывает очень сильное влияние на уже проделанную часть работы. Иногда RAD пытаются представить самостоятельной методологией, но это просто подход, который охватывает весь цикл разработки. Чтобы RAD был более формализованным и управляемым, нужно сформулировать все элементы и требования подхода RAD. Никакой конкретной технологии при этом не предписывается, т. е. не говорится, что вы должны использовать СУБД Oracle, среду разработки клиентских программ для баз данных Powerbuilder, или что-либо еще. Для получения наиболее гибкого механизма построения программных систем, исходя из вышеизложенного, оптимальным методом проектирования будет вариант RAD, соединенный с объектно-ориентированным подходом. В частности, для решения нашей задачи многие составляющие в реализации проекта по описанным выше шагам процесса OOD уже реализованы и остается сузить круг задач, решаемых построенными механизмами и перевести их, добавляя новые абстракции и механизмы их представления в интересующую нас проблемную область. Правильное использование этого метода может принести весьма значитель¬ную пользу. Никто не утверждает, что это будет легко, что переход от структур¬ных методов будет простым, но потенциальные выгоды должны поощрить упорство в достижении цели. В принципе от быстрой разработки может выиг¬рать любая область научных исследований. CASE — системы отличаются тем, что позволяют проектировать приложе¬ние на концептуальном уровне. При этом основной упор делается на принцип концептуального проектирования предметной области. Это означает, что в предметной области выделяются некоторые составляющие (концепты), а также связи между ними и после этого такая сетевая структура переносится в информационную область описания. Концепты, перенесенные в информационную область, должны сохранять характеристики, присущие составляющим предметной области. В отличие от RAD — систем, CASE — системы, в которых процесс генерации исходного текста программы не является основным, не просто автоматизируют процесс разработки приложения, они определяют корректность определений сущностей, взаимосвязей, процессов и состояний сущностей внутри проектируемой системы, а также направляют работу разработчика путем частичного ограничения свободы действий при разработке, сохраняя таким образом логику системы. Эти свойства CASE — систем привлекательны, но в данном случае мало применимы, потому что поставленная задача требует разработки некоторых концептов предметной области как отдельных объектов и четко определить их свойства. Но представленные объектно-ориентированные технологии имеют целый ряд общих достоинств: Упрощение внесения изменений. Гибкая архитектура и переносимость. Повторное использование программных компонент. Естественность описания проекта.


Ответ студента Любовь из группы Эб-34-13

RAD (от англ. rapid application development — быстрая разработка приложений) — концепция создания средств разработки программных продуктов, уделяющая особое внимание быстроте и удобству программирования, созданию технологического процесса, позволяющего программисту максимально быстро создавать компьютерные программы. Практическое определение: RAD — это жизненный цикл процесса проектирования, созданный для достижения более высокой скорости разработки и качества ПО, чем это возможно при традиционном подходе к проектированию. Принципы RAD технологии направлены на обеспечение трех основных ее преимуществ – высокой скорости разработки, низкой стоимости и высокого качества. Достигнуть высокого качества программного продукта весьма непросто и одна из главных причин возникающих трудностей заключается в том, что разработчик и заказчик видят предмет разработки (ПО) по-разному. Главная идея RAD технологии состоит в том, чтобы как можно быстрее донести до заказчика результаты разработки, пусть и не в полном виде. Например, реализация только пользовательского интерфейса и предъявление его заказчику позволяет уже на ранней стадии разработки получить замечания по экранным и отчетным формам и внести необходимые коррективы. В этом случае значительно возрастает вероятность успеха проекта, то есть возникает уверенность в том, что конечный продукт будет делать именно то, что ожидает заказчик. Технология RAD обеспечивает: быстроту продвижения программного продукта на рынок; интерфейс, устраивающий пользователя; легкую адаптируемость проекта к изменяющимся требованиям; простоту развития функциональности системы.


Нужно высшее
образование?

Учись дистанционно!

Попробуй бесплатно уже сейчас!

Просто заполни форму и получи доступ к нашей платформе:




Получить доступ бесплатно

Ваши данные под надежной защитой и не передаются 3-м лицам


Другие ответы по предмету

Развитие вычислительной техники.  Современное пон...
Развитие вычислительной техники. Современное пон...
Информационная безопасность.  Средства обеспечени...
Информационная безопасность. Средства обеспечени...
Опишите первый этап технологического процесса раз...
Опишите первый этап технологического процесса раз...
Способы установки и удаления приложений и оборудо...
Способы установки и удаления приложений и оборудо...
World Wide Web (WWW).
World Wide Web (WWW).