
- •Оглавление
- •1. Классификации технологий разработки информационных систем
- •1.1. Классификация технологий разработки информационных систем в соответствии с научно-техническими направлениями их создания
- •1.2. Классификация технологий разработки информационных систем, созданная в рамках направления менеджмента – реинжиниринга бизнес-процессов
- •2. Жизненный цикл разработки информационных систем и его модели
- •2.1. Каскадная модель
- •2.2. Спиральная модель
- •3. Методологии разработки информационных систем
- •3.1. Структурная методология разработки информационных систем idef
- •Правила определения сущностей
- •Правила определения атрибутов
- •Первичные и альтернативные ключи
- •Правила определения отношений
- •Отношения категоризации
- •Правила определения отношений категоризации
- •Основные правила формирования информационной модели
- •"Функциональный аспект" рассмотрения системы
- •3.2. Объектно-ориентированные методологии разработки информационных систем
- •3.2.1. Методики объектно-ориентированного анализа
- •3.2.2. Объектно-ориентированный процесс разработки rup
- •3.3. Методология создания информационных систем Datarun, ориентированая на данные
- •4. Case-средства разработки информационных систем
- •4.1. Классификация case-средств
- •Диаграммные средства
- •4.2. Подход к интеллектуализации case-средств
- •4.2.1. Гибридная модель проблемной области case-системы
- •4.2.2. Синтаксис многоуровневой логики
- •4.2.3. Дедуктивный вывод в многоуровневой логике
- •4.2.3.1. Алгоритм сколемизации
- •4.2.3.2. Алгоритм унификации
- •4.2.3.3. Особенности использования линейной входной резолюции в многоуровневой логике
- •4.2.3.4. Иерархическая абстракция и продукционная модель
- •4.2.4. Программное инструментальное средство для моделирования сложноструктурированной проблемной области как компонента информационной базы проекта в case-системах
- •4.2.4.1. Архитектура программного инструментального средства «Инфолог»
- •4.2.4.2. Концептуальный язык описания сложноструктурированной проблемной области
- •4.2.4.3 Реализация программного инструментального средства «Инфолог»
- •5. Технология разработки интеллектуальных систем «логсемис»
- •5.1. Методология разработки интеллектуальных систем «логсемис»
- •Алгоритм генерирования метаправил
- •5.2. Программное инструментальное средство поддержки методологии «логсемис»
- •6. Задания на лабораторные работы
- •7. Контрольные вопросы
- •Библиографический список рекомендуемой литературы «Информационная инженерия»
4. Case-средства разработки информационных систем
4.1. Классификация case-средств
Одними из наиболее широко применяемых технологий создания информационных систем являются CASE-технологии (Computer-Aided Software Engineering), которые базируются на методологиях создания информационных систем и программных инструментальных средствах (CASE-средствах).
Одна из важных особенностей CASE-средств состоит в автоматизации всех этапов жизненного цикла информационных систем и прежде всего начальных, в отделении проектирования информационных систем от кодирования и последующих операций разработки.
В настоящее время существует два популярных механизма классификации CASE-средств, которые представлены на рис.17.
|
|
|
|
Рис. 17. Классификация CASE-средств
В соответствии с одной из них, так называемой «вертикальной» классификацией, CASE-средства делятся на верхние CASE-средства, которые поддерживают этапы стратегического планирования, анализа и проектирования в жизненном цикле информационных систем, и нижние CASE-средства, которые поддерживают этапы программирования, тестирования и сопровождения информационных систем. В более детальной классификации CASE-средства разбиваются на следующие классы:
• средства анализа (верхние CASE-средства), предназначенные для построения и анализа моделей проблемной области (Design/IDEF (Meta Software), BPwin (Platinum));
• средства анализа и проектирования (средние CASE-средства), поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций (Vantage Team Builder (Cayenne), Designer/2000 (ORACLE), Silverrun (CSA), PRO-IV (McDonnell Douglas), CASE.Аналитик (МакроПроджект)). Такие CASE-средств применяются для создания спецификаций компонентов, интерфейсов системы, архитектуры системы, алгоритмов и структур данных;
• средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз данных (как правило, на языке SQL) для наиболее распространенных СУБД. К ним относятся ERwin (Platinum), S-Designor (SDP) и DataBase Designer (ORACLE). Средства проектирования баз данных имеются также в составе CASE-средств Vantage Team Builder, Designer/2000, Silverrun и PRO-IV;
• средства разработки приложений (нижние CASE-средства). К ним относятся средства 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)).
Дополнительно могут быть выделены следующие классы CASE-средств:
• средства планирования и управления проектом (SE Companion, Microsoft Project и др.);
• средства конфигурационного управления (PVCS (Intersolv));
• средства тестирования (Quality Works (Segue Software));
• средства документирования (SoDA (Rational Software)).
В противоположность «вертикальной» классификации, в которой CASE-средства обеспечивают поддержку этапов в ЖЦ информационных систем, выделяют «горизонтальные» CASE-средства жизненного цикла, которые обеспечивают автоматизированную поддержку всего процесса разработки информационных систем и их сопровождение.
Основой интеграции в CASE-системах является репозиторий (информационная база проекта), в котором сосредоточена информация о создаваемой информационной системе на всех этапах ЖЦ, начиная от технического задания и заканчивая этапом сопровождения. При этом репозиторий обеспечивает хранение не только самих проектируемых объектов, но и версий этих объектов или вносимых изменений. В зависимости от уровня автоматизации и степени охвата этапов ЖЦ разработки информационных систем в репозитории хранятся тексты программ, спецификации требований, различные текстово-графические представления проекта, комментарий к нему, а также проектная и программная документация.
Таким образом, CASE-системы автоматизируют разрабртку информационных систем как на отдельных ее стадиях, так и обеспечивают автоматизированную поддержку всего процесса разработки информационных систем и их сопровождение.
Различают два поколения CASE-средств. К первому поколению относятся «верхние» и «нижние» CASE-средства (отдельные «инструменты»), которые предназначены для автоматизации создания информационных систем на отдельных этапах их разработки. CASE-средства первого поколения называют CASE Toolkit (инструментарий).
Ко второму поколению относятся «горизонтальные» (интегрированные) CASE-средства, предназначенные для автоматизации всего ЖЦ разработки информационных систем. Эти CASE-средства называют CASE-системами (Workbench или Environment). CASE-система представляет собой набор интегрированных CASE-средств, представленных на рис.18.
Отличительными чертами CASE-систем от CASE-средств, поддерживающих отдельные этапы разработки информационных систем, являются:
единая методология;
наличие репозитория (информационной базы проекта), содержащего всю техническую информацию и информацию для управления проектом, необходимую для построения и сопровождения программной системы;
автоматическое прохождение информации о программной системе от одной стадии разработки к другой;
единый пользовательский интерфейс.
Рис. 18. CASE-система
Рассмотрим компоненты интегрированных CASE-средств (CASE-cистем) более детально.