Методология RAD (Rapid Application Development)



       Одним из важнейших подходов спиральной методологии разработки ПО является методология быстрой разработки (РАД). Под этим термином понимается процесс разработки, который содержит 3 элемента:

1. Небольшая группа программистов (до 10 человек)

2. Короткий производственный график

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

ЖЦ по данной методологии состоит из 4-х фаз:

1. Фаза анализа и планирования требований

2. Фаза проектирования

3. Фаза построения

4. Фаза внедрения

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

Фаза проектирования – на данном этапе часть пользователей принимает участие в проектировании. Для более быстрой разработки используются CASE – средства. С помощью пользователей уточняют и дополняют требования к системе, корректируется функциональная модель. В результате данного этапа должно быть готово:

1. Информационная модель системы

2. Функциональные модели системы и подсистемы

3. Интерфейсы взаимодействия между подсистемами

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

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

Результатом данного этапа является:

1. Физическое проектирование БД

2. Определение требований к аппаратным ресурсам

3. Определение способов повышения производительности

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

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

       Основные принципы методологии РАД:

1. Разработка приложений итерациями

2. Необязательность завершения работ на каждом этапе

3. Обязательность привлечения пользователей к разработке

4. Использование CASE – средств для обеспечения целостности проекта

5. Использование средств управления конфигурацией

6. Использование генераторов кода

7. Использование прототипов

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

 

Методологии и средства структурного анализа

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

1. Принцип решения сложных проблем путем их разбиения на более мелкие

2. Принцип иерархического упорядочения, т.е. упорядочение составных частей в древовидные структуры

3. Принцип абстрагирования, т.е. выделение наиболее существенных, характерных черт системы

4. Принцип формализации, т.е. необходимость строгого методичного подхода

5. Принцип непротиворечивости, т.е. согласованность элементов

6. Принцип структурирования данных, т.е. данные должны быть организованы иерархически

На текущий момент широкое распространение получили следующие модели структурного анализа:

1. SADT

2. DFD

3. ERD

 

Методология функционального моделирования SADT

       Данная методология разработана Дугласом Россом. На ее основе построена методология IDEF0. SADT представляет собой совокупность методов, правил и процедур и используется для построения функциональной модели какой-либо предметной области. Построенная модель отображает структуру объекта, производимые им действия и связи между ними.

       Методология SADT базируется на двух основных принципах:

1. Графическое представление блочного моделирования

2. Связи в модели должны подчиняться точности и строгости:

а)    Ограничение количества блоков на каждом уровне

б)    Связность диаграмм

в)    Уникальность меток и наименований

г)    Разделение входов и управлений


Дата добавления: 2018-04-15; просмотров: 359; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!