Главная страница
Навигация по странице:

  • 5.1.1 Анализ возможностей организации

  • 5.1.2 Определение организационных потребностей

  • 5.1.3 Анализ рынка CASE-средств

  • 5.1.4 Определение критериев успешного внедрения

  • 5.1.5 Разработка стратегии внедрения CASE-средств

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

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

  • 5.2.3 Процесс выбора

  • 5.2.4 Критерии оценки и выбора

  • Учебноисследовательская лаборатория Математические и программные технологии для современных


    Скачать 0.86 Mb.
    НазваниеУчебноисследовательская лаборатория Математические и программные технологии для современных
    Дата08.03.2023
    Размер0.86 Mb.
    Формат файлаpdf
    Имя файлаConspect.pdf
    ТипАнализ
    #975312
    страница4 из 5
    1   2   3   4   5
    5.1 Определение потребностей в CASE-средствах
    Данный этап (рисунок 4.1) включает достижение понимания потребностей организации и технологии последующего процесса внедрения CASE-средств. Он должен привести к выделению тех областей деятельности организации, в которых применение CASE-средств может принести реальную пользу. Результатом данного этапа является документ, определяющий стратегию внедрения CASE-средств.
    Рис. 4.1. Определение потребностей в CASE-средствах

    5.1.1 Анализ возможностей организации
    На данном этапе необходимо провести анализ направлений деятельности организации, её технологической базы, персонала и финансовых возможностей
    Рассмотрим вопросы, которые могут помочь в составлении соответствующей оценки и, по существу, являются руководством по сбору информации, необходимой для определения степени готовности организации к внедрению CASE-технологии.
    Общие вопросы
    • используемая модель ЖЦ (каскадная или спиральная);
    • используемые методы (структурные, объектно-ориентированные). Степень адаптации метода к потребностям организации; квалификация сотрудников;
    • наличие документированных стандартов (формальных или неформальных) по анализу требований, спецификациям и проектированию, кодированию и тестированию;
    • количественные метрики, используемые в процессе разработки ПО, их использование;
    • виды документации, выпускаемой в процессе ЖЦ ПО;
    • наличие группы поддержки средств проектирования.
    Проекты, ведущиеся в организации
    • средняя продолжительность проекта в человеко-месяцах;
    • среднее количество специалистов, участвующих в проектах различных категорий
    (небольших, средних и крупных);
    • средний размер проектов различных категорий в терминах кодовых метрик (например, в строках исходных кодов), способ измерения.
    Технологическая база
    • доступные вычислительные ресурсы, платформа разработки;
    • уровень доступности ресурсов, узкие места, среднее время ожидания ресурсов;

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

    • поддержка проекта со стороны высшего руководства;
    • готовность организации к долгосрочному финансированию проекта;
    • готовность организации к выделению необходимых специалистов для участия в процессе внедрения и к их обучению;
    • готовность персонала к существенному изменению технологии своей работы;
    • степень понимания персоналом масштаба изменений;
    • готовность технических специалистов и менеджеров пойти на возможное кратковременное снижение продуктивности своей работы;
    • готовность руководства к долговременному ожиданию отдачи от вложенных средств.
    Оценка готовности организации к внедрению CASE-технологии должна быть откровенной и тщательной, поскольку в случае отсутствия такой готовности все усилия по внедрению потерпят крах.
    5.1.2 Определение организационных потребностей
    Организационные потребности следуют непосредственно из проблем организации и целей, которые она стремится достичь. Вопросы, касающиеся определения целей, потребностей и ожидаемых результатов, приведены ниже. Определение потребностей должно выполняться в сочетании с обзором рынка CASE-средств, поскольку информация о технологиях, доступных на рынке в данный момент, может оказать влияние на потребности.
    Цели организации
    Цели организации играют главную роль в определении ее конкретных потребностей и ожидаемых результатов. Для их понимания необходимо ответить на следующие вопросы:
    • намерение организации использовать CASE-технологию для помощи в достижении определенных целей или ожиданий;
    • восприятие CASE-технологии как фактора, способствующего достижению стратегических целей организации;
    • наличие у организации собственной программы совершенствования процесса разработки ПО;
    • восприятие инициативы внедрения CASE-технологии как части более широкомасштабного проекта по созданию среды разработки ПО.
    Потребности организации
    Определение потребностей организации, связанных с использованием CASE-технологии, включает анализ целей и существующих возможностей. Определению потребностей организации могут помочь ответы на следующие вопросы:
    • каким образом продуктивность и качество деятельности организации сравниваются с аналогичными показателями подобных организаций (к сожалению, многие организации не располагают данными для такого сравнения);
    • какие процессы ЖЦ ПО дают наилучшую (и, соответственно, наихудшую) отдачу; существуют ли конкретные процессы, которые могут быть усовершенствованы путем использования новых методов и средств.
    Каждая потребность должна иметь определенный приоритет, зависящий от того, насколько критической она является для достижения успеха в организации. В конечном
    счете, должно четко прослеживаться воздействие каждой функции или возможности приобретаемых средств на удовлетворение конкретных потребностей.
    Результатом данного действия является формулировка потребностей с их приоритетами, которая используется на этапе оценки и выбора в качестве "пользовательских потребностей".
    5.1.3 Анализ рынка CASE-средств
    Потребности организации в CASE-средствах должны соразмеряться с реальной ситуацией на рынке или собственными возможностями разработки. Исследование рынка проводится путем изучения литературы по CASE-средствам, посещения конференций и семинаров, проводимых поставщиками (их перечень приведен в конце данного обзора) и пользователями
    CASE-средств. При проведении данного анализа необходимо выяснить возможность интеграции конкретного CASE-средства с другими средствами, используемыми (или планируемыми к использованию) организацией. Кроме того, важно получить достоверную информацию о средствах, основанную на реальном пользовательском опыте и сведениях от пользовательских групп.
    5.1.4 Определение критериев успешного внедрения
    Определяемые критерии должны позволять количественно оценивать степень удовлетворения каждой из потребностей, связанных с внедрением. Кроме того, по каждому критерию должно быть определено его конкретное оптимальное значение. На определенных этапах внедрения эти критерии должны анализироваться для того, чтобы определить текущую степень удовлетворения потребностей.
    Обычно, большинство организаций осуществляет внедрение CASE-средств для того, чтобы повысить продуктивность процессов разработки и сопровождения ПО, а также качество результатов разработки.
    Помимо продуктивности и качества, полезную информацию о состоянии внедрения
    CASE-средств также могут дать и другие характеристики организационных процессов и персонала:
    • рейтинговые оценки уровня квалификации специалистов, связанные с использованием
    CASE-средств
    • процент проектов, использующих CASE-средства
    • согласованность проектных результатов;
    • точность стоимостных и плановых оценок;
    • изменчивость внешних требований;
    • соблюдение стандартов организации;
    • степень повторного использования существующих компонентов ПО;
    • объем и виды необходимого обучения;
    • типы и моменты обнаружения проектных ошибок;
    • вычислительные ресурсы, используемые CASE-средствами.
    5.1.5 Разработка стратегии внедрения CASE-средств
    Стратегия внедрения должна обеспечивать удовлетворение потребностей и критериев, определенных ранее. Стратегия включает следующие составляющие:
    • организационные потребности;
    • базовые метрики, необходимые для последующего сравнения результатов;

    • критерии успешного внедрения, связанные с удовлетворением организационных потребностей, включая ожидаемые результаты последовательных этапов процесса внедрения;
    • подразделения организации, в которых должно выполняться внедрение CASE-средств;
    • влияние, оказываемое на другие подразделения организации;
    • стратегии и планы оценки и выбора, пилотного проектирования и перехода к полномасштабному внедрению;
    • основные факторы риска;
    • ориентировочный уровень расходов и источники финансирования процесса внедрения
    CASE-средств;
    • ключевой персонал и другие ресурсы.
    Существенное внимание должно уделяться ролям различных групп, вовлеченных в процесс таких изменений. Наиболее существенные роли включают следующие:
    • спонсор (обычно из числа менеджеров высшего уровня). Данная роль является критической для поддержки проекта и обеспечения необходимого финансирования.
    Спонсор должен обладать четким пониманием необходимости серьезных усилий, связанных с внедрением CASE-средств, и длительности периода ожидания осязаемых результатов;
    • исполнитель - обычно лицо (или группа лиц), осознающее потенциальные возможности новой технологии, пользующееся авторитетом среди технического персонала и способное возглавить процесс внедрения новой технологии;
    • целевая группа - обычно включает менеджеров и технический персонал, которые будут привлечены к непосредственному использованию CASE-средств, а также специалистов, которые будут привлечены косвенно, таких, как специалисты по документированию, персонал поддержки сети и заказчики.
    Существует несколько подходов к разработке стратегии внедрения CASE-средств.
    Относительные преимущества того или иного подхода перед другими должны рассматриваться в контексте специфики конкретной организации. Особое значение при этом придается персоналу организации и процессу разработки ПО.
    Нисходящий подход основывается на том, что исследование всех типов CASE-средств и документирование процессов разработки и сопровождения ПО в данной организации должно выполнятся до определения требования к CASE-средствам. При этом выполняется общий анализ процесса создания и сопровождения ПО в организации. Данный подход зачастую влечет за собой общую реорганизацию процессов создания и сопровождения ПО в той степени, в какой это связано с CASE-средствами. Результатом такой реорганизации становится крупномасштабная стратегия автоматизации процессов создания и сопровождения ПО. Данный подход рекомендуется для относительно зрелых организаций с устоявшимся процессом создания и сопровождения ПО
    Восходящий подход начинается с определения некоторого средства или типа средств, которые потенциально могут помочь организации в улучшении выполнения текущей работы.
    Организация может затем оценить возможное воздействие средств на процесс разработки и сопровождения ПО. Восходящий подход рекомендуется для организаций с узко специфическими потребностями в автоматизации, не нуждающихся в общем совершенствовании процессов.
    Наиболее рациональная стратегия может сочетать характеристики обоих подходов.
    Например, нисходящие методы могут использоваться для определения стандартов качества
    организации, потребностей в средствах и ожидаемых результатов, тогда как восходящие методы могут использоваться для оценки и выбора конкретных CASE-средств, разработки планов внедрения и контроля его результатов.
    5.2 Оценка и выбор CASE-средств
    5.2.1 Общие сведения
    Модель процесса оценки и выбора, рассматриваемая ниже (рисунок 4.2), описывает наиболее общую ситуацию оценки и выбора, а также показывает зависимость между ними.
    Как можно видеть, оценка и выбор могут выполняться независимо друг от друга или вместе, каждый из этих процессов требует применения определенных критериев.
    Рис. 4.2. Модель процесса оценки и выбора
    Как видно из рисунка, входной информацией для процесса оценки является результаты оценки. Результаты оценки могут включать результаты предыдущих оценок. При этом не следует забывать, что набор критериев, использовавшихся при предыдущей оценке, должен быть совместимым с текущим набором. Конкретный вариант реализации процесса (оценка и выбор, оценка для будущего выбора или выбор, основанный на предыдущих оценках) определяется перечисленными выше целями.
    Процесс оценки и/или выбора может быть начат только тогда, когда лицо, группа или организация полностью определила для себя конкретные потребности и формализовала их в виде количественных и качественных требований в заданной предметной области. Термин "пользовательские требования" далее означает именно такие формализованные требования.
    Пользователь должен определить конкретный порядок действий и принятия решений с любыми необходимыми итерациями. Например, процесс может быть представлен в виде
    дерева решений с его последовательным обходом и выбором подмножеств кандидатов для более детальной оценки. Описание последовательности действий должно определять поток данных между ними.
    5.2.2 Процесс оценки
    Целью процесса оценки является определение функциональности и качества CASE- средств для последующего выбора. Оценка выполняется в соответствии с конкретными критериями, ее результаты включают как объективные, так и субъективные данные по каждому средству.
    Процесс оценки включает следующие действия:
    • формулировка задачи оценки, включая информацию о цели и масштабах оценки;
    • определение критериев оценки, вытекающее из определения задачи;
    • определение средств-кандидатов;
    • оценка средств-кандидатов в контексте выбранных критериев
    • подготовка отчета по результатам оценки.
    Одним из важнейших критериев в процессе оценки может быть потенциальная возможность интеграции каждого из средств-кандидатов с другими средствами, уже находящимися в эксплуатации или планируемыми к использованию в данной организации.
    Оценка и накопление соответствующих данных может выполняться следующими способами:
    • анализ CASE-средств и документации поставщика;
    • опрос реальных пользователей;
    • анализ результатов проектов, использовавших данные CASE-средства;
    • просмотр демонстраций и опрос демонстраторов;
    • выполнение тестовых примеров;
    • применение CASE-средств в пилотных проектах;
    • анализ любых доступных результатов предыдущих оценок.
    Результаты оценки должны быть стандартным образом документированы (для облегчения последующего использования) и, при необходимости, утверждены.
    5.2.3 Процесс выбора
    Процессы оценки и выбора тесно взаимосвязаны друг с другом. По результатам оценки цели выбора и/или критерии выбора и их веса могут потребовать модификации. В таких случаях может потребоваться повторная оценка. Когда анализируются окончательные результаты оценки и к ним применяются критерии выбора, может быть рекомендовано приобретение CASE-средства или набора CASE-средств. Альтернативой может быть отсутствие адекватных CASE-средств, в этом случае рекомендуется разработать новое CASE- средство, модифицировать существующее или отказаться от внедрения.
    Процесс выбора тесно взаимосвязан с процессом оценки и включает следующие действия:
    • формулировка задач выбора, включая цели, предположения и ограничения;
    • выполнение всех необходимых действий по выбору, включая определение и ранжирование критериев, определение средств-кандидатов, сбор необходимых данных и применение ранжированных критериев к результатам оценки для определения
    средств с наилучшими показателями. Для многих пользователей важным критерием выбора является интегрируемость CASE-средства с существующей средой;
    • выполнение необходимого количества итераций с тем, чтобы выбрать (или отвергнуть) средства, имеющие сходные показатели;
    • подготовка отчета по результатам выбора.
    Алгоритмы, обычно используемые для выбора, могут быть основаны на масштабе или ранге. Алгоритмы, основанные на масштабе, вычисляют единственное значение для каждого
    CASE-средства путем умножения веса каждого критерия на его значение (с учетом масштаба) и сложения всех произведений. CASE-средство с наивысшим результатом получает первый ранг. Алгоритмы, основанные на ранге, используют ранжирование CASE- средств - кандидатов по отдельным критериям или группам критериев в соответствии со значениями критериев в заданном масштабе. Затем, аналогично предыдущему, ранги сводятся вместе и вычисляются общие значения рангов.
    При анализе результатов выбора предполагается, что процесс выбора завершен, CASE- средство выбрано и рекомендовано к использованию. Тем не менее, может потребоваться более точный анализ для определения степени зависимости значений ключевых критериев от различий в значениях характеристик CASE-средств - кандидатов. Такой анализ позволит определить, насколько результат ранжирования CASE-средств зависит от оптимальности выбора весовых коэффициентов критериев. Он также может использоваться для определения существенных различий между CASE-средствами с очень близкими значениями критериев или рангами.
    Рекомендации по выбору должны быть строго обоснованы. В случае отсутствия адекватных CASE-средств, как было отмечено выше, рекомендуется разработать новое
    CASE-средство, модифицировать существующее или отказаться от внедрения.
    5.2.4 Критерии оценки и выбора
    Структура набора критериев приведена на рисунке 4.3. Каждый критерий должен быть выбран и адаптирован экспертом с учетом особенностей конкретного процесса. В большинстве случаев только некоторые из множества описанных ниже критериев оказываются приемлемыми для использования, при этом также добавляются дополнительные критерии. Выбор и уточнение набора используемых критериев является критическим шагом в процессе оценки и/или выбора.

    Рис. 4.3. Структура набора критериев
    Для оценки по каждому из критериев надо составить список основных элементов данного критерия, определить их значимость и провести анализ в соответствии с этим списком.
    1   2   3   4   5


    написать администратору сайта