- •Case-технология как стандарт софтверного предприятия: опыт создания, внедрения и использования
- •Путь case-технологии как стандарта предприятия
- •Составляющие технологии
- •Модель команды
- •Модель процесса
- •Модель приложения
- •Пример.
- •Условия и метод применения
- •Положительные и отрицательные стороны использования
Пример.
Для того чтобы наглядно продемонстрировать, как работает модель процесса и модель приложения, рассмотрим простейший пример.
Представим, что мы создаем систему управления библиотекой. Одним из объектов является книга. В нее входят произведения (может быть, это сборник), книга издается в некотором издательстве. Диаграмма классов выглядит так, как показано на рис. 1.
|
Рис. 1. Диаграмма классов для простейшего примера «Учет книг (как сборников произведений)» |
Именно подобные модели (только реальные, а значит, гораздо более сложные) служат источником для генерации исходного кода. В частности, пользовательский интерфейс для ввода объектов класса «Книга» выглядит так, как показано на рис. 2.
|
Рис. 2. Форма пользовательского интерфейса для ввода данных об объектах класса «Книга» |
Видно, что ассоциация «Книги» с «Издательством» превратилась на форме в элемент выбора связанного объекта. «Произведения», которые были агрегированы на диаграмме в «Книгу», являются строками. Для получения этой формы не было вручную написано ни одной строчки кода. Единственное, что сделал разработчик, — это переместил, «переразмерил» элементы управления, сменил надписи.
Аналогично модели представляются и в других, гораздо более сложных случаях.
Условия и метод применения
Кроме использования выстроенного комплекса стандартов в рамках компании «ИВС», ее вполне можно применять вне одной компании. CASE-технология STORM2000 ориентирована на использование:
ИТ-подразделениями предприятий и корпораций, ведущих крупные проекты построения ИС;
ИТ-компанией для построения заказных ИС.
Стремление или необходимость передавать технологию «внешним» заказчикам, отчуждать ее от себя влечет за собой необходимость наличия методики внедрения STORM2000. Такая методика имеется и включает следующие основные этапы внедрения технологии на предприятии:
подбор команды;
обучение команды;
совместный с ИВС пилотный проект построения «легко обозримой» системы;
дальнейший консалтинг и техническую поддержку.
Конечно, внедрение CASE-технологии на предприятии — это очень сложная задача. По мнению специалистов ИВС, основными трудностями являются:
недостаток высококвалифицированных и потенциально обучаемых кадров;
психологически тяжелый процесс навязывания своего стандарта другим;
высокая технологическая и методологическая сложность продукта.
Положительные и отрицательные стороны использования
Выше уже говорилось, что внедрение CASE-технологии является сложной задачей, были названы основные трудности. Попробуем кратко описать положительные и отрицательные стороны внедрения CASE-технологии STORM2000 на предприятии.
Положительные стороны:
высокая технологичность и автоматизация производства ИС (отсюда высокое качество систем, низкая стоимость);
высокое качество ведения проектов (отсюда укладывание в сроки, высокое качество процесса и систем, занятость персонала);
низкая совокупная стоимость владения ИС.
Отрицательные стороны:
повышение уровня требований к квалификации кадрового состава предприятия;
непонимание заказчиком диаграммных моделей;
«психологическая ломка» для разработчиков этого предприятия.
