На главную страницу
 
Системная интеграция
Создание информационных систем
Создание навигацонных и диспетчерских систем
IT консалтинг
Обучение специалистов
Техническая поддержка
Web-дизайн, Internet -системы

Создание информационных систем

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

Внедрение технологии сквозного проектирования при выполнении проектов создания информационных систем поддерживается

  • технико экономическим обоснованием предлагаемых решений
  • обучением в авторизованном учебном центре компании DataX/FLORIN
  • поставкой готовых программных продуктов и аппаратных средств
  • производством рабочих станций и серверов на базе процессоров Intel, Alpha и Sun - торговые марки Curdle, Lithops и Sedum компании DataX/FLORIN
  • выполнением сетевых проектов - построения как физических, так и логических сетей
  • локализацией проекта - поддержкой русского языка на всех стадиях разработки.
  • Основу технологии сквозного проектирования составляют

  • открытый CASE инструментарий компании Telelogic, который применяется для решения задач анализа и моделирования предметной области, проектирования базы данных и формализации всех необходимых проектных спецификаций, генерации проектной документации
  • программные продукты семейства GRINDERY компании DataX/FLORIN, которые служат для быстрого прототипирования приложений и поддержки рабочих групп программистов, а также позволяют выполнить рабочее проектирование системы
  • средства быстрой разработки компании, которые используются для редактирования автоматически сформированного кода и написания тех фрагментов, которые не могут быть получены с помощью кодогенераторов. Кроме того, эти системы поддерживают компиляцию и отладку исходного кода
  • промышленные СУБД компаний Informix, Oracle и других производителей, которые используются для реализации логической модели баз данных, включая поддержку корпоративных правил обработки данных (так называемых бизнес правил) и процедур распределенной обработки.
  • Основные технологические инструменты
    В качестве CASE инструментария используется программный продукт компании Telelogic (Telelogic Tau UML Suite). Это обусловлено не только лучшим соотношением "стоимость/эффективность" по сравнению с аналогичными по назначению продуктами, но и возможностью настройки этого CASE инструментария и его интеграции с другими компонентами поставляемых технологий.Telelogic Tau UML Suite позволяет использовать формализованные модели для представления сущностей предметной области и поддерживает все аспекты моделирования проектируемой системы - функциональный, событийный и информационный. Проектирование заключается в последовательном уточнении проектных спецификаций - атрибутов моделируемых объектов. Развитые механизмы декомпозиции и агрегирования моделей обеспечивают эффективное "преодоление сложности" проекта и высокую продуктивность разработки. Поддерживается проектирование "от середины", что особенно ценно для практически важных случаев отсутствия полных и детальных исходных данных на разработку в целом в сочетании с необходимостью использовать уже реализованные решения. Детально проработанные формализованные модели служат для генерации исходного программного кода приложений и SQL скриптов проектируемых баз данных. При этом атрибуты моделируемых сущностей выступают как управляющие параметры для генерации кода. На всех стадиях жизненного цикла обеспечивается генерация проектной документации в соответствии с выбранным корпоративным стандартом.
    Использование промышленных СУБД "большой четверки" (Informix, Oracle, Sybase, Ingres) обусловлено тем, что они хорошо решают задачи централизованного хранения и обработки данных, их резервного копирования, поддержки многопользовательского режима работы с данными, оперативной обработки транзакций, разграничения доступа к данным и операциям. Указанные СУБД поддерживают и распределенную обработку средствами синхронного и асинхронного тиражирования данных (транзакций). В технологии сквозного проектирования современные СУБД используются как специализированные программируемые комплексы хранения и обработки данных, которые обеспечивают реализацию основных бизнес правил (корпоративных процедур обработки информации) и масштабируемость системы - сохранение заданной функциональности и соответствие требованиям Технического задания при увеличении числа пользователей и объема хранимых данных. Важным достоинством этих СУБД является оптимальное использование аппаратных платформ за счет разделения памяти и других доступных ресурсов. Выбор конкретной СУБД осуществляется Заказчиком по результатам технико экономического обоснования и сравнения результатов функционирования конкретных образцов.

    Средства быстрой разработки приложений поддерживают наиболее развитые языки программирования четвертого поколения. Такие языки содержат абстракции данных высокого уровня, что позволяет получать компактный по объему и эффективный по производительности программный код. Средства визуального программирования и библиотеки готовых компонент существенно облегчают процесс разработки приложений. Для проектирования открытых информационных систем, внедрение которых предполагает использование существенно неоднородной (гетерогенной) среды, лучше всего подходят средства разработки распределенных переносимых приложений компании SuperNova. Возможность получения программного кода приложений, функциональность которых не зависит от конкретных СУБД, аппаратных платформ, стандарта пользовательского интерфейса и сетевого окружения, существенно повышает гибкость решения и, в то же время, позволяет использовать уже имеющиеся у Заказчика готовые компоненты информационной системы. Возможность распределения программного кода поддерживает многоуровневую архитектуру информационной системы, позволяет наилучшим образом использовать доступные вычислительные ресурсы и обеспечивает наращивание функциональности и масштабирование готового решения. В более простых проектах используются широко распространенные средства разработки семейства Delphi.

    Программные продукты семейства GRINDERY компании DataX/FLORIN представляют собой набор инструментальных средств, которые позволяют объединить преимущества CASE инструментов, СУБД и систем быстрой разработки в рамках одной технологической среды. Программные продукты GRINDERY предназначены, прежде всего, для быстрой генерации программного кода, а также решения задач модификации, реинжиниринга и миграции баз данных, репроектирования взаимодействующих с базами данных приложений. Гибкость и высокая продуктивность технологии сквозного проектирования во многом обеспечивается архитектурой продуктов GRINDERY. Сегодня в состав этого семейства входит автономная среда GRINDERY Grabber и продукты, которые интегрируются с CASE инструментарием компании Telelogic - GRINDERY Tau UML Suite. Продукты GRINDERY поддерживают работу с SQL серверами Informix, Oracle, Sybase, Ingres, MS SQL, а также генерацию программного кода для систем быстрой разработки Delphi 3.0 и выше, ,Informix 4GL, Informix NewEra, SuperNova.

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

  • предполагаемое время выполнения проекта
  • объем выделяемых инвестиций и схема финансирования проекта
  • требования Технического задания и предпочтения Заказчика по выбору решений
  • наличие обученного персонала или персонала, который может быть обучен
  • географическое положение Заказчика и проектных площадок
  • наличие у Заказчика технического задела готовых решений.
  • Все возможные схемы выполнения проектов можно условно разделить на две большие группы:

  • работы выполняются последовательно
  • работы выполняются последовательно параллельно.
    Первый способ выполнения проектов основывается на так называемой "каскадной" модели, второй - на спиральной модели жизненного цикла, которая поддерживается быстрым прототипированием проектируемой системы. При использовании последовательно параллельной схемы разработки проекта реализуется технология сквозного проектирования, позволяющая существенно сократить время выполнения и стоимость проекта.
    В зависимости от возможностей Заказчика и условий работы можно выделить следующие основные варианты реализации последовательно параллельной схемы выполнения разработки с использованием технологий сквозного проектирования.
  • Начальный вариант. Заказчик ориентируется на использование, в основном, собственных сил. Компания DataX/FLORIN проводит обучение представителей заказчика и поставляет необходимые компоненты технологии сквозного проектирования. Обучение проходит в форме целевых семинаров с решением демонстрационных примеров из предметной области Заказчика или в форме специальных курсов в Авторизованном учебном центре DataX/FLORIN. Заказчик пользуется технической поддержкой и консультациями (телефон, e mail) DataX/FLORIN в течение всего срока договорных отношений. Такой вариант предлагается Заказчикам, имеющим достаточно подготовленную группу разработчиков, и предполагает практически самостоятельное выполнение проекта самим Заказчиком. Техническое сотрудничество с DataX/FLORIN осуществляется, в основном, на первых шагах и далее сводится к поддержке и консультациям. Один из возможных способов реализации такого варианта - поставка Заказчику программно аппаратных технологических комплексов, которые изготавливаются на базе платформ Curdle, Lithops или Sedum и включают предустановленные компоненты поставляемых технологий. В этом случае сокращается время на установку и конфигурацию покупных программных продуктов, а также облегчается решение задачи локализации проекта.

    Промежуточный вариант. Предусматривает, дополнительно к первому варианту, проведение информационного обследования предметной области по исходным данным Заказчика и разработку макета фрагмента информационной системы. Такой вариант предлагается Заказчику, который не располагает достаточно подготовленным персоналом или хочет сократить время, необходимое для полномасштабного развертывания работ. В этом случае результатом информационного обследования является формализованная модель системы, полученная с помощью CASE инструментов и позволяющая спроектировать как необходимые базы данных, так и взаимодействующие с ними приложения. Для того, чтобы Заказчик мог самостоятельно продолжить выполнение проекта, силами компании DataX/FLORIN и при участии представителей Заказчика выполняется разработка макета, как правило, фрагмента информационной системы, предназначенного для решения одной или нескольких критически важных задач. В итоге Заказчик получает вариант проекта и работающий макет как пример реализации результатов информационного обследования. По сравнению с первым вариантом Заказчик приобретает опыт и навыки проектирования системы с использованием поставляемых технологий, а также получает некоторое начальное приближение к цели разработки. Проработанность этого приближения определяется, в основном, стоимостью и временем выполнения договора.

    Полный вариант. Предусматривает разработку информационной системы "под ключ" либо только силами компании DataX/FLORIN, либо совместно с Заказчиком. Такая схема работы позволяет Заказчику минимизировать расходы на разработку за счет совмещения ее отдельных этапов. Технический риск минимизируется за счет применения интенсивных технологий проектирования и прототипирования основных технических решений. "Совместный" характер разработки предполагает, как минимум, использование Заказчиком технологической среды и работающих прототипов для контроля соответствия полученных результатов замыслу проекта, внесения изменений и дополнений в Техническое задание. Обычно Заказчик наиболее интенсивно участвует на этапе постановки задачи и формализации Технического задания с помощью CASE инструментов. Затем представители Заказчика получают в опытную эксплуатацию работающие прототипы отдельных подсистем. В зависимости от имеющихся навыков, уровня подготовки и договоренностей представители Заказчика могут по разному участвовать в проектировании - от разработки и уточнения проектных спецификаций формализованных моделей и выдачи детальных исходных заданий на реализацию баз данных и приложений до "полноправного" участия в разработке. В последнем случае возможно, при определенных условиях, продолжение проектирования или сопровождение готовой системы силами только Заказчика.
    С целью ограничения риска на все время действия договорных отношений на территории Заказчика создается и поддерживается временная технологическая площадка, которая не требует покупки постоянных лицензий готового программного обеспечения. Решения о покупке постоянных лицензий может быть принято Заказчиком по результатам опытного проектирования.

    Последняя схема разработки информационных систем является наиболее гибкой и наиболее распространенной. Выделим три основных варианта реализации совместного проектирования (остальные варианты отличаются, по сути, лишь количественными показателями):
    1) построение обобщенной модели проектируемой системы, достаточное для проектирования базы данных и приложений в интересах реализации только одной подсистемы или функционального модуля. Все, что не относится к предмету реализации, проектируется только на уровне информационных связей и структуры информационного обмена;
    2) отличается от первого варианта детальным проектированием базы данных и проработкой информационных моделей, достаточных для полномасштабной разработки всех необходимых приложений;
    3) отличается от первых двух вариантов только числом реализованных подсистем и объемом устраняемых в ходе проекта замечаний Заказчика.

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


    (c) 2003-2012 DataX/FLORIN
    e-mail: info@florin.ru tel: +7 (499) 158-9461