Программная инженерия. Теория и практика. Олеслав Антамошкин

Программная инженерия. Теория и практика - Олеслав Антамошкин


Скачать книгу
выполняемых на всех стадиях жизненного цикла.

      Этим требованиям отвечает технология RAD (Rapid Application Development – быстрая разработка приложений). Эта технология ориентирована, как следует из названия, на максимально быстрое получение первых версий разрабатываемого программного обеспечения. Она предусматривает выполнение следующих условий:

      • ведение разработки небольшими группами разработчиков (3–7 человек), каждая из которых проектирует и реализует отдельные подсистемы проекта, позволяет улучшить управляемость проекта;

      • использование итерационного подхода способствует уменьшению времени получения работоспособного прототипа;

      • наличие четко проработанного графика цикла, рассчитанного не более чем на три месяца, существенно увеличивает эффективность работы.

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

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

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

      Под функциональной точкой в технологии RAD понимают любой из следующих функциональных элементов разрабатываемой системы:

      • входной элемент приложения (входной документ или экранная форма);

      • выходной элемент приложения (отчет, документ или экранная форма);

      • запрос (пара «вопрос/ответ»);

      • логический файл (совокупность записей данных, используемых внутри приложения);

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

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

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

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

      На этапе реализации выполняют итеративное построение реальной системы, при этом для контроля


Скачать книгу