
- •Case-технология как стандарт софтверного предприятия: опыт создания, внедрения и использования
- •Путь case-технологии как стандарта предприятия
- •Составляющие технологии
- •Модель команды
- •Модель процесса
- •Модель приложения
- •Пример.
- •Условия и метод применения
- •Положительные и отрицательные стороны использования
Case-технология как стандарт софтверного предприятия: опыт создания, внедрения и использования
Альберт Кренцлер, Андрей Колчанов
Компания ИВС была образована более десяти лет назад как поставщик комплексных информационных решений в Пермском регионе. С самого начала своей деятельности ИВС была вынуждена решать множество разнородных задач по автоматизации предприятий. В результате использование инструментов и технологий в компании часто не было эффективным — вопрос их применения решался отдельно для каждого проекта.
Вместе с тем в компании понимали, что для корпоративного заказчика необходима система, наиболее точно отвечающая бизнес-процессам предприятия, учитывающая их изменение во времени, то есть легко модифицируемая. С точки зрения ИВС, это возможно только при производстве систем «на заказ». Необходим был технологический и инструментальный «общий знаменатель», который позволил бы применять повторно архитектурные и реализационные решения и таким образом значительно упростить и удешевить создание систем. Тогда и был предложен подход к созданию информационных систем (ИС), в основе которого лежит объектно-ориентированный анализ и проектирование с автоматическим получением исходного кода систем.
Появилась идея создать такую «фабрику», которая позволяла бы выполнять задачи создания ИС быстро, качественно, эффективно по цене, в приемлемые сроки и специализированно для конкретного заказчика. Необходимо превратить создание ИС в промышленное производство. Именно комплекс технологических стандартов уровня предприятия, фиксирующих процесс разработки, взаимоотношения в проектной команде и унифицирующих сами приложения в ИС, должен позволять производить системы быстро и качественно. В результате описываемый далее комплекс представляет собой не что иное, как промышленную CASE-технологию построения заказных ИС, которую выстроила у себя пермская команда и продолжает развивать сегодня.
Путь case-технологии как стандарта предприятия
Решение о создании собственной технологии привело к образованию в 1995 году технологического отдела, задачей которого было создание и развитие CASE-технологии. Работа технологического отдела заключалась в анализе мирового опыта построения программных продуктов, выборе технологий, интеграции лучшей мировой практики и специфических требований производственных подразделений в целостную технологию.
После года работ технология была применена в первых проектах, что привело к реорганизации отдела прикладных систем. Применение CASE-технологии в реальных коммерческих проектах было необходимым условием возможности ее совершенствования, «оттачивания» всех ее составляющих. Сегодня практически все прикладные работы, ведущиеся отделом прикладных систем, выполнены по этой CASE-технологии, которая носит название STORM2000.
Важно заметить, что использование CASE-технологии подразделениями, занимающимися заказной разработкой ИС, позволяет, с одной стороны, выстраивать эти подразделения в соответствии с принятым на предприятии комплексом стандартов, а с другой — обеспечить необходимую обратную связь технологическому отделу для развития комплекса.
Сегодня CASE-технология находится в развитом состоянии, что позволяет применять ее крупным производственным подразделениям пермской компании, а также позиционировать ее как отдельный продукт, который можно передавать в использование софтверным компаниям и IT-
Основы STORM2000
Главными компонентами CASE-технологии STORM2000 являются три модели: команды, процесса и приложения, которые описаны ниже. В качестве основы для этих компонентов были выбраны следующие составляющие, являющиеся стандартами де-юре или де-факто (целиком или отдельные части).
Для модели команды:
Microsoft Solution Framework (MSF).
Для модели процесса:
Unified Modeling Language (UML);
Object Modeling Technique (OMT);
Microsoft Solution Framework (MSF);
Rational Unified Process (RUP);
Objectory.
Для модели приложения:
Distributed Component Object Model (DCOM/COM+);
Microsoft Solution Framework (MSF);
Structured Query Language (SQL).
Сама технология не является простым набором перечисленных выше стандартов, а представляет собой серьезно проработанный комплексный продукт, использующий мировую практику в области построения ИС. В результате ИВС имеет оригинальную целостную технологию построения информационных систем, включающую в себя стандарты предприятия на построение команды для реализации заказной разработки ИС, на выстраивание процесса создания ИС и стандарт на сами приложения.
CASE-технология включает в себя все аспекты процесса производства информационных систем, а именно она позволяет:
автоматизировать создание ИС, наладить их производство;
эффективно задействовать команду разработчиков заказных ИС или отдел АСУ предприятия;
получить унифицированные (стандартизованные на уровне предприятия) по архитектуре и интерфейсу, удовлетворяющие требованиям предприятия приложения.
Технология применяется для создания ИС под заказ.
Коробочное или настраиваемое ПО достаточно ограниченно и чаще всего полностью может устроить лишь небольшое предприятие. Индивидуальность бизнес-процессов вынуждает многие предприятия заниматься собственной разработкой. Причина в том, что специализированное решение для конкретного заказчика всегда более адекватно, а следовательно, эффективность его применения гораздо выше, нежели коробочного-настраиваемого.
По статистике собственная разработка — это наиболее сложный процесс с самым низким качеством. Однако в действительности это лишь вопрос применяемых технологий, инструментов и общей культуры разработки.
Сегодня для автоматизирующих себя предприятий и компаний-разработчиков, создающих системы под заказ, существует возможность разрабатывать системы быстро, качественно и недорого — это современная CASE-технология, которая дает подход, метод и, самое главное, инструмент быстрой, автоматизированной разработки информационных систем, а также позволяет привить высокую культуру разработки.