2.3
Общие функции
Приведенные
ниже критерии определяют функции CASE-средств,
охватывающие всю совокупность фаз ЖЦ.
Поддержка всех этих функций осуществляется
посредством репозитория.
- редактирование
текстов и графики. Возможность вводить
и редактировать данные в текстовом и
графическом формате.
- редактирование
с помощью форм. Возможность поддерживать
формы, определенные пользователями, вводить
и редактировать данные в соответствии
с формами.
- возможности
издательских систем.
- поддержка
функций и форматов гипертекста.
- соответствие
стандартам документирования.
- автоматическое
извлечение данных из репозитория и генерация
документации по спецификациям пользователя.
- контроль
доступа и изменений. Возможность контроля
доступа на физическом уровне к элементам
данных и контроля изменений. Контроль
доступа включает возможности определения
прав доступа к компонентам, а также извлечения
элементов данных для модификации, блокировки
доступа к ним на время модификации и помещения
обратно в репозиторий.
- отслеживание
модификаций. Фиксация и ведение журнала
всех модификаций, внесенных в систему
в процессе разработки или сопровождения.
- управление
версиями. Ведение и контроль данных
о версиях системы и всех ее коллективно
используемых компонентах.
- учет состояния
объектов конфигурационного управления.
Возможность получения отчетов о всех
последовательных версиях, содержимом
и состоянии различных объектов конфигурационного
управления.
- генерация
версий и модификаций. Поддержка пользовательского
описания последовательности действий,
требуемых для формирования версий и модификаций,
и автоматическое выполнение этих действий.
- архивирование.
Возможность автоматического архивирования
элементов данных для последующего использования.
- управление
работами и ресурсами. Контроль и управление
процессом проектирования ИС в терминах
структуры заданий и назначения исполнителей,
последовательности их выполнения, завершенности
отдельных этапов проекта и проекта в
целом. Возможность поддержки плановых
данных, фактических данных и их анализа.
Типичные данные включают графики (с учетом
календаря, рабочих часов, выходных и др.),
компьютерные ресурсы, распределение
персонала, бюджет и др.
- оценка.
Возможность оценивать затраты, график
и другие проектные параметры, вводимые
пользователями.
- управление
процедурой тестирования. Поддержка
управления процедурами и программой
тестирования, например, управления расписанием
планируемых процедур, фиксация и запись
результатов тестирования, генерация
отчетов и т.д.
- управление
качеством. Ввод соответствующих данных,
их анализ и генерация отчетов.
- корректирующие
действия. Поддержка управления корректирующими
действиями, включая обработку сообщений
о проблемных ситуациях.
Надежность
- администрирование
репозитория. Контроль и обеспечение целостности
проектных данных.
- автоматическое
резервирование (определяемое поставщиком
или планируемое пользователем).
- безопасность.
Защита от несанкционированного доступа.
- обработка
ошибок. Обнаружение ошибок в работе системы,
извещение пользователя, корректное завершение
работы или сохранение состояния к моменту
прерывания.
- анализ отказов
в критических приложениях.
Простота использования
- удобство
пользовательского интерфейса. Удобство
расположения и представления часто используемых
элементов экрана, способов ввода данных
и др.
- локализация
(в соответствии с требованиями данной
страны).
- простота
освоения. Трудовые и временные затраты
на освоение средств.
- адаптируемость
к конкретным требованиям пользователя.
Адаптируемость к различным алфавитам,
режимам текстового и графического представления
(слева-направо, сверху-вниз), различным
форматам даты, способам ввода/вывода
(экранным формам и форматам), изменениям
в методологии (изменениям графических
нотаций, правил, свойств и состава предопределенных
объектов) и др.
- качество
документации (полнота, понятность, удобочитаемость,
полезность и др.).
- доступность
и качество учебных материалов. Они могут
включать компьютерные учебные материалы,
учебные пособия, курсы.
- требования
к уровню знаний. Квалификация и опыт,
необходимые для эффективного использования
CASE-средств.
- простота
работы с CASE-средством (как для начинающих,
так и для опытных пользователей).
- унифицированность
пользовательского интерфейса (по отношению
к другим средствам, использующимся в
данной организации).
- онлайновые
подсказки (полнота и качество).
- качество
диагностики (понятность и полезность
диагностических сообщений для пользователя).
- допустимое
время реакции на действия пользователя
(в зависимости от среды).
- простота
установки и обновления версий.
Эффективность
- требования
к техническим средствам. Требования к
оптимальному размеру внешней и оперативной
памяти, типу и производительности процессора,
обеспечивающим приемлемый уровень производительности.
- эффективность
рабочей нагрузки. Эффективность выполнения
CASE-средством своих функций в зависимости
от интенсивности работы пользователя
(например, количество нажатий клавиш
или кнопки мыши, требуемое для выполнения
определенных функций).
- производительность.
Время, затрачиваемое CASE-средством для
выполнения конкретных задач (например,
время ответа на запрос, время анализа
100000 строк кода). В некоторых случаях данные
оценки производительности можно получить
из внешних источников.
Сопровождаемость
- уровень поддержки
со стороны поставщика (скорость разрешения
проблем, поставки новых версий, обеспечение
дополнительных возможностей).
- трассируемость
обновлений (простота освоения отличий
новых версий от существующих).
- совместимость
обновлений (совместимость новых версий
с существующими, включая, например, совместимость
по входным или выходным данным).
- сопровождаемость
конечного продукта (простота внесения
изменений в ПО и документацию).
Переносимость
- совместимость
с версиями ОС (возможность работы в среде
различных версий одной и той же ОС, простота
модификации CASE-средства для работы с
новыми версиями ОС).
- переносимость
данных между различными версиями CASE-средства.
- соответствие
стандартам переносимости. Такие стандарты
включают документацию, коммуникации
и пользовательский интерфейс, оконный
интерфейс, языки программирования, языки
запросов и др.
Глава
3. Выполнение пилотного проекта
Перед
полномасштабным внедрением выбранного
CASE-средства в организации выполняется
пилотный проект, целью которого является
экспериментальная проверка правильности
решений, принятых на предыдущих этапах,
и подготовка к внедрению.
Пилотный
проект представляет собой первоначальное
реальное использование CASE-средства в
предназначенной для этого среде и обычно
подразумевает более широкий масштаб
использования CASE-средства по отношению
к тому, который был достигнут во время
оценки. Пилотный проект должен обладать
многими из характеристик реальных проектов,
для которых предназначено данное средство.
Он преследует следующие цели:
- подтвердить
достоверность результатов оценки и выбора;
- определить,
действительно ли CASE-средство годится
для использования в данной организации,
и если да, то определить наиболее подходящую
область его применения;
- собрать информацию,
необходимую для разработки плана практического
внедрения;
- приобрести
собственный опыт использования CASE-средства.
Пилотный
проект позволяет получить важную информацию,
необходимую для оценки качества функционирования
CASE-средства и его поддержки со стороны
поставщика после того, как средство установлено.
Важной
функцией пилотного проекта является
принятие решения относительно приобретения
или отказа от использования CASE-средства.
Провал пилотного проекта позволяет избежать
более значительных и дорогостоящих неудач
в дальнейшем, поскольку пилотный проект
обычно связан с приобретением относительно
небольшого количества лицензий и обучением
узкого круга специалистов.
Первоначальное
использование новой CASE-технологии в пилотном
проекте должно тщательно планироваться
и контролироваться. Пилотный проект включает
следующие шаги (рисунок 3).
3.1.
Определение характеристик пилотного
проекта
- Область
применения. Чтобы облегчить окончательное
определение области применения CASE-средства,
предметная область пилотного проекта
должна быть типичной для обычной деятельности
организации. Пилотный проект должен помочь
определить любую дополнительную технологию,
обучение или поддержку, которые необходимы
для перехода от пилотного проекта к широкомасштабному
использованию средства. В рамках этих
ограничений пилотный проект должен иметь
небольшой, но значимый размер.
- Масштабируемость.
Результаты, полученные в пилотном проекте,
должны показать масштабируемость средства.
Цель - получить четкое представление
о масштабах проектов, для которых данное
средство применимо.
- Представительность.
Пилотный проект не должен быть необычным
или уникальным для организации. CASE-средство
должно использоваться для решения задач,
относящихся к предметной области, хорошо
понимаемой всей организацией.
- Критичность.
Пилотный проект должен иметь существенную
значимость, чтобы оказаться в центре
внимания, но не должен быть критичным
для успешной деятельности организации
в целом. Необходимо осознавать, что первоначальное
внедрение новой технологии подразумевает
определенный риск. При выборе пилотного
проекта приходится решать следующую
дилемму: успех незначительного проекта
может остаться незамеченным, с другой
стороны, провал значимого проекта может
вызвать чрезмерную критику.
- Авторитетность.
Группа специалистов, участвующих в проекте,
должна обладать высоким авторитетом,
при этом результаты проекта будут всерьез
восприняты остальными сотрудниками организации.
- Характеристики
проектной группы. Проектная группа
должна обладать готовностью к нововведениям,
технической зрелостью и приемлемым уровнем
опыта и знаний в данной технологии и предметной
области. С другой стороны, группа должна
отражать в миниатюре характеристики
всей организации в целом.
В большинстве
случаев существует баланс между желанием
реализовать идеальный пилотный проект
и реальными ограничениями организации.
Организация должна выбрать пилотный
проект таким образом, чтобы, во-первых,
способ использования CASE-средства в нем
совпадал с дальнейшими планами, и, во-вторых,
перечисленные выше характеристики были
сбалансированы с реальными условиями
организации.
Кроме
того, организация должна учитывать продолжительность
пилотного проекта (и в целом процесса
внедрения). Слишком продолжительный проект
связан с риском потери интереса к нему
со стороны руководства.
3.2.
Планирование пилотного проекта
Планирование
пилотного проекта должно по возможности
вписываться в обычный процесс планирования
проектов в организации. План должен содержать
следующую информацию:
- цели, задачи
и критерии оценки;
- персонал;
- процедуры
и соглашения;
- обучение;
- график и
ресурсы.
Цели,
задачи и критерии оценки
Ожидаемые
результаты пилотного проекта должны
быть четко определены. Степень соответствия
этим результатам представляет собой
основу для последующей оценки проекта.
Для определения целей, задач и критериев
оценки необходимо выполнить следующие
действия:
- описать
проект в терминах ожидаемых результатов
(т.е. конечного продукта). Описание должно
включать форму представления и содержание
результатов. Должны быть четко определены
договорные требования и соответствующие
стандарты.
- определить
общие цели проекта. Примером цели может
быть определение степени улучшения качества
проектной документации в результате
применения CASE-средств.
- определить
конкретные задачи, реализующие поставленные
цели. Каждой цели можно поставить в
соответствие одну или несколько конкретных
задач с количественно оцениваемыми результатами.
Примером такой задачи может быть сравнительный
анализ качества документации, полученной
с помощью CASE-средства и без него. Документация
может включать спецификацию требований
к ПО, высокоуровневые и детальные проектные
спецификации.
- определить
критерии оценки результатов. Чтобы
определить степень успеха пилотного
проекта, необходимо использовать набор
критериев, основанных на упомянутых выше
задачах. Примером критерия может быть
степень непротиворечивости проектной
документации и контролируемости выполнения
требований к ПО. Значения критериев должны
сравниваться с базовыми значениями, полученными
до выполнения пилотного проекта.