Автор: Орда О.А., Аноприенко А.Я. к.т.н., проф.
Источник:
I Международная научно-техническая конференция молодых ученых
"Информационные управляющие системы и компьютерный мониторинг - 2010"
(ИУС и КМ - 2010)
дата проведения: 19 - 21 мая 2010
Вступление. Жизненный цикл любой программной системы сопряжен с протеканием нескольких важных процессов. Наиболее важными принято считать следующие процессы [1]:
Организация подготовки к расширению системы. Процесс предварительной подготовки к расширению системы включает три основных этапа. На первом этапе выполняется анализ существующей системы, в частности, анализ структуры базы данных. Такой анализ позволяет получить информацию о том, каким образом можно использовать уже имеющиеся компоненты, а также о том, каким образом их необходимо реорганизовать. На втором этапе необходимо определить точки соприкосновения имеющейся системы и новых компонентов. Соответствующая информация позволит определить объем работ по подготовке, преобразованию и/или передаче данных. Последним этапом является выбор тех механизмов, которые будут использоваться для обеспечения новых компонент системы данными. В частности, это может быть частичное копирование данных исходной системы, построение программных модулей доступа, или же использование механизмов реляционных баз данных. Например, для мониторинга успеваемости студентов необходимо иметь данные, во-первых, о студентах и группах, во-вторых, об изученных ими предметах и оценках по ним, и, в-третьих, о полученных по этим предметам оценках. Элементы информационной системы, которые отвечают за доступ к этим данным, являются точками соприкосновения для новых и уже существующих компонент.
Анализ механизмов организации доступа к данным. Учитывая, что в этом случае данные можно получать только непосредственно из базы данных мы можем использовать один из четырех вариантов доступа к ним. Первый вариант можно использовать только в том случае, если размер добавляемого компонента соизмерим с размерами исходной системы. Причина этого кроется в том, что без организации специального механизма доступа запросы могут быть избыточны, а время их обработки велико. Особенно это проявляется в том случае, когда исходная система имела определенные недостатки, например, включала сильно денормализованные таблицы [5]. Второй вариант предполагает необходимость создания программного обеспечения, которое потребует ресурсов для работы. Кроме того, в том случае, если в исходной системе серверная часть была небольшой или отсутствовала, использование этого подхода увеличит неоднородность системы и, как следствие, сложность ее сопровождения и эволюции. Использование представлений и хранимых процедур является широко применимым подходом. В общем случае этот подход достаточно гибок, поскольку не требует специальных средства или компонент, а ограничивается использованием ресурсов СУБД. Однако, данный подход может потребовать увеличения нагрузки на базу данных за счет использования новых механизмов доступа. Последний подход является лучшим, однако, может применяться только в том случае, если новый компонент использует небольшое количество данных, которые, к тому же, не требуют частого обновления. В частности, данные об успеваемости студентов обновляются несколько раз в год потому их копирование не требует больших затрат. Выбор конкретного механизма зависит от результатов анализа исходной системы, но для рассматриваемого случая наиболее приемлемыми являются решения с использованием представлений и хранимых процедур и копированием необходимых данных.
Архитектура расширенной информационной системы. После завершения этапа подготовки к реорганизации исходной системы, начинается непосредственно процесс реорганизации. Для архитектуры, показанной на рис. 3, он будет включать следующие этапы:
Выводы. В данной статье основное внимание уделено вопросам работы с данными в процессе расширения информационной системы. В контексте рассматриваемой системы эти вопросы являются наиболее значимыми на начальных этапах работы. Данная работа является продолжением исследований и разработок магистра ДонНТУ кафедры компьютерной инженерии выпуска 2009 г. Василенко А.Ю. [6, 7].