Спорт. Здоровье. Питание. Тренажерный зал. Для стиля

Какого числа день бухгалтера в России: правила и традиции неофициального праздника

Как заинтересовать девушку по переписке – психология

Рыбки для пилинга Рыбки которые чистят ноги в домашних условиях

Поделки своими руками: Ваза из листьев Вазочка из осенних листьев и клея

Определение беременности в медицинском учреждении

Как разлюбить человека: советы психолога

Вечерние платья для полных женщин – самые красивые для праздника

Как снимать шеллак в домашних условиях

Развитие детей до года: когда ребенок начнет смеяться

Размерная сетка обуви Nike Таблица размеров спортивной обуви

Поделка медведь: мастер-класс изготовления медвежат из различных материалов (95 фото-идей) Как сделать мишку из картона

Как играть с видом от первого лица в GTA V Как сделать вид от первого лица в гта 5 на ps3

Цветок для шторы своими руками

Гардероб Новый год Шитьё Костюм Кота в сапогах Клей Кружево Сутаж тесьма шнур Ткань

Как определить пол ребенка?

Реферат: Оценка и выбор CASE-средств. Реферат: Оценка и выбор CASE средств

Характеристики CASE средств

Основными характеристиками CASE средств, важными с точки зрения моделирования и оптимизации бизнес процессов, являются следующие:

  • Наличие графического интерфейса. Для представления моделей процессов CASE средства должны обладать возможностью отображать процессы в виде схем. Схемы много проще в использовании, чем различные текстовые и числовые описания. Это позволяет получать легко управляемые компоненты модели, обладающие простой и ясной структурой.
  • Наличие репозитория. Репозиторий это общая база данных, которая содержит описание элементов процессов и отношений между ними. Каждый объект репозитария должен обладать перечнем свойств, характерных только для этого объекта.
  • Гибкость применения. Эта характеристика дает возможность представлять бизнес процессы в различных вариантах, важных с точки зрения анализа. CASE средства должны позволять проводить анализ процессов и создавать модели, сфокусированные на различных аспектах деятельности предприятия.
  • Возможность коллективной работы. Анализ и моделирование процессов может требовать совместной работы нескольких человек. Для одновременной работы над моделями процессов CASE средства должны обеспечивать управление изменениями любыми фрагментами моделей и их модификацией при коллективном доступе.
  • Построение прототипов. Прототипы процессов необходимы для того, чтобы на ранних стадиях изменения процессов можно было понять, насколько процесс будет соответствовать требованиям.
  • Построение отчетов. CASE средства должны обеспечивать построение отчетов по всем моделям процессов с учетом взаимосвязи элементов. Такие отчеты необходимы для анализа моделей и определения возможностей по оптимизации. За счет отчетов обеспечивается контроль полноты и достаточности моделей, уровень декомпозиции процессов, правильность синтаксиса диаграмм и типов применяемых элементов.

Выбор CASE средств

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

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

Числовые меры в широком диапазоне значений, например объем требуемой памяти;

Числовые меры в ограниченном диапазоне значений, например простота освоения, выраженная в баллах от 1 до 5;

Двоичные меры (истина/ложь, да/нет), например способность генерации документации в формате Postscript;

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

Типичный процесс оценки и/или выбора может включать набор критериев различных типов.

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

Функциональные характеристики

Данные критерии предназначены для определения функциональных характеристик CASE-средства. Они, в свою очередь, подразделяются на ряд групп и подгрупп.

I. Среда функционирования:

1. Проектная среда:

Поддержка процессов жизненного цикла - определяет набор процессов и действий ЖЦ ПО, которые поддерживает CASE-средство. Примерами таких процессов и действий являются анализ требований, проектирование, кодирование, тестирование, оценка, сопровождение, обеспечение качества, управление конфигурацией и управление проектом, причем они зависят от принятой пользователем модели ЖЦ;

Область применения - системы обработки транзакций, системы реального времени, информационные системы и, помимо прочего, системы с повышенными требованиями к безопасности;

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

Рис. 4.3. Структура набора критериев

2. ПО/технические средства:

Требуемые технические средства - оборудование, необходимое для функционирования CASE-средства, включая тип процессора, объем оперативной и дисковой памяти;

Поддерживаемые технические средства - элементы оборудования, которые могут использоваться CASE-средством, например устройства ввода-вывода;

Требуемое ПО - ПО, необходимое для функционирования CASE-средства, включая операционные системы и графические оболочки;

Поддерживаемое ПО - программные продукты, которые могут использоваться CASE-средством.


3. Технологическая среда:

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

Совместимость с другими средствами - способность к взаимодействию с другими средствами, включая непосредственный обмен данными (примерами таких средств являются текстовые процессоры и другие средства документирования, базы данных и другие CASE-средства) и возможность преобразования репозитория или его части в стандартный формат для обработки другими средствами;

Поддерживаемые методы - набор методов и методик, поддерживаемых CASE-средством. Примерами являются структурный или объектно-ориентированный анализ и проектирование;

Поддерживаемые языки - все языки, используемые CASE-средством: языки программирования (Ада, С, C++), языки баз данных и языки запросов (DDL, SQL), графические языки (Postscript, HPGL), языки спецификации проектных требований и интерфейсы операционных систем (языки управления заданиями).

II. Функции, ориентированные на фазы жизненного цикла ПО:

1. Моделирование:

Построение диаграмм - возможность создания и редактирования диаграмм различных типов, представляющих интерес для пользователя (наиболее распространенные типы диаграмм описаны в главах 2 и 3);

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

Ввод и редактирование спецификаций требований и проектных спецификаций, к которым относятся описания функций, данных, интерфейсов, структуры, качества, производительности, технических средств, среды, затрат и графиков;

Язык спецификации требований и проектных спецификаций -возможность импорта, экспорта и редактирования спецификаций с использованием формального языка;

Моделирование данных - возможность ввода и редактирования информации, описывающей элементы данных системы и их отношения;

Моделирование процессов - возможность ввода и редактирования информации, описывающей процессы системы и их отношения;

Проектирование архитектуры ПО - проектирование логической структуры ПО (структуры модулей, интерфейсов и др.);

Имитационное моделирование - возможность динамического моделирования различных аспектов функционирования системы на основе спецификаций требований и/или проектных спецификаций, включая внешний интерфейс и производительность (например, время отклика, коэффициент использования ресурсов и пропускную способность);

Прототипирование - возможность проектирования и генерации предварительного варианта всей системы или ее отдельных компонентов на основе спецификаций требований и/или проектных спецификаций. Прототипирование в основном касается внешнего пользовательского интерфейса и осуществляется при непосредственном участии пользователей;

Генерация экранных форм - возможность генерации экранных форм на основе спецификаций требований и/или проектных спецификаций;

Трассировка - возможность сквозного анализа функционирования системы от спецификации требований до конечных результатов (установления и отслеживания соответствий и связей между функциональными и другими внешними требованиями к ЭИС и техническими решениями и результатами проектирования); прямая трассировка (проверка учета всех требований) и обратная трассировка (поиск проектных решений, не связанных ни с какими внешними требованиями);

Синтаксический и семантический контроль проектных спецификаций - контроль синтаксиса диаграмм и типов их элементов, контроль декомпозиции функций, проверка спецификаций на полноту и непротиворечивость;

Другие виды анализа - конкретные дополнительные виды анализа могут включать алгоритмы, потоки данных, нормализацию данных, использование данных, пользовательский интерфейс;

Автоматизированное проектирование отчетов.

Данные критерии определяют способность выполнения функций, необходимых для спецификации требований к ПО.

2. Реализация:

Синтаксически управляемое редактирование - возможность ввода и редактирования исходных кодов на одном языке или нескольких с одновременным синтаксическим контролем;

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

Компиляция кода;

Конвертирование исходного кода - возможность преобразования кода из одного языка в другой;

Анализ надежности - возможность количественно оценивать параметры надежности ПО, такие, как количество ошибок и др.;

Реверсный инжиниринг - возможность анализа существующих исходных кодов и формирования на их основе проектных спецификаций;

Реструктуризация исходного кода - возможность модификации формата и/или структуры существующего исходного кода;

Анализ исходного кода - определение размера кода, вычисление показателей сложности, генерация перекрестных ссылок и проверка на соответствие стандартам;

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

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

3. Тестирование:

Описание тестов - генерация тестовых данных, алгоритмов тестирования, требуемых результатов и т.д.;

Фиксация и повторение действий оператора - возможность фиксировать данные, вводимые оператором с помощью клавиатуры, мыши и т.д., редактировать их и воспроизводить в тестовых примерах;

Автоматический запуск тестовых примеров;

Регрессионное тестирование - возможность повторения и модификации ранее выполненных тестов для определения различий в системе и/или среде;

Автоматизированный анализ результатов тестирования - сравнение ожидаемых и реальных результатов, сравнение файлов, статистический анализ результатов и др.;

Анализ тестового покрытия - оснащенность средствами контроля исходного кода и анализ тестового покрытия. Проверяются, в частности, исполняемые и вызываемые (или нет) операторы, процедуры и переменные;

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

Анализ исключительных ситуаций в процессе тестирования;

Динамическое моделирование среды, в частности возможность автоматически генерировать моделируемые входные данные системы.

III. Общие функции:

1. Документирование:

Редактирование текстов и графики - возможность вводить и редактировать данные в текстовом и графическом форматах;

Редактирование с помощью форм - возможность поддерживать формы, определенные пользователями, вводить и редактировать данные в соответствии с формами;

Возможности издательских систем;

Поддержка функций и форматов гипертекста;

Соответствие стандартам документирования;

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

2. Управление конфигурацией:

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

Отслеживание модификаций - фиксация и ведение журнала всех модификаций, внесенных в систему в процессе разработки или сопровождения;

Управление версиями - ведение и контроль данных о версиях системы и всех ее коллективно используемых компонентах;

Учет состояния объектов конфигурационного управления - возможность получения отчетов о всех последовательных версиях, содержимом и состоянии различных объектов конфигурационного управления;

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

Архивирование - возможность автоматического архивирования элементов данных для последующего использования.

3. Управление проектом:

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

Оценка - возможность оценивать затраты, график и другие проектные параметры, вводимые пользователями;

Управление процедурой тестирования - поддержка управления процедурами и программой тестирования, например управления расписанием планируемых процедур, фиксация и запись результатов тестирования, генерация отчетов и т.д.;

Управление качеством - ввод соответствующих данных, их анализ и генерация отчетов;

Корректирующие действия - поддержка управления корректирующими действиями, включая обработку сообщений о проблемных ситуациях.

Приведенные критерии определяют функции CASE-средств, охватывающие всю совокупность процессов и стадий ЖЦ ПО. Поддержка всех этих функций осуществляется посредством репозитория.

Надежность:

Администрирование репозитория - контроль и обеспечение целостности проектных данных;

Автоматическое резервирование (определяемое поставщиком или планируемое пользователем);

Безопасность - защита от несанкционированного доступа;

Обработка ошибок - обнаружение ошибок в работе системы, извещение пользователя, корректное завершение работы или сохранение состояния к моменту прерывания;

Анализ отказов в критических приложениях.

Простота использования:

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

Локализация (в соответствии с требованиями данной страны);

Простота освоения (трудовые и временные затраты на освоение средств);

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

Качество документации - полнота, понятность, удобочитаемость, полезность и др.;

Доступность и качество учебных материалов (компьютерные учебные материалы, учебные пособия, курсы);

Требования к уровню знаний - квалификация и опыт, необходимые для эффективного использования CASE-средств;

Простота работы с CASE-средством (как для начинающих, так и для опытных пользователей);

Унифицированность пользовательского интерфейса (по отношению к другим средствам, использующимся в данной организации);

Онлайновые подсказки (полнота и качество);

Качество диагностики - понятность и полезность диагностических сообщений для пользователя;

Допустимое время реакции на действия пользователя (в зависимости от среды);

Простота установки и обновления версий.

Эффективность:

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

Эффективность рабочей нагрузки - эффективность выполнения CASE-средством своих функций в зависимости от интенсивности работы пользователя (например, количество нажатий клавиш или кнопки мыши, требуемое для выполнения определенных функций);

Производительность - время, затрачиваемое CASE-средством для выполнения конкретных задач (например, время ответа на запрос, время анализа 10 тыс. строк кода). В некоторых случаях данные оценки производительности можно получить из внешних источников.

Сопровождаемость:

Уровень поддержки со стороны поставщика - скорость разрешения проблем, поставки новых версий, обеспечение дополнительных возможностей;

Трассируемость обновлений - простота освоения отличий новых версий от существующих;

Совместимость обновлений - совместимость новых версий с существующими, включая, например, совместимость по входным или выходным данным;

Сопровождаемость конечного продукта - простота внесения изменений в ПО и документацию.

Переносимость:

Совместимость с версиями ОС - возможность работы в среде различных версий одной и той же ОС, простота модификации CASE-средства для работы с новыми версиями ОС;

Переносимость данных между различными версиями CASE-средства;

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

Общие критерии:

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

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

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

Сертификация поставщика - сертификаты, полученные от специализированных организаций в области создания ПО (например, SEI (Software Engineering Institute) и ISO (International Organization for Standardization)), удостоверяющие, что квалификация поставщика в области создания и сопровождения ПО удовлетворяет некоторым минимально необходимым или вполне определенным требованиям. Сертификация может быть неформальной, например на основе анализа качества работы поставщика;

Лицензионная политика - доступные возможности лицензирования, право копирования (носителей и документации), любые ограничения и/или штрафные санкции за вторичное использование (подразумевается продажа пользователем CASE-средства продуктов, в состав которых входят некоторые компоненты CASE-средства, использовавшиеся при разработке продуктов);

Экспортные ограничения;

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

Поддержка поставщика - доступность, реактивность и качество услуг, предоставляемых поставщиком для пользователей CASE-средств. Такие услуги могут включать телефонную "горячую линию", местную техническую поддержку, поддержку в самой организации;

Доступность и качество обучения (обучение может проводиться на площади поставщика, пользователя или где-либо в другом месте);

Адаптация, требуемая для внедрения CASE-средств в организации пользователя. Примером может быть определение способа использования централизованного CASE-средства с единой, общей БД в распределенной среде.

Пример подхода к определению критериев выбора CASE-средств*

Предполагается, что CASE-средства будут использованы в крупном типовом проекте ЭИС, обладающем характеристиками, перечисленными во введении. В общем случае стратегия выбора CASE-средств для конкретного применения зависит от целей, потребностей и ограничений будущего проекта ЭИС (включая квалификацию участвующих в процессе проектирования специалистов), которые, в свою очередь, определяют используемые методы проектирования.

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

Традиционно при обсуждении проблемы выбора CASE-средств большое внимание уделялось особенностям реализации того или иного метода анализа предметной области (SADT, Гейна - Сэрсона и др.). Безусловно, богатство изобразительных и описательных средств дает возможность на стадии формирования требований построить наиболее полную и адекватную модель деятельности организации. С другой стороны, если говорить о конечных результатах -базах данных и приложениях, то обнаруживается, что часть описаний в них практически не отражается, оставаясь чисто декларативной (на выходе мы в любом случае получим описание БД в табличном представлении с минимальным набором ограничений целостности и исполнимый код приложений, большую часть которых составляют экранные формы, не выводимые непосредственно из моделей деятельности организации). Опытные аналитики и проектировщики всегда с большими или меньшими трудозатратами придут к нужному конечному результату независимо от того, какой конкретно метод реализован в данном инструменте. Это, конечно, не означает, что метод не важен. Напротив, отсутствие или неполнота описательных средств могут с самого начала значительно затруднить работу над проектом. Однако зачастую на первом плане оказываются другие критерии, невыполнение которых может породить гораздо большие трудности.

Как было отмечено в разд. 1.3, технология проектирования должна быть поддержана комплексом согласованных CASE-средств, обеспечивающих автоматизацию процессов, выполняемых на всех стадиях ЖЦ. На первый взгляд кажется, что если можно сформировать необходимую аппаратную платформу из компонентов различных фирм-производителей, то так же просто можно выбрать и скомплексировать разные инструментальные средства, каждое из которых является одним из мировых лидеров в своем классе. Однако для инструментальных средств в настоящее время в отличие от оборудования международные стандарты на основные свойства конечных продуктов (программ, баз данных и их сопряжение) развиты недостаточно. Поскольку составные части проекта должны быть интегрированы в единый продукт, имеет смысл рассматривать не любые, а только сопряженные инструментальные средства, которые в принципе могут быть ориентированы (даже внутри одного класса) на разные методы. При этом необходимо отбирать в состав комплекса CASE-средств такие средства, которые поддерживают по крайней мере близкие методы, если не одни и те же.

Исходя из перечисленных выше соображений, принимаются следующие основные критерии выбора CASE-средств:

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

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

Необходимость адаптации типового проекта к различным системно-техническим платформам (техническим средствам, операционным системам и СУБД) и организационно-экономическим особенностям объектов внедрения;

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

2. Обеспечение целостности проекта и контроля за его состоянием. Данный критерий предполагает наличие единой технологической среды создания, сопровождения и развития ПО, а также целостность репозитория. Единая технологическая среда должна обеспечиваться за счет использования единственного CASE-средства для поддержки моделей, а также за счет наличия программно-технологических интерфейсов между отдельными инструментальными средствами, сертифицированных и поддерживаемых фирмами - разработчиками соответствующих средств. В частности, интерфейс между CASE-средствами и средствами разработки приложений должен выполнять две основные функции: 1) непосредственный переход в рамках единой среды от описания логики приложения, реализованного CASE-средством, к разработке пользовательского интерфейса (экранных форм); 2) перенос описания БД из репозитория CASE-средства в репозиторий средства разработки приложений и обратно. Вся информация о проекте должна автоматически помещаться в репозиторий, при этом должны поддерживаться согласованность, непротиворечивость, полнота и минимальная избыточность проекта, а также корректность операций его редактирования. Это может быть достигнуто при условии исключения или существенного ограничения возможности актуализации репозитория различными средствами. В рамках CASE-средства должен обеспечиваться контроль соответствия декомпозиций диаграмм, а также контроль соответствия диаграмм различных типов (например, диаграмм потоков данных и ER-диаграмм).

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

3. Независимость от программно-аппаратной платформы и СУБД. Критерий определяется неоднородностью среды функционирования ПО. Такая независимость может иметь две составляющие: независимость среды разработки и независимость среды эксплуатации приложений. Она обеспечивается благодаря наличию совместимых версий CASE-средств для различных платформ и драйверов соответствующих сетевых протоколов, менеджеров транзакций и СУБД.

4. Поддержка одновременной работы групп разработчиков. Развитые CASE-средства должны обладать возможностями разделения полномочий персонала разработчиков и объединения отдельных работ в общий проект. Должна обеспечиваться одновременная (в заданной сетевой конфигурации) работа проектировщиков БД и разработчиков приложений (разработчики приложений в такой ситуации могут начинать работу с базой данных, не дожидаясь полного завершения ее проектирования CASE-средствами). При этом все группы специалистов должны быть обеспечены адекватным инструментарием, а внесение изменений в проект различными разработчиками должно быть согласованным и корректным. Каждый разработчик должен иметь возможность работы со своим личным репозиторием, являющимся фрагментом или копией общего репозитория. Должны обеспечиваться содержательная интеграция всех изменений, вносимых разработчиками, в общем репозитории, одновременная доступность для разработчика общего и личного репозиториев и простота переноса объектов между ними.

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

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

7. Качество технической поддержки в России, стоимость приобретения и поддержки, опыт успешного использования. Этот критерий предполагает наличие квалифицированных дистрибьюторов и консультантов, быстроту обслуживания пользователей, высокое качество технической поддержки и обучения продукту и методологии его применения для больших коллективов разработчиков (наличие сведений о практике использования системы, качество документации, укомплектованность примерами и обучающими курсами, наличие пилотных проектов). Затраты на обучение новым технологиям значительны, однако потери от использования современных сложных технологий необученными специалистами могут оказаться значительно выше.

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

Что касается стоимости, следует учитывать возможность получения бесплатной временной лицензии, стоимость лицензии на одно рабочее место CASE-средств, скидки, предоставляемые фирмой в случае приобретения большого количества лицензий, необходимость приобретения run-time-версий для эксплуатации приложений и т.д. В то же время стоимость продукта должна рассматриваться не сама по себе, а с учетом ее соответствия возможностям продукта.

8. Простота освоения и использования. Этот критерий включает следующие характеристики:

Соответствие инструмента особенностям и потенциальным возможностям коллектива разработчиков;

Доступность пользовательского интерфейса;

Время, необходимое для обучения;

Простота установки;

Качество документации;

Объем ручного труда при сопровождении ПО.

9. Обеспечение качества проектной документации. Этот критерий относится к возможностям CASE-средств анализировать и проверять описания и документацию на полноту и непротиворечивость, а также на соответствие принятым в данной методологии стандартам и правилам (включая ГОСТ, ЕСПД). В результате анализа должна формироваться информация, указывающая на имеющиеся противоречия или неполноту в проектной документации. Должна быть также обеспечена возможность создавать новые формы документов, определяемые пользователями.

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

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

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

ВЫПОЛНЕНИЕ ПИЛОТНОГО ПРОЕКТА

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

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

Подтвердить достоверность результатов оценки и выбора;

Показать, действительно ли CASE-средство годится для использования в данной организации, и если да, то в какой области его применение наиболее целесообразно;

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

Помочь пользователю приобрести собственный опыт использования CASE-средства.

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

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

Первоначальное использование новой CASE-технологии в пилотном проекте должно тщательно планироваться и контролироваться. Пилотный проект включает пять шагов (рис. 4.4).

Шаг 1. Определение характеристик пилотного проекта. Пилотный проект должен иметь следующие характеристики:

Типичность предметной области. Чтобы облегчить окончательное определение области применения CASE-средства, предметная область пилотного проекта должна быть типичной для обычной деятельности организации. Проект должен помочь определить любую дополнительную технологию, обучение или поддержку, которые необходимы для перехода от пилотного проекта к широкомасштабному использованию средства. В рамках этих ограничений пилотный проект должен иметь небольшой, но значимый размер.

Масштабируемость. Результаты, полученные в пилотном проекте, должны показать масштабируемость средства. Цель - получить четкое представление о масштабах проектов, для которых данное средство применимо.

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

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

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

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

Кроме того, организация должна учитывать продолжительность пилотного проекта (и в целом процесса внедрения). Слишком продолжительный проект связан с риском потери интереса к нему со стороны руководства.

Рис. 4.4. Шаги пилотного проекта

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

Целей, задач и критериев оценки;

Персонала;

Процедур и соглашений;

Обучения;

Графика и ресурсов.

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

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

Сформулировать общие цели проекта, а именно: насколько хорошо и до какой степени CASE-средства планируется использовать в среде данного проекта. Примером цели может быть оценка степени улучшения качества проектной документации в результате применения CASE-средств;

Определить конкретные задачи, реализующие поставленные цели. Каждой цели можно поставить в соответствие одну (или несколько) конкретную задачу с количественно оцениваемыми результатами. Примером такой задачи может быть сравнительный анализ качества документации, полученной с помощью CASE-средства и без него. Документация может включать спецификацию требований к ПО, высокоуровневые и детальные проектные спецификации;

Установить критерии оценки результатов. Чтобы определить степень успеха пилотного проекта, необходимо использовать набор критериев, основанных на упомянутых выше задачах. Примером критерия может быть степень непротиворечивости проектной документации и контролируемости выполнения требований к ПО. Значения критериев должны сравниваться с базовыми значениями, полученными до выполнения пилотного проекта.

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

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

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

Процедуры и соглашения. Необходимо четко определить процедуры и соглашения, регулирующие использование CASE-средств в пилотном проекте. Эта задача, скорее всего, может оказаться более долговременной и сложной, чем ожидается. При этом может оказаться необходимым привлечение сторонних экспертов. Примерами процедур и соглашений, которые могут повлиять на успех пилотного проекта, являются методы, технические соглашения (в частности, соглашения по наименованиям и структуре каталогов, стандарты проектирования и программирования - см. разд. 1.3) и организационные соглашения (в частности, правила учета использования ресурсов, авторизации и контроля изменений, а также процедуры экспертизы, проверки качества и подготовки отчетов).

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

Обучение. Должны быть определены виды и объем обучения, необходимого для пилотного проекта. Планируемое обучение должно обеспечивать три вида потребностей: технические, управленческие и мотивационные. Ресурсы, требуемые для обучения (учебные аудитории и оборудование, преподаватели и учебные материалы), должны соответствовать плану пилотного проекта.

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

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

При выборе необходимого обучения должны приниматься во внимание следующие факторы:

Квалификация преподавателей;

Соответствие обучения характеристикам конкретных групп специалистов (например, обзорные курсы для менеджеров, углубленные курсы для разработчиков);

Возможность проведения курсов непосредственно на рабочих местах;

Возможность проведения углубленных курсов;

Возможность подготовки самих преподавателей.

График и ресурсы. Должен быть разработан график, включающий ресурсы и сроки (этапы) проведения работ. Ресурсы включают персонал, технические средства, ПО и финансирование. Данные о персонале могут определять конкретных специалистов или требования к квалификации, необходимой для успешного выполнения пилотного проекта. Финансирование должно определяться отдельно по каждому виду работ: приобретение CASE-средств, установка, обучение, отдельные этапы проектирования.

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

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

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

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

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

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

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

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

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

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

Шаг 4. Оценка пилотного проекта. После завершения пилотного проекта его результаты необходимо оценить и сопоставить с изначальными потребностями организации, критериями успешного внедрения CASE-средств, базовыми метриками и критериями успеха пилотного проекта. Такая оценка должна установить возможные проблемы и важнейшие характеристики пилотного проекта, которые могут повлиять на пригодность CASE-средства для организации. Она должна также указать проекты или структурные подразделения внутри организации, для которых данное средство является подходящим. Кроме того, оценка может дать информацию относительно совершенствования процесса внедрения в дальнейшем.

В процессе оценки пилотного проекта организация должна определить свою позицию по следующим трем вопросам:

Целесообразно ли внедрять CASE-средство?

Какие конкретные особенности пилотного проекта привели к его успеху (или неудаче)?

Какие проекты или подразделения в организации могли бы получить выгоду от использования средств?

Шаг 5. Принятие решения о внедрении. Этот шаг потребует от организации существенных инвестиций в CASE-средства. Если средства удовлетворили или даже превысили ожидания организации, то решение об их внедрении может быть принято достаточно просто и быстро.

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

Возможны четыре варианта результатов пилотного проекта и соответствующих действий:

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

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

3. Пилотный проект потерпел неудачу, и его анализ показал наличие таких проблем, как неудачный выбор пилотного проекта, неадекватное обучение и недостаток ресурсов. В этом случае может оказаться достаточно сложным принять решение о том, следует ли вновь выполнить пилотный проект, продолжить работу по внедрению или отказаться от CASE-средств. Однако независимо от принятого решения процесс внедрения нуждается в пересмотре и повышенном внимании.

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

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

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

Отметим важнейшие характеристики пилотного проекта, не являющиеся представительными для организации в целом:

Процессы в пилотном проекте в чем-либо отличаются от процессов во всей организации;

Квалификация группы пилотного проекта не отражает квалификацию остальных специалистов организации;

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

Предметная область или масштаб проекта могут отличаться от других проектов.

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

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

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

Варианты решения о внедрении. Возможным решением должно быть одно из следующих:

Выполнить дополнительный пилотный проект. Такой вариант должен рассматриваться только в том случае, если остались конкретные неразрешенные вопросы относительно внедрения CASE-средства в организации. Новый пилотный проект должен быть таким, чтобы ответить на эти вопросы.

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

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

ПРАКТИЧЕСКОЕ ВНЕДРЕНИЕ CASE-СРЕДСТВ

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

Разработка плана перехода

План перехода должен включать:

Информацию относительно целей, критериев оценки, графика и возможных рисков, связанных с реализацией плана;

Информацию по приобретению, установке и настройке средства;

Информацию относительно интеграции средства с существующими средствами и процессами, включая как интеграцию CASE-средств друг с другом, так и их интеграцию в процессы разработки и эксплуатации ПО, существующие в организации;

Ожидаемые потребности в обучении и ресурсы, используемые в течение и после завершения процесса перехода;

Определение стандартных процедур использования средств.

Цели, критерии оценки, график и риски, связанные с планом перехода. Информация по этим вопросам должна охватывать:

Типы проектов, в которых в конечном счете будет использоваться средство;

График перехода к практическому использованию средства в отдельных проектах;

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

Возможные риски и непредвиденные обстоятельства;

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

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

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

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

Совокупности программных компонентов и документации, которые следует приобретать для каждой отдельной платформы;

Необходимого обучения;

Механизма получения новых версий;

Настройки средства для выполнения существующих в организации процедур и соглашений;

Наличия лица или подразделения, ответственного за установку, интеграцию, настройку и эксплуатацию средства;

Плана конвертирования данных и снятия старых средств с эксплуатации.

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

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

Наименования и версии существующих средств, с которыми должно интегрироваться новое средство;

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

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

Оценки затрат, сроков и рисков, связанных с интеграцией (и, возможно, с переходом от существующих средств и данных);

Описание способов внедрения данного средства в деятельность по совершенствованию существующих процессов;

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

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

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

Персонал (включая пользователей, администраторов и интеграторов), нуждающийся в обучении использованию средства;

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

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

Частоту обучения;

Виды и доступность поддержки.

Определение стандартных процедур использования средств. План перехода должен определять начальную практику применения и процедуры использования средств. Возможные типы применения и процедур включают:

Стандарты использования средств;

Руководства по моделированию и проектированию;

Соглашения по присвоению имен;

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

Процедуры резервного копирования, защиты мастер-копий и конфигурирования базы данных;

Процедуры интеграции с существующими средствами и базами данных;

Процедуры совместного использования данных и контроля целостности БД;

Стандарты и процедуры обеспечения секретности;

Стандарты документирования.

Стандарты использования CASE-средств, выработанные во время пилотного проекта, должны использоваться в качестве отправной точки для разработки более полного набора стандартов использования средств в данной организации (см. разд. 1.3). При этом должен учитываться опыт участников пилотного проекта.

Реализация плана перехода

Реализация плана перехода требует постоянного мониторинга использования CASE-средств, обеспечения текущей поддержки, сопровождения и обновления средств по мере необходимости.

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

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

Текущая поддержка. Необходимо определить источники текущей поддержки CASE-средств. Такая поддержка должна обеспечивать:

Получение ответов на вопросы, связанные с использованием средств;

Передачу информации о достигнутых успехах и полученных уроках другим специалистам организации;

Модификацию и совершенствование стандартов, соглашений и процедур, связанных с использованием средства;

Интеграцию новых средств с существующими и сопровождение интегрированных средств по мере появления новых версий;

Помощь новым сотрудникам в освоении средств и связанных с ними процедур;

Планирование и контроль обновления версий;

Планирование внедрения новых возможностей средств в организационные процессы.

Оценка и выбор CASE-средств

1. Общие сведения

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

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

  • оценка нескольких CASE-средств и выбор одного или более из них;
  • оценка одного или более CASE-средств и сохранение результатов для последующего использования;
  • выбор одного или более CASE-средств с использованием результатов предыдущих оценок.

Рис. 4.2. Модель процесса оценки и выбора

Как видно из рисунка, входной информацией для процесса оценки является:

  • определение пользовательских потребностей;
  • цели и ограничения проекта;
  • данные о доступных CASE-средствах;
  • список критериев, используемых в процессе оценки.

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

Элементы процесса включают:

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

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

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

Определение списка критериев основано на пользовательских требованиях и включает:

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

Процесс оценки

Целью процесса оценки является определение функциональности и качества CASE-средств для последующего выбора. Оценка выполняется в соответствии с конкретными критериями, ее результаты включают как объективные, так и субъективные данные по каждому средству.

Процесс оценки включает следующие действия:

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

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

Масштаб оценки должен устанавливать требуемый уровень детализации, необходимые ресурсы и степень применимости ее результатов. Например, оценка должна выполняться для набора из одного или более конкретных CASE-средств; CASE-средств, поддерживающих один или более конкретных процессов создания и сопровождения ПО или CASE-средств, поддерживающих один или более проектов или типов проектов.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http :// www . allbest . ru /

Оценка и выбор CASE-средств

План лекции

1. Процесс выбора

2. Критерии оценки и выбора

Контрольные вопросы

Литература

1. Процесс выбора

Процесс выбора тесно взаимосвязан с процессом оценки и включает следующие действия:

· формулировка задач выбора, включая цели, предположения и ограничения;

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

· выполнение необходимого количества итераций с тем, чтобы выбрать (или отвергнуть) средства, имеющие сходные показатели;

· подготовка отчета по результатам выбора.

В процессе выбора возможно получение двух результатов:

· запроса на получение дополнительной информации к процессу оценки.

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

· использование предварительного отбора (например, отбор только средств, работающих на конкретной платформе);

· использование ранее полученных результатов оценки, результатов оценки из внешних источников или комбинации того и другого;

Алгоритмы, обычно используемые для выбора, могут быть основаны на масштабе или ранге. Алгоритмы, основанные на масштабе, вычисляют единственное значение для каждого CASE-средства путем умножения веса каждого критерия на его значение (с учетом масштаба) и сложения всех произведений. CASE-средство с наивысшим результатом получает первый ранг. Алгоритмы, основанные на ранге, используют ранжирование CASE-средств - кандидатов по отдельным критериям или группам критериев в соответствии со значениями критериев в заданном масштабе. Затем, аналогично предыдущему, ранги сводятся вместе и вычисляются общие значения рангов.

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

Если ни одно из CASE-средств не удовлетворяет минимальным критериям, выбор (возможно, вместе с оценкой) может быть повторен для других CASE-средств - кандидатов.

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

Рекомендации по выбору должны быть строго обоснованы. В случае отсутствия адекватных CASE-средств, как было отмечено выше, рекомендуется разработать новое CASE-средство, модифицировать существующее или отказаться от внедрения.

2. Критерии оценки и выбора

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

· числовые меры в широком диапазоне значений, например, объем требуемой памяти;

· числовые меры в ограниченном диапазоне значений, например, простота освоения, выраженная в баллах от 1 до 5;

· двоичные меры (истина/ложь, да/нет), например, способность генерации документации в формате Postscript;

· меры, которые могут принимать одно или более из конечных множеств значений, например, платформы, для которых поддерживается CASE-средство.

Типичный процесс оценки и/или выбора может использовать набор критериев различных типов.

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

Рис. Структура набора критериев

Простота использования

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

· локализация (в соответствии с требованиями данной страны).

· простота освоения. Трудовые и временные затраты на освоение средств.

· адаптируемость к конкретным требованиям пользователя. Адаптируемость к различным алфавитам, режимам текстового и графического представления (слева-направо, сверху-вниз), различным форматам даты, способам ввода/вывода (экранным формам и форматам), изменениям в методологии (изменениям графических нотаций, правил, свойств и состава предопределенных объектов) и др.

· качество документации (полнота, понятность, удобочитаемость, полезность и др.).

· доступность и качество учебных материалов. Они могут включать компьютерные учебные материалы, учебные пособия, курсы.

· требования к уровню знаний. Квалификация и опыт, необходимые для эффективного использования CASE-средств.

· простота работы с CASE-средством (как для начинающих, так и для опытных пользователей).

· унифицированность пользовательского интерфейса (по отношению к другим средствам, использующимся в данной организации).

· онлайновые подсказки (полнота и качество).

· качество диагностики (понятность и полезность диагностических сообщений для пользователя).

· допустимое время реакции на действия пользователя (в зависимости от среды).

· простота установки и обновления версий.

Эффективность

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

· эффективность рабочей нагрузки. Эффективность выполнения CASE-средством своих функций в зависимости от интенсивности работы пользователя (например, количество нажатий клавиш или кнопки мыши, требуемое для выполнения определенных функций).

· производительность. Время, затрачиваемое CASE-средством для выполнения конкретных задач (например, время ответа на запрос, время анализа 100000 строк кода). В некоторых случаях данные оценки производительности можно получить из внешних источников.

Сопровождаемость

· уровень поддержки со стороны поставщика (скорость разрешения проблем, поставки новых версий, обеспечение дополнительных возможностей).

· трассируемость обновлений (простота освоения отличий новых версий от существующих).

· совместимость обновлений (совместимость новых версий с существующими, включая, например, совместимость по входным или выходным данным).

· сопровождаемость конечного продукта (простота внесения изменений в ПО и документацию).

Переносимость

· совместимость с версиями ОС (возможность работы в среде различных версий одной и той же ОС, простота модификации CASE-средства для работы с новыми версиями ОС).

· переносимость данных между различными версиями CASE-средства.

· соответствие стандартам переносимости. Такие стандарты включают документацию, коммуникации и пользовательский интерфейс, оконный интерфейс, языки программирования, языки запросов и др.

Общие критерии

Приведенные ниже критерии являются общими по своей природе и не принадлежат к совокупности показателей качества, приведенной в стандарте ISO/IEC 9126: 1991.

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

· оценочный эффект от внедрения CASE-средства (уровень продуктивности, качества и т.д.). Такая оценка может потребовать экономического анализа.

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

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

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

· экспортные ограничения.

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

· поддержка поставщика. Доступность, реактивность и качество услуг, предоставляемых поставщиком для пользователей CASE-средств. Такие услуги могут включать телефонную "горячую линию", местную техническую поддержку, поддержку в самой организации.

· доступность и качество обучения. Обучение может проводиться на территории поставщика, пользователя или где-либо в другом месте.

· адаптация, требуемая для внедрения CASE-средств в организации пользователя. Примером может быть определение способа использования централизованного CASE-средства с единой, общей БД в распределенной среде.

Контрольные вопросы

1. Какие действия включает процесс выбора CASE-средств?

2. Какие параметры, могут быть использованы для определения масштаба выбора CASE-средств?

3. Критерии оценки и выбораCASE-средств.

4. Структура набора критериев

5. Функциональные характеристики.

6. Надежностьcase интерфейс оперативная память

7. Простота использования.

8. Эффективность

9. Сопровождаемость.

10. Переносимость.

11. Общие критерии.

Литература

1. Зиндер Е.З. Бизнес-реинжиниринг и технологии системного проектирования. Учебное пособие. М., Центр Информационных Технологий, 2006

2. Калянов Г.Н. CASE. Структурный системный анализ (автоматизация и применение). М., "Лори", 2006.

3. Создание информационной системы предприятия. "ComputerDirect", 2006, N2

4. Шлеер С., Меллор С. Объектно-ориентированный анализ: моделирование мира в состояниях. Киев, "Диалектика", 2009.

5. Панащук С.А. Разработка информационных систем с использованием CASE-системы Silverrun. "СУБД", 2013, №3.

6. Горчинская О.Ю. Designer/2000 - новое поколение CASE-продуктов фирмы ORACLE. "СУБД", 2005, №3.

7. Горин С.В., Тандоев А.Ю. Применение CASE-средства Erwin 2.0 для информационного моделирования в системах обработки данных. "СУБД", 1995, №3.

8. Горин С.В., Тандоев А.Ю. CASE-средство S-Designor 4.2 для разработки структуры базы данных. "СУБД", 2012, №1.

Размещено на Allbest.ru

...

Подобные документы

    Анализ структуры и методологии CASE-средств. Методологии проектирования, используемые в CASE-средствах. Основные понятия о системах электронного документооборота, их создание с помощью CASE-средств. Объектно-ориентированное и структурное проектирование.

    курсовая работа , добавлен 18.07.2014

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

    курсовая работа , добавлен 13.10.2015

    Использование CASE-средств для поддержки процессов создания и сопровождения информационных систем. Задачи графического редактора диаграмм, документатора и администратора проекта. Основные возможности IBM Rational Professional Bundle и IBM Rational Rose.

    реферат , добавлен 30.05.2012

    Системы автоматического проектирования. Сравнительный анализ средств для проектирования автоматизированных информационных систем. Экспорт SQL-кода в физическую среду и наполнение базы данных содержимым. Этапы развития и характеристика Case-средств.

    курсовая работа , добавлен 14.11.2017

    Определение понятия CASE-технологий. Использование комплексного инструментария ER/Studio для создания логической и физической модели данных, генерирования баз данных на платформе СУБД Access. Процедура добавления атрибутов и сущностей, создания связей.

    контрольная работа , добавлен 21.12.2011

    Сравнительный анализ гостиничных информационных систем. Анализ и выбор CASE-средств для моделирования бизнес-процессов. Визуальная и математическая модели предметной области, выбор архитектуры и платформы информационной системы, построение базы данных.

    дипломная работа , добавлен 20.07.2014

    Функционально-модульный и объектно-ориентированный подходы к разработке CASE-технологий, принцип алгоритмической декомпозиции с выделением функциональных элементов. Основные требования к блокам анализа, проектирования, реализации и инфраструктуры.

    контрольная работа , добавлен 27.09.2010

    Понятие и функциональные особенности запоминающих устройств компьютера, их классификация и типы, сравнительная характеристика: ROM, DRAM и SRAM. Оценка преимуществ и недостатков каждого типа оперативной памяти, направления и пути их использования.

    презентация , добавлен 20.11.2013

    Критерии и порядок выбора интерфейса веб-сайта. Характеристики, которые определяют успешность пользовательского интерфейса. Структура навигационной системы. Графический дизайн и выбор цветовой схемы. Техническая реализация интерфейса сайта на сегодня.

    реферат , добавлен 24.02.2011

    Классификация автоматизированных информационных систем (АИС). Проектирование АИС складского учета с использованием CASE-средства Rational Rose. Подходы к проектированию, анализ CASE-средств. Программная реализация профессионально ориентированной АИС.

Практическое внедрение CASE-средств.

Приемлемый уровень отдачи от инвестиций в CASE-средства.

Итак, вы решились на внедрение CASE-средств. Процесс внедрения состоит из следующих этапов:

определение потребностей в CASE-средствах;

оценка и выбор CASE-средств;

выполнение пилотного проекта;

Определение потребностей в CASE-средствах можно проиллюстрировать следующей диаграммой (см. рис. 1).

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

Процесс оценки и выбора CASE-средств можно рассмотреть в виде модели. Этот процесс может преследовать несколько целей и включать:

оценку нескольких CASE-средств и выбор одного или более из них;

оценку одного или более CASE-средств и сохранение результатов для последующего использования;

Ниже приведена диаграмма, описывающая наиболее общую ситуацию оценки и выбора, а также показывает зависимость между ними (см. рис. 2).

Как видно из рисунка, входной информацией для процесса оценки является:

Определение пользовательских потребностей;

Цели и ограничения проекта;

Данные о доступных CASE-средствах;

Список критериев, используемых в процессе оценки.

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

Элементы процесса включают:

Цели, предположения и ограничения, которые могут уточняться в ходе процесса;

Потребности пользователей, отражающие количественные и качественные требования пользователей к CASE-средствам;

Критерии, определяющие набор параметров, в соответствии с которыми производится оценка и принятие решения о выборе;

Формализованные результаты оценок одного или более средств;

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



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

Определение списка критериев основано на пользовательских требованиях и включает:

выбор критериев для использования из приведенного далее перечня;

определение дополнительных критериев;

определение области использования каждого критерия (оценка, выбор или оба процесса);

определение одной или более метрик для каждого критерия оценки;

назначение веса каждому критерию при выборе.

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

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

подтвердить достоверность результатов оценки и выбора;

определить, действительно ли CASE-средство годится для использования в данной организации, и если да, то определить наиболее подходящую область его применения;

собрать информацию, необходимую для разработки плана практического внедрения;

приобрести собственный опыт использования CASE-средства.

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

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

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

План перехода должен включать следующее:

Информацию относительно целей, критериев оценки, графика и возможных рисков, связанных с реализацией плана.

Информацию относительно приобретения, установки и настройки CASE-средств.

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

Ожидаемые потребности в обучении и ресурсы, используемые в течение и после завершения процесса перехода.

Определение стандартных процедур использования средств.

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

Значимой и неотъемлемой частью реализации плана является также обучение и переобучение. Как правило, все понимают: обучение представляет собой центральное звено, обеспечивающее нормальное использование CASE-средств в организации. Тем не менее существует довольно распространенная ошибка, что начальное обучение необходимо для группы неподготовленных пользователей, а потому все ограничивается минимальным текущим обучением. Участники пилотного проекта, имеющие начальное обучение, могут быть высококвалифицированными энтузиастами новой технологии, стремящимися использовать ее во что бы то ни стало. С другой стороны, разработчикам, которые в дальнейшем примут участие в проекте, может потребоваться более интенсивное и глубокое обучение, а также текущая поддержка в использовании средства.

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

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

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

использованное время;

время, выделенное персонально для конкретных специалистов;

размер, сложность и качество ПО;

удобство сопровождения.

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

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

Итогом данного этапа является внедрение CASE-средств в повседневную практику организации, при этом больше не требуется какого-либо специального планирования. Кроме того, поддержка CASE-средств включается в план текущей поддержки ПО в данной организации.

Вам также будет интересно:

Маска для лица с яйцом Маска из куриного яйца
Часто женщины за несколько месяцев заранее записываются в салоны красоты для проведения...
Задержка внутриутробного развития плода: причины, степени, последствия Звур симметричная форма
В каждом десятом случае беременности ставится диагноз - задержка внутриутробного развития...
Как сделать своими руками рваные джинсы, нюансы процесса
Рваные джинсы - тенденция не новая. Это скорее доказательство того, что мода циклична....
Бразильское кератиновое выпрямление волос Brazilian blowout Польза бразильского выпрямления волос
22.11.2019 Желанными друзьями девушек являются бриллианты. Однако, без роскошных, богатых...
Как подобрать свой стиль одежды для мужчин: дельные советы экспертов Современный мужской стиль одежды
При выборе одежды мужчине в первую очередь нужно определиться со стилем, чтобы составлять...