Отправляет email-рассылки с помощью сервиса Sendsay

Создаем свой бизнес

  Все выпуски  

Создаем свою информационную систему Технология полного цикла


Создаем свою информационную систему


Выпуск 16.  Технология полного цикла

Добрый день!

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

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

 

Почему это завод? А потому что технология работает и не очень сильно  зависит от квалификации, тех кто его использует.

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

 

Итак, почему это все больше похоже на завод.  Все очень просто. Во-первых пушка работает, когда стреляет.  Поэтому очевидным становится выигрыш, когда человек может в одиночку реализовать информационную систему уровня предприятия. Но еще очевиднее это, когда человек без особой потери качества может вести одновременно два три проекта.  И поверьте, я говорю не о  простеньких системах, а о системах с объемом исходного кода в десятки тысяч строк.  Это конечно экстремальная работа, но факты есть факты. Интересно и другое. Минимальный уровень проекта, когда  можно использовать технологию. Оказывается, то это может быть и простенькое десктоп приложение.  Например, база данных для приема заказов, для ателье, или его-то подобного. Конечно, ясно что это поле боя сообщества freelance, но и здесь технология способна работать. Итак диапазон огромен.

Где же минусы? Может быть минус состоит в том, то «завод» трудно перенастроить на новые алгоритмы и он всегда штампует программы, похожие, как Жигули? Ан нет. За последний месяц нам удалось внести в  нашу реализацию «завода» такие возможности, которые выводят подход на совершенно другой уровень. Это и возможность подключать дополнительные интерфейсные элементы на уровень документа. Например, прицепить к документу карту, или журнал, который будет показывать связные элементы. Выросли возможности интеграции, теперь можно использовать внешние данные практически из любых источников. Т.е. все это живо и теоретически возможно выпускать системы чуть ли не индивидуального образца.

 

Теперь что же такое «завод» в моем понимании.

Это, прежде всего методика, но методика, поддержанная утилитами и инструментами на каждом шаге.

 

Шаг 1.  Выявление требований

Здесь возможно использование целого ряда систем проектирования

Rationa Rose

ARIS

Visio XMI

Erwin

Excel

Шаг 2. Формализация

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

Шаг 3. Версия

Количество промежуточных версий не ограничено, но статистика показывает, что обычно их число до первого приемлемого результата примерно соответствует количеству документов в  системе. Минимальное время одного цикла оценивается в 2 часа, реальное – 4 часа, приемлемое  - сутки.

Шаг 3-1. Генерация

            Это процесс отладки модели и получения исходного кода системы по модели при помощи генераторов кода. А так же компиляция. Примерно 80% этого процесса происходит в полностью автоматическом режиме.

Шаг 3-2. Клонирование

Это процесс развертывания  структур и данных  в системе, которая соответствует текущей версии модели.

Шаг 3-3. Тестирование

Это тестовый прогон основной функциональности. Обычно проходит в пределах 1-4 часов.

Шаг 3-4. Демонстрация

Удовлетворительна версия демонстрируется заказчику с целью уточнения требований. Минорные требования реализуются в рамках реализации очередных версий.

Шаг 4. Документирование

Здесь в полную силу подключаются генераторы документации и системы формирования роликов. Затем эта информации обрабатывается  вручную и получается документации пользователя.

Шаг 5. Развертывание.

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

 

Шаг 5. Обучение.

Сценарии отрабатываются на основании отснятых роликов работы системы.

 

Шаг 6. Опытная Эксплуатация, обслуживание и сбор данных для следующей версии системы

Используются стандартные системы сбора требований, размещенные на сайте производителя

 

 

Вот это уже завод…

 

Ведущий рассылки: Михаил М. Баранов
bami@realbh.ru www.realbh.ru

В избранное