CASE-средства. 2

СОДЕРЖАНИЕ

Введение_________________________________________________________2

CASE-средства.

1.1Общая характеристика и  классификация __________________________4

1.2Технология внедрения CASE-средств _____________________________7

1.3Определение потребностей CASE-средств _________________________8

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

2.1.Общие сведения_______________________________________________9

2.2. Процесс оценки_______________________________________________12

2.3.Процесс выбора _______________________________________________16

Заключение______________________________________________________18Список использованной литературы _________________________________20 
 
 
 
 
 
 
 
 
 

     ВВЕДЕНИЕ

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

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

          Интегрированное CASE-средство (или комплекс средств, поддерживающих полный жизненный цикл ПО) содержит следующие компоненты:

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

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

     CASE-средства

      1.1 Общая характеристика  и классификация

    Все современные CASE-средства могут быть классифицированы в основном по типам  и категориям. Классификация по типам  отражает функциональную ориентацию CASE-средств  на те или иные процессы ЖЦ. Классификация  по категориям определяет степень интегрированности  по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи (tools), набор  частично интегрированных средств, охватывающих большинство этапов жизненного цикла ИС (toolkit) и полностью интегрированные  средства, поддерживающие весь ЖЦ ИС и  связанные общим репозиторием. Помимо этого, CASE-средства можно классифицировать по следующим признакам:

  • применяемым методологиям и моделям систем и БД;
  • степени интегрированности с СУБД;
  • доступным платформам.

Классификация по типам в основном совпадает  с компонентным составом CASE-средств  и включает следующие основные типы:

  • средства анализа (Upper CASE), предназначенные для построения и анализа моделей предметной области (Design/IDEF (Meta Software), BPwin (Logic Works));
  • средства анализа и проектирования (Middle CASE), поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций (Vantage Team Builder (Cayenne), Designer/2000 (ORACLE), Silverrun (CSA), PRO-IV (McDonnell Douglas), CASE.Аналитик (МакроПроджект)). Выходом таких средств являются спецификации компонентов и интерфейсов системы, архитектуры системы, алгоритмов и структур данных;
  • средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз данных (как правило, на языке SQL) для наиболее распространенных СУБД. К ним относятся ERwin (Logic Works), S-Designor (SDP) и DataBase Designer (ORACLE). Средства проектирования баз данных имеются также в составе CASE-средств Vantage Team Builder, Designer/2000, Silverrun и PRO-IV;
  • средства разработки приложений. К ним относятся средства 4GL (Uniface (Compuware), JAM (JYACC), PowerBuilder (Sybase), Developer/2000 (ORACLE), New Era (Informix), SQL Windows (Gupta), Delphi (Borland) и др.) и генераторы кодов, входящие в состав Vantage Team Builder, PRO-IV и частично - в Silverrun;
  • средства реинжиниринга, обеспечивающие анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций. Средства анализа схем БД и формирования ERD входят в состав Vantage Team Builder, PRO-IV, Silverrun, Designer/2000, ERwin и S-Designor. В области анализа программных кодов наибольшее распространение получают объектно-ориентированные CASE-средства, обеспечивающие реинжиниринг программ на языке С++ (Rational Rose (Rational Software), Object Team (Cayenne)).

Вспомогательные типы включают:

  • средства планирования и управления проектом (SE Companion, Microsoft Project и др.);
  • средства конфигурационного управления (PVCS (Intersolv));
  • средства тестирования (Quality Works (Segue Software));
  • средства документирования (SoDA (Rational Software)).

На сегодняшний  день Российский рынок программного обеспечения располагает следующими наиболее развитыми CASE-средствами:

  • Vantage Team Builder (Westmount I-CASE);
  • Designer/2000;
  • Silverrun;
  • ERwin+BPwin;
  • S-Designor;
  • CASE.Аналитик.

Кроме того, на рынке постоянно появляются как новые для отечественных  пользователей системы (например, CASE /4/0, PRO-IV, System Architect, Visible Analyst Workbench, EasyCASE), так и новые версии и модификации  перечисленных систем.  
 

 

1.2. Технология внедрения  CASE-средств

Приведенная в данном разделе технология базируется в основном на стандартах IEEE [16,17] (IEEE - Institute of Electrical and Electronics Engineers - Институт инженеров по электротехнике и электронике). Термин "внедрение" используется в широком смысле и включает все  действия от оценки первоначальных потребностей до полномасштабного использования CASE-средств в различных подразделениях организации-пользователя. Процесс внедрения CASE-средств состоит из следующих этапов [16]:

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

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

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

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

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

Таблица 1

 
 
 
 
 
 
 

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

      2.1 Общие сведения

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

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

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

    Таблица 2.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отчет по результатам  оценки должен содержать следующую  информацию:

  • введение. Общий обзор процесса и перечень основных результатов;
  • предпосылки. Цель оценки и желаемые результаты, период времени, в течение которого выполнялась оценка, определение ролей и соответствующего опыта специалистов, выполнявших оценку;
  • подход к оценке. Описание общего подхода, включая полученные CASE-средства, информацию, определяющую контекст и масштаб оценки, а также любые предположения и ограничения;
  • информация о CASE-средствах. Она должна включать следующее: 1) наименование CASE-средства; 2) версию CASE-средства; 3) данные о поставщике, включая контактный адрес и телефон; 4) конфигурацию технических средств; 5) стоимостные данные; 6) описание CASE-средства, включающее поддерживаемые данным средством процессы создания и сопровождения ПО, программную среду CASE-средства (в частности, поддерживаемые языки программирования, операционные системы, совместимость с базами данных), функции CASE-средства, входные/выходные данные и область применения;
  • этапы оценки. Конкретные действия, выполняемые в процессе оценки, должны быть описаны со степенью детализации, необходимой как для понимания масштаба и глубины оценки, так и для ее повторения при необходимости;
  • конкретные результаты. Результаты оценки должны быть представлены в терминах критериев оценки. В тех случаях, когда отчет охватывает целый ряд CASE-средств или результаты данной оценки будут сопоставляться с аналогичными результатами других оценок, необходимо обратить особое внимание на формат представления результатов, способствующий такому сравнению. Субъективные результаты должны быть отделены от объективных и должны сопровождаться необходимыми пояснениями;
  • выводы и заключения;
  • приложения. Формулировка задачи оценки и уточненный список критериев.
 
 

         2.3.Процесс  выбора CASE- средства

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

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

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

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

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

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

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

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

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

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

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

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

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

               ЗАКЛЮЧЕНИЕ

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

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

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

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

3) Выбор в  качестве первого опыта недорогих  продуктов с учетом информации  о реальных проектах, выполненных  с их использованием. Например, известен  ряд фирм и банков, использующих  на начальных этапах проектирования автоматизированных банковских систем пакеты CASE. Аналитик для построения функциональной, а ERWin для построения информационной моделей.

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

5) Обязательная  поддержка автоматической верификации  на полноту и состоятельность  проекта и генерации отчетов  по верификации. 

6) Автоматическая  генерация проектной документации  в соответствии с общепринятыми  стандартами (отечественных заказчиков  вполне удовлетворяют ГОСТы, зарубежных - DOD STD-2167A).

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

8) Для информационного  моделирования - наличие средств  генерации схем БД для широкого  спектра СУБД, а также поддержки  обратного проектирования (reverse engineering), т. е. создания информационных  моделей из существующих БД.  
 
 

СПИСОК  ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

1.Вендров А.М. Один из подходов к выбору средств проектирования баз данных и приложений. "СУБД", 2008, №3.

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

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

CASE-средства. 2