русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-08-31; просмотров: 911; Нарушение авторских прав


Одним из подходов к разработке ПС в рамках спиральной модели ЖЦ является методоло­гия быстрой разработки приложений RAD (Rapid Appli­ca­tion Development). Для ее реализации требуются три составляющие:

· небольшая команда программистов (от 2 до 10 чел.);

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

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

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

Жизненный цикл ПС по методологии RAD состоит из четырех фаз.

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

2. На фазе проектирования часть пользователей принимает учас­тие в техническом проектировании системы под руководством спе­циалистов-разработчиков. CASE-средства используются для быс­трого получения работающих прототипов приложений. Пользо­ватели, непосредственно взаимодействуя с ними, уточняют и дополняют требования к системе, ко­то­рые не были выявлены на предыдущей фазе. Более подробно рассматриваются процессы системы. Анализируется и при необходимости корректируется функциональная модель. Каждый процесс рассматривается детально. Если требуется, то для каждого элементарного процесса создает­ся частичный прототип: экран, диалог, отчет, устраняющий неяс­ности или неоднозначности. Устанавливаются требования разграничения доступа к данным. На этой же фазе происходит определение необходимой докумен­тации. После детального определения состава процессов оценивается ко­личество функциональных элементов разрабатываемой системы и принимается решение о разделении ИС на подсистемы, поддающи­еся реализации одной командой разработчиков за приемлемое дляRAD-проектов время (60–90 дней). С использованием CASE-средств проект распределяется между различными командами (делится фун­кциональная модель). В результате на данной фазе формируются:



· общая информационная модель системы;

· функциональные модели системы в целом и подсистем, реали­зуемых отдельными командами разработчиков;

· точно определенные с помощью CASE-средств интерфейсы между автономно разрабатываемыми подсистемами;

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

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

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

На завершающем этапе физического проектирования системы:

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

· осуществляется анализ использования данных;

· производится физическое проектирование базы данных;

· определяются требования к аппаратным ресурсам;

· определяются способы увеличения производительности;

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

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

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



<== предыдущая лекция | следующая лекция ==>
Восходящее и нисходящее тестирование | Сущность структурного подхода


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.506 сек.