Главная

Каркасная технология

Мы разрабатываем информационные системы для учреждений и предприятий, которые много лет назад назвали бы АСУ П. Характерной особенностью таких систем является обслуживание сложного, развивающегося объекта — университета, предприятия, региональной системы, в которых каждое успешное решение открывает новые перспективы и порождает новые проблемы.

Развитие информационных систем такого рода было проанализировано в книге Л. Льноградского «Горизонты системного анализа», вышедшей в 2000 году. Показано, что на определенном этапе развития сложная информационная система неизбежно переходит от объектной технологии к так называемой каркасной технологии. Этот переход связан с качественными изменениями и является наиболее трудным в развитии системы.

В соответствии с каркасной технологией выделим 5 этапов жизненного цикла, которые условно назовем: анализ, планирование, разработка, внедрение, закрепление.

Анализ

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

Отсутствие единого центра, единого объекта приводит к появлению многочисленных задач, приоритеты которых постоянно меняются. Вся система воспринимается как кластер, в котором возникают и развиваются все новые крупные подсистемы. На каждом шаге развития мы видим, как старые системы постепенно утрачивают свои позиции, а новые постепенно приходят им на смену. Разработка и внедрение новой системы требуют затрат времени и сил, и как правило отстают от потребностей сегодняшнего дня.

Каркасная технология позволяет свести множество различных задач к задаче управления ресурсами, что соответствует идее ERP. В результате разработка новой системы заменяется на перекомпоновку уже имеющихся объектов в новой структуре. Это существенно экономит время и силы, позволяет следовать за требованиями пользователей, и вместе с тем ставит развитие системы на регулярную основу.

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

Планирование

Разрабатывается стратегия. На основе «исторического анализа» выделяются волны информатизации, соответствующие жизненным циклам развития всей системы. Планирование заключается в отделении волн, расстановке приоритетов, определении задач развития по каждой волне, подборе исполнителей и формулированию задач. В общих чертах результатом становится Стратегия развития системы на год.

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

Разработка

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

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

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

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

Внедрение

Главной целью внедрения является не столько запуск программ, сколько убеждение пользователя в целесообразности и эффективности применения данного комплекса. Если пользователь «полюбил» данную программу, если он заинтересован в ее эксплуатации — значит, внедрение состоялось. Теперь, в случае разного рода возмущений, он будет требовать восстановления системы, а старые методы работы останутся в истории объекта.

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

Разработчик ведет работу с пользователями, способствует приведению различных мнений к единой платформе на основе каркаса.

Закрепление

Важным этапом в развитии системы является закрепление результатов. Ротация кадров, новые проекты и инициативы, изменение внешней среды — все это способно нанести вред системе, ослабить эффект от ее применения. Поэтому важно, чтобы новые инициативы по возможности не ломали сложившихся процессов.

Главным инструментом здесь становится стандарт, нормативный документ (Положение, инструкция), а также особое внимание, которое разработчики уделяют подготовке молодых специалистов. Новые работники с первого шага деятельности должны начинать изучение и освоение каркасных представлений об объекте и о системе. Занимаясь на первых порах простыми задачами они, тем не менее, должны получать представление обо всей системе в целом. Добиться этого можно только при наличии специально выделенных «учебных» комплексов.

Примеры

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