Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

В настоящее время наиболее интенсивное развитие получили два следующих главных направления применения CASE-средств проектирования ИС




1. Направление, связанное с проектированием бизнес-процессов ИС (BPR- business process reengineering). При этом основной целью проектирования является улучшение качества выполнения бизнес-процессов ИС, особенно критических по времени и стоимости выполнения.

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

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

Для моделирования бизнес-процессов обычно используются методология SADT, поддерживаемая системами BPWin и Design/IDEF. Однако SADT –модели, как правило, позволяют исследовать статические характеристики и свойства объектов и бизнес-процессов предметной области. Для исследования динамических характеристик процессов используются такие системы динамического моделирования, как Design/CPN, INCOME Mobile, Designer/2000 и др. В частности, система Design/CPN базируется на аппарате расширенных сетей Петри и ее использование в совокупности с системой Design/IDEF образует единую методологию проектирования (перепроектирования) систем.

Рассмотренные выше CASE-средства используют структурную методологию разработки программных систем. С начала 90-х годов на рынке ИТ стали появляться CASE-средства, использующие современную объектно-ориентированную методологию анализа, проектирования (т.н. ОО CASE-средства) Наиболее известными ОО CASE-средствами являются:

– BridgePoint (генерация кода на языке C/C++).

– ObjectTime (генерация кода на языке C).

– ParadigmPlus (генерация кода на языках C/C++, Ada, Smalltalk, Java).

– Rational Rose (генерация кода на языках C++, Smalltalk, Java, Visual Basic, SQL Windows).

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

По функциональному назначению существующие CASE-средства можно разделить на шесть типов (рис 2).

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

Рис. 2.

1. Средства анализа и проектирования. Данные средства используются для создания проектных спецификаций систем. Известными среди них являются CASE.Аналитик, The Developer; POSE; Excelerator; Analist/Designer; Design/IDEF; BPWin; SELECT; Westmount I-CASE Yourdon; CASE/4/0/ Целью данных средств является определение системных требований и свойств, которым должна удовлетворять проектируемая система, а также создание проекта системы, удовлетворяющей сформированным требованиям. На выходе данных средств формируются спецификации компонентов и интерфейсов систем, архитектура системы, включая определение структур данных и спецификации алгоритмов.

2. Средства проектирования файлов баз данных. Данные средства используются, как правила, для концептуального и логического моделирования структур данных, преобразования моделей данных в третью нормальную форму, автоматической генерации схем БД и описаний форматов файлов данных. Наиболее известными из них являются: ERWin; Chen Toolkit; S-Designor; Oracle Designer/2000; Silverrun/

3. Средства программирования. Данные средства используются для автоматизированной кодогенерации из спецификаций и формирования документированной выполняемой программы. Наиболее известными среди них являются: COBOL 2/Workbench; DECASE; NETRON/CAP; ASP. В эту группу средств также включаются традиционные генераторы кодов, анализаторы кодов, генераторы наборов текстов, отладчики.

4. Средства сопровождения и реинженеринга. Данные программные средства используются для документирования, анализа программ, реструктурирования и реинженеринга систем. Известными среди них являются: Adpac CASE Tools; Scan/COBOL; SuperStructure; Inspector/Recoder. Целью данных средств является анализ корректировка, изменение, преобразование и реинженериг существующей системы. При этом средства реинженерига, как правило, включают: статистические анализаторы для продуцирования схем системы программного обеспечения из ее кодов для оценки влияния модификаций; динамические анализаторы –компиляторы и интерпретаторы с встроенными отладчиками; документаторы, позволяющие автоматически получить обновленную документацию при изменении программного кода; редакторы кодов; средства доступа к спецификациям, их модификации и генерации нового (модифицированного) кода; средства реверсного реинженеринга, используемого для трансляции кода в спецификации.

5. Средства поддержки окружения. Данные средства используются для поддержки различных аппаратно-программных платформ. Известными среди них являются: Multi/Cam; Sylva Foundry.

6. Средства управления проектом Данные средства используются для реализации функций планирования, контроля, руководства и взаимодействия при выполнении проекта. Известным средством является: Project Workbench.

 

Существуют и другие подходы к построению классификации.

Прежде чем привести их, введем некоторые определения и пояснения.

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

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

Метод – это процедура или техника генерации описаний компонентов ЭИС (например, проектирование потоков и структур данных).

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

Документатор проекта
Сервис
Графический редактор диаграмм
Репозиторий (словарь данных)
Администратор проекта
Верификатор диаграмм

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

 

Рис. 3.

 

 

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

Репозиторий содержит информацию об объектах проектируемой ИС и взаимосвязях между ними, все подсистемы обмениваются данными с ним. В репозитории хранятся описания следующих объектов:

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

- организационных структур;

- диаграмм;

- компонентов диаграмм;

- связи между диаграммами;

- структур данных;

- программных модудей;

- процедур;

- библиотеки модулей и т.д.

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

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

– создавать элементы диаграмм и взаимосвязи между ними;

– задавать описания элементов диаграмм;

– задавать описания связей между элементами диаграмм;

– редактировать элементы диаграмм, их взаимосвязи и описания.

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

– мониторинг правильности построения диаграмм;

– диагностику и выдачу сообщений об ошибках;

– выделение на диаграмме ошибочных элементов.

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

Администратор проекта представляет собой инструменты, необходимые для выполнения следующих необходимых функций:

– инициализации проекта;

– задание начальных параметров проекта;

– назначение и изменение прав доступа к элементам проекта;

– мониторинг выполнения проекта.

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

 

 

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

1) по поддерживаемым методологиям проектирования;

2) по поддерживаемым графическим нотациям построения диаграмм;

3) по степени интегрированности;

4) по типу и архитектуре вычислительной техники;

5) по режиму коллективной разработки проекта;

6) по типу операционной системы.

По поддерживаемым методологиям проектирования выделяют: функционально (структурно)-ориентированные, объектно-ориентированные и комплексно-ориентированные (набор методологий проектирования).

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

По степени интегрированности выделяют tools (отдельные локальные средства); toolkit (набор интегрированных средств, охватывающих большинство этапов разработки ИС); workbench (полностью интегрированные средства, связанные общей базой проектных данных - с репозиторием).

По типу и архитектуре вычислительной техники: ориентированные на ПЭВМ; ориентированные на локальную вычислительную сеть, ориентированные на глобальную вычислительную сеть и смешенного типа.

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

По типу операционной системы: работающие под управлением WINDOWS, UNIX, OS/2

 

 




Поделиться с друзьями:


Дата добавления: 2015-04-23; Просмотров: 1034; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.