автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.12, диссертация на тему:Рекуррентное метамоделирование в системных средах САПР

доктора технических наук
Черткова, Елена Александровна
город
Москва
год
2008
специальность ВАК РФ
05.13.12
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Рекуррентное метамоделирование в системных средах САПР»

Автореферат диссертации по теме "Рекуррентное метамоделирование в системных средах САПР"

003465546

ЧЕРТКОВА Елена Александровна

РЕКУРРЕНТНОЕ МЕТАМОДЕЛИРОВАНИЕ В СИСТЕМНЫХ СРЕДАХ САПР

Специальность: 05.13.12 - Системы автоматизации проектирования

(информатика)

Автореферат

диссертация на соискание ученой степени доктора технических наук

3 МДР 2ииЗ

Москва-2008

003465546

Работа выполнена в Московском государственном университете инженерной экологии (МГУИЭ)

Научный консультант: доктор технических наук, профессор

Ретинский Валерий Степанович

Официальные оппоненты: доктор технических наук, профессор

Артамонов Евгений Иванович

доктор технических наук, профессор Солодовников Игорь Владимирович

доктор технических наук, профессор Никольский Сергей Николаевич

Ведущая организация — ФГУП НИИ Автоматической аппаратуры им. B.C. Семенихина.

Защита состоится 21 апреля 2009 г. в 14.00 часов на заседании диссертационного совета Д 212.133.03 при Московском государственном институте электроники и математики (технический университет) по адресу: 109028, Москва, Б. Трехсвятительский пер., д.З.

С диссертацией можно ознакомиться в библиотеке Московского государственного института электроники математики.

Автореферат разослан О3 2009 г.

Ученый секретарь

диссертационного совета

к.т.н., доцент

Ю.Л.Леохин

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность темы. Значимость процессов автоматизации проектирования и интенсификация работ в сфере внедрения СЛБ/САМ/САЕ в различных отраслях промышленности предопределили появление новых технологий для создания систем автоматизированного проектирования (САПР) и подготовки производства. Важной задачей при внедрении новых технологий САПР является не только ускорение конструкторско-технологической подготовки производства, но и повышение квалификации и переподготовка персонала для эффективной эксплуатации новых технологий.

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

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

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

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

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

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

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

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

Для достижения поставленной цели в работе решаются следующие задачи:

• сформулировать принципы проектирования обслуживающих подсистем САПР с учетом формализованных структур и процессных стратегий;

• разработать процедуры принятия решения по выбору типа процесса разработки подсистем САПР в условиях доступности экспертной информации;

• разработать технологическую модель проектирования подсистем САПР и процедуры реализации подпроцессов;

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

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

• идентифицировать проектные и навигационные образцы для решения задач повторного использования в метамоделях и разработать технические решения по конвертации образцов в компоненты многократного использования;

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

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

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

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

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

На защиту выносятся:

1. Методологические основы проектирования обслуживающих подсистем САПР, ориентированные на САБЕ-технологии и отличающиеся принципами интеграции процессных стратегий, структур и проектных образцов визуальных метамоделей анализа и проектирования.

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

функциональности и определяющих для конкретных проектов каркасы архитектуры и моделей с полными спецификациями состояния и поведения системы.

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

4. Технические решения по ускорению процесса разработки обслуживающих подсистем САПР, а также снижения зависимости разрабатываемой системы от изменяющихся требований, за счет включения проектных и структурных образцов в архитектуру метамоделей.

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

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

Научная новизна работы:

• разработаны методы проектирования обслуживающих подсистем САПР, ориентированные на САБЕ-технологии и отличающиеся принципами интеграции процессных стратегий, структур и проектных образцов визуальных метамоделей анализа и проектирования;

• сформулированы принципы рекуррентного построения высокоуровневых визуальных исполняемых метамоделей анализа и проектирования обслуживающих подсистем САПР, позволяющих создавать каркасы архитектуры для конкретных проектов;

• разработана оригинальная процедура многокритериальной оптимизации на основе метода анализа иерархий и полных парных сравнений для принятия решения по выбору процесса разработки подсистем САПР в условиях доступности экспертной информации;

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

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

• разработаны новые технические решения по ускорению процесса проектирования подсистемы управления графическим пользовательским интерфейсом в оболочке САПР за счет включения в архитектуру подсистемы предложенных модельных каркасов;

• созданы процедурные и структурные метрики для оценки практичности

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

Практическая значимость работы

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

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

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

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

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

• многофункциональная тестовая оболочка «Модуль-Тест»;

• мультимедийный программно-методический комплекс «Автоматизация делопроизводства»;

• пакет тестирующих программ по дисциплинам «Делопроизводство» и «Автоматизация делопроизводства»;

• мультимедийный программно-методический комплекс «Системы управления химико-технологическими процессами»;

• мультимедийный программно-методический комплекс «Интегрирован-

ные системы управления делопроизводством»;

• программный тренажер «Администрирование операционной системы Windows ХР».

Апробация работы. Результаты работы докладывались на 19-ти международных, 10-ти всероссийских, а также межрегиональных, межвузовских, научно-практических конференциях и семинарах, в том числе: VIII, XI-XVI1I Международных конференциях «Информационные технологии в образовании» (Москва, 1998, 2001-2008 гг.); II Международной выставке-конференции «Наука и образование» (Москва, 2000 г.); VI и VII Всероссийских научно-методических конференциях «Теоретические и прикладные вопросы современных информационных технологий» (Улан-Удэ, 2005, 2006 гг.); XV и XVI Международных конференциях «Применение новых технологий в образовании» (Троицк, 2005, 2006 гг.); IV и V Всероссийских научно-практических конференциях «Технологии Интернет - на службу обществу» (Саратов, 2005, 2006 гг.); VI и VII межвузовских научно-практических конференциях «Информационные технологии XXI века» (Москва, 2004, 2005 гг.); X Международной научно-практической конференции «Наука - сервису» (Москва, 2005 г.); I и II Всероссийских научно-практических конференциях «Информационные технологии в образовании и науке» (Москва, 2006, 2007 гг.); XIII-XV Международных научных конференциях «Математические методы в технике и технологиях» (Казань, 2005; Воронеж, 2006; Ярославль, 2007); XII—XV Всероссийских научно-методических конференциях «Телематика» (Санкт-Петербург, 2005—2008 гг.).

Публикации. Основные положения диссертации отражены в 75 публикациях, в том числе в 2 монографиях, 16-ти статьях в изданиях, включенных в список ВАК РФ, и 7 свидетельствах на программные продукты отраслевого фонда алгоритмов и программ Государственного координационного центра информационных технологий Федерального агентства по образованию.

Структура и объем диссертации. Диссертационная работа включает: введение, пять глав, заключение, библиографический список из 204 наименований, 4 приложения. Основная часть диссертации изложена на 271 страницах, содержит 94 рисунка и 18 таблиц.

Связь диссертационной работы с научными программами. Межвузовская комплексная программа «Наукоемкие технологии образования» Министерства образования и науки РФ (2001 - 2005 гг.).

ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ

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

Первая глава диссертации посвящена постановке задач исследования и их обоснованию.

В структуре САПР различают два типа подсистем: проектирующие и об-

Рис. 1. Структура САПР

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

• подсистемы управления проектными данными;

• инструментальные подсистемы разработки и сопровождения программного обеспечения CASE (Computer Aided Software Engineering);

• обучающие подсистемы для освоения пользователями технологий, реализованных в САПР.

На основе анализа общесистемной технологии, а также существующих технологий разработки программных систем, относящихся к классу обслуживающих подсистем САПР, выявлены основные тенденции в развитии этих технологий:

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

- переход к инженерным принципам разработки программного обеспечения, реализующим концепции компонентной разработки (component-based software engineering - CBSE) и готовых коммерчески доступных компонентов (commercial off-the-shelf- COTS);

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

- использование объектно-ориентированного подхода для визуального моделирования программных систем;

- применение инструментальных средств автоматизированной разработки

программного обеспечения на всех этапах жизненного цикла процесса.

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

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

Рис. 2. Диаграмма потоков данных обучающей подсистемы Для решения проблемы эффективности разработки и эксплуатации обслуживающих подсистем САПР в работе описаны и проанализированы факторы качества, значимые для данного класса программного обеспечения. Факторы качества классифицированы в зависимости от принадлежности заинтересо-

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

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

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

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

- универсальность, высокая степень обобщенности, позволяющая применять ее для разработки приложений, принадлежащих к семейству программных продуктов рассматриваемой предметной области - обслуживающих подсистем САПР;

- базирование на основных принципах программной инженерии, лежащих в основе современных технологий разработки;

- повышение степени формализации спецификаций требований к обслуживающим подсистемам;

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

Для удовлетворения перечисленных требований предлагаются следующие принципы создания обслуживающих подсистем САПР:

- регламентация процесса моделирования как рекуррентного - многошагового повторяемого процесса с использованием результатов (моделей) на предыдущих шагах;

- использование современных систем автоматизированного проектирования на основе объектно-ориентированных технологий;

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

— полномасштабное отражение функциональных требований к системе в проектных моделях при формализации всей совокупности исходной информации;

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

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

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

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

Поток проведения работ по проектированию обслуживающих подсистем САПР представляется как сложная иерархическая структура от общих концепций к описаниям и моделированию метамоделей прототипов до построения приложения. В основу регламентации процесса проектирования положена фундаментальная концепция стандартизованной интегрированной модели зрелости процессов разработки программного обеспечения (Capability Maturity Model Integration — CMMI), разработанной Институтом программной инженерии при Питтсбургском университете Карнеги-Меллона в США. В эту концепцию входят:

— требования, определяющие описываемый процесс;

— архитектурные и проектировочные соображения, влияющие на определение процесса;

— реализация спроектированного процесса в условиях отдельного проекта или в рамках всей организации;

— проверка описания процесса с помощью измерений; развертывание процесса в организации или проекте, для которых разрабатывался данный процесс.

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

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

Проведен анализ обобщенных моделей технологического процесса создания программного обеспечения, основанных на архитектурном подходе, которые позволяет увидеть структуру процесса создания программного обеспечения, абстрагируясь от частных деталей отдельных его этапов. Рассмотрены классические подходы к построению технологического процесса — каскадный, итеративный и спиральный, а также усовершенствованные модели этих подходов: RAD (Rapid Application Development), DSDM (Dynamic System Development Method), RUP (Rational Unified Process), MSF (Microsoft Solution Framework) и XP (Extreme Programming). Для сравнения процессов на основе двух характеристик — формализованное™ и степени итеративности — составлена карта процессов, на которой также выделены области стандартизованных моделей зрелости процесса разработки программного обеспеченияСММ (Сара-bility Maturity Model for Software) и CMMI.

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

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

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

Модель процесса разработки

Г1: Критерии процесса по характеристикам

Г2: Критерии процесса по характеристикам участников

ГЗ: Критерии процесса по характеристикам проектов

Р1; Каскадный процесс

Р2: Спиральный процесс

Р4: Итеративно-инкоемептный

Рис. 3. Декомпозиция и иерархическое представление задачи выбора процесса

разработки

Для анализа данной многокритериальной задачи принятия решений по выбору типа процесса разработки из множества альтернатив использована математическая модель:

где - множество вариантов решения, г - количество уровней (г = \,2,...,2), Е2 ,...,Ег - критерии задачи, М' - множество отношений предпочтения экспертов на каждом уровне, г,./, / - количество критериев на каждом уровне

Тогда каждый вариант решения 5 из множества вариантов 5 характеризуется значениями £,■(.?), образующего векторную оценку этого варианта р(з) = (Е1(5),...,Ет(з)). Для сравнения критериев между собой используются предпочтения М, данные предпочтения формируют лица, принимающие решение (ЛПР, в нашем случае эксперты). Моделируются данные предпочтения при помощи отношения нестрогого предпочтения М на Р: р'Мр", что означает, что векторная оценка р' (значение вектора приоритетов) не менее предпочтительна, чем р" и т.д.

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

(2)

1=1

Р]=аЛ

где с1] - значение собственного вектора приоритетов ]-ой строки; - сум-

/=1

ма всех значений собственного вектора для матрицы.

Согласованность полученных результатов оценки проводится при помощи индекса согласованности (ИС) и отношения согласованности (ОС). Для обратно симметричной матрицей:

ИС = (Лтах-п)1(п-\), (3)

где Ягаах - максимальное собственное значение, п - размерность матрицы.

Отношение согласованности ОС определялось как ОС=ИС/СИ, где СИ -значение случайного индекса согласованности для матрицы данной размерности. СИ соответствует средним индексам согласованности для сгенерированных случайным образом матриц такой же размерности. Для получения приемлемой согласованности требуется, чтобы 0 < ИС <0,2 и 0 < ОС < 0,2. Для других значений согласованности необходим пересмотр суждения экспертов.

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

(4)

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

В табл. 1 и 2 представлены результаты расчетов глобального вектора приоритетов каждой модели процесса разработки и итогового вектора приоритетов.

Таблица 1

Значение глобального вектора приоритетов моделей процесса разработки

Каскадная модель Спиральная модель ГШ) Итеративно-инкрементная модель

0,178 0,309 0,197 0,316

0,179 0,365 0,037 0,419

0,064 0,234 0,169 0,533

Таблица 2

Расчет итоговых векторов приоритетов по моделям процессов разработки

Процессы Глобальные приоритеты по группам критериев качества процесса Итоговый вектор

Группа 1 Группа 2 Группа 3

Каскадная модель 0,178 0,179 0,064 0,102

Спиральная модель 0,309 0,365 0,234 0,264

RAD 0,197 0,037 0,169 0,164

Итеративпо-инкрементная модель 0,316 0,419 0,533 0,471

: Вектор приоритетов групп 0,243 0,088 0,669

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

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

• проектирование и интеграция предшествуют кодированию и тестированию систем для их визуального моделирования с адекватным отражением архитектуры до написания программного кода;

• планирование итераций процесса направляется на преодоление основных рисков на ранних стадиях проекта для снижения стоимости проекта за счет устранения дефектов на более ранних стадиях разработки;

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

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

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

На рис. 4 представлена схема в виде диаграммы деятельности предлагаемого макропроцесса проектирования обслуживающих подсистем САПР.

Для практических исследований, связанных с моделированием обслуживающих подсистем САПР, выделены четыре технологических дисциплины процесса: исследование концепции и системы, моделирование предметной области, определение требований, анализ и проектирование и разработаны стратегии их реализации (рис. 5).

Определение линейки\ продуктов ^Г

Определение линейки продуктов: Спецификация |

Базовый актив разработки -линейки продуктов_

Анализ разработки про-

Г5

Определение границ

ц\ /Определение границЧ !а Г домена решении у

Модель проблемного домена: Спецификация

Требования к продукту: Спецификация требований [-г

Требования к линейке продуктов: Требования

Уточнение границ применения линейки продуктов

Оценка области применения

Г\ Границы линейки продукту тоз: Спецификация

Рис. 5. Стратегии подпроцессов анализа линейки продуктов (а), определения требований к системе (б), анализа и проектирования системы (в)

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

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

Детальное описание и четкая организация процесса предоставляет возможность его усовершенствования и создания основ для нормирования, расчета и оценки, что, в свою очередь, способствует улучшению качества программного продукта, соблюдению сроков и бюджета разработки.

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

— сообщать семантику всех стратегических и тактических решений разработки;

— обеспечивать форму представления, достаточно конкретную для восприятия человеком;

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

Таким образом, язык должен обладать мощной визуальной составляющей для построения моделей обслуживающих подсистем САПР на различных уровнях абстракции и детализации, а также декларативной семантикой для фиксации процедурного значения в форме декларативного предложения. На этом основании, а также фактора применения унифицированного процесса выбран стандартизованный унифицированный язык моделирования (Unified Modeling Language - UML).

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

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

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

• выбор моделей во взаимосвязи с подходом к решению проблемы;

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

• принцип реалистичности модели для предотвращения существенных потерь при реализации системы;

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

Показано, что при визуальном моделировании обслуживающих подсистем САПР должны быть решены следующие задачи: определение структуры или поведения системы; получение образца, позволяющего сконструировать систему; документирование принимаемых решений на основе полученных моделей. Унифицированный язык моделирования Unified Modeling Language, дополненный процедурами для решения вопросов моделирования предметной области и требований представляется как метод анализа и проектирования компьютерных социотехнических систем.

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

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

Модель классов представляется кортежем:

С, =< N(Q), Npt(Ci),Ncd(Ci), F(Q) >, (5)

где каждому классу Сг- системы соответствует следующий набор элементов:

N(Cj) — имя класса;

Npt(Cj) —имя класса-предка;

Ncd{Ci)= {ncdz} — множество наследующих классов;

F(Ci) = {fm) =< N(fm),S(fm),Tpa(fm) > — множество операций класса, включающее в себя:

N(fm) — имя операции; S(fm) — сигнатура операции;

Tpa{fm)= (fjJ — множество типов передаваемых атрибутов.

Модель атрибутов представлена кортежем:

Var(Q) = {vk} =< N(vk),Ncl(vk),T(vk),Dim(vk)>, (6)

где каждому атрибуту {v^ }, принадлежащему классу С/, соответствуют: iV(v£) — имя атрибута; Ncliyfr) — имя класса атрибута; T(vk) — тип атрибута;

) — область допустимых значений атрибута, которая может отличаться от базовой области допустимых значений, определяемой типом атрибута.

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

ОЬЦС,) = {0]} =< Щ0]),Ыр((0^>, (7)

содержащий:

//(оу) — множество имён объектов системы,

А^(оу) -— множество имён классов-родителей соответствующих объектов системы.

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

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

Теоретическую основу анализа составили: классическая категоризация (классификация по свойствам) и концептуальная кластеризация (классификация по понятиям). Итеративный подход к классификации предопределил процедуру конструирования иерархии классов и объектов при разработке обучающих подсистем. При этом взятая за основу определенная структура классов постепенно совершенствуется в процессе проектирования программной системы.

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

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

Метод модельного анализа проектируемых систем дополнен лингвистической составляющей. Использованы два метода лингвистического информационного анализа (ЛИА):

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

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

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

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

Схема взаимосвязи описанных методик поиска и идентификации объектов и классов представлена на рис. 6.

Практическое применение представленной методики позволяет выполнить выбор множества объектов при проектировании систем в соответствии с

формализованной структурой, что является непременным условием для повторного применения моделей анализа и проектирования и расширения системы.

Рис. 6. Взаимосвязь методик идентификации объектов и классов

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

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

На рис. 7 представлен пример метамодели предметной области обучающей подсистемы.

: «entity»

Права доступа i ^Чтение лекций : bool ¡^Использование тестов : bool ^Добавление лекций : bool ¡^»Добавление заданий : bool ¡^Добавление профилей : bool ¡^Изменение профилей : bool ^Просмотр журналов : bool ¡^"Удаление новых лекций : bool ^Удаление новых заданий : bool ¡^Удаление профилей : bool

! 0..П

Описывают \ Содержится

«entity»

Профиль пользователя ^ g «Name: string ¿•Password : string

1

Прикрепляется

«entity»

Результат тестирования ■»Результат ответа на вопрос : be. 1 ¿-Результат тестирования : int «Время тестирования: date ^ИдНомер : int

О п

1 i Содержится Результат

О-п Содержится

«enöty» I

Запись о посещении _j _ А.-.Р «Место остановки : string j 1

«Время остановки : date ! ¡^ИдНомер : int '

.. . Д" Информирует Информирует q

' " I

«entity» ]

Компьютерный тренажер!

' j0..n Результат

«entity» Компьютерный учебник i ^ИдНомер : int |

«Предмет: string |

«Количество лекций : int! «Название : string ■

Информирует

0..п

Хранится

«entity»

j Компьютерный Тест |

?«ИдНомер : int

; «Предмет : string | «Количество заданий : int | «Название : string

Хранится

^•ИдНомер : int : «Предмет : string i «Задание: string i «Название: string

«entity»

Лекция V'A",Номер : int 1| «Имя лекции : string «Предмет : string «Путь к файлу : string «Доступ для просмотра : bool

1 О.п

Информирует +ШеЛекция

1..п

!

«entity»

Запись об изменении «Запись : string «Время записи : date «Информация о запросе : string «Время формирования запроса : date ^ИдНомер : int

«entity»

Запрос на обновление ^ИдНомер: int , «Время формирования : date j «Цель запроса : string

«Создатель : string ; «Методический администратор : string

.......... 1 -■ ■ •-- -

Прикрепляется ^ ^

«entity»

Тестовое задание ®?ИдНомер: int «Предмет : string «Вопрос : string «Количество вариантов : int «Вариант ответа : string «Правильный вариант : int «Доступ : bool

1

Информирует

0..П

0..П

Информирует

Информирует

0..1

Рис. 7. Объектно-ориентированная метамодель предметной области для интегрированной обучающей подсистемы

(в нотации иМЬ; русифицированная)

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

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

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

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

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

• использовать модель анализа в качестве важных исходных данных для формирования системы в ходе проектирования и реализации;

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

Для построения визуальных моделей анализа разработана концепция сте-реопизации классов анализа и проектирования по выделению граничных классов (Boundary), управляющих классов (контроллеров) (Control) и классов-сущностей (Entity). Эти стереотипы положены в основу типового решения «граница - управление - сущность» для метамоделей анализа и позволяют на этапе анализа разбить систему, отделяя представления от предметной области и управления, необходимого системе. В основную часть стандарта UML эти стереотипы не включены, но шаблон модели анализа в CASE-средстве IBM Rational Rose содержит классы Boundary, Control и Entity в пакете строительных блоков анализа, и его можно использовать для создания граничных классов, управляющих классов и классов-сущностей для метамоделей обслуживающих подсистем.

Основным преимуществом подхода «граница - управление - сущность»

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

^Использование тестов: bool ^Добавление пекций: bool ^Добавление заданий: bool ^Добавление профилей; bool ^Изменение профилей: bool ♦Просмотр журналов: ЬоЫ ^Удаление новых лекций; boo ♦удалекие новы* заданий: Ьос ♦Удаление профилей: bool

•Загрузка теста() •Слисок предме^ов() •Список тестое() •Обновлен ие() YIohck твста()

•Результат ответа на вопрос: Ь ♦Результат тестирования: int ♦Время тестирования: dale ♦ид Номер ; int

•Запись о начале тестирован* { •Результат выполнения задани i

*Просмотр() *3апись результата тестирован^

Компьютерный тренажер (from Сущности^ <»ИдНомер; inl ♦Предмет: siring ♦Задвчие: «ring ♦Название: string

•Вывод списка предметов) •Загрузка задания()

•Проверка^) •Зэтсь резупьтатаО •Запись о практике() •Запись СОСТОЯНИЯ^)

■^-си—

Запрос па обновление (from Сущности) ♦ИдНомер • int

Лекция (from Сущности;

'Время формирования. date +Цепь запроса: string •Создатель: string ♦Метод ическиЛ администратор: st/mg

^Формирование запроса()

*»ИдНомер: int ♦Имя лекции: string «Предмет: string ♦Путь к файлу •. tiring ♦Доступ для просмотра: bool

*»Ид Номер: i ♦Предмет: string ♦Вопрос: suing ♦Количество вариантов' irt ♦Вариант ответа: strina ♦Правильный вариант: inl ♦Доступ: toot

•Загрузка задания О •Оценка результатаО •Создание задани я()

•Просмотру •разрешить доступ() •удалить задание()

Запись об изменении

^ffWT^C^HC

♦Запись: string ♦Время записи: date ♦Информация о запросе: string ♦Время формирования запроса: d ♦Ид Номер: int

•Загрузка()

•Создание лекции{) .

•р взрешить достул{) •Удаление п&/цт()

•Запись о новой лекции() •Запись о новсм зздвкииО

•Просмотр() •Запись о новом запросе^ •Запись об успешном обновление

*3дпчсъ об удалении})

Рис. 8. Визуальная метамодель анализа обучающей подсистемы (в нотации ЦМЬ; русифицированная)

Визуальна;: ме.¿модель анализа может быть использована как средство контроля на отсутствие ошибок описания поведения системы с учетом определенного набора объектов, а также корректности текстов прецедентов. Важно отметить, что введение визуальной метамодели анализа позволяет обнаружить новые объекты, пропущенные на этапе моделирования предметной области, выявить некоторые несоответствия и конфликты именования объектов, распределить атрибуты классов и проверить полноту и правильность текстов прецедентов.

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

Таким образом, пакет платформенно-независимых метамоделей анализа и проектирования, представляющих собой визуализированный код в формате иМЬ, является адаптивным к изменениям и реализации и расширяемым для линейки обслуживающих подсистем САПР различной степени сложности.

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

|Ггпл(гп1Тт-пЛ --"N " TestLnp^ Contro! Form. 1 oadPr

loadProfile rradmflstuNa viewPrQfile l^lgadTestLog^ loadProfile joadProfileistuNan joadTestLcEt Profi ¡JoadtstuNa loadt Profile

-+Teadmfis!uNa ControlForm.rcajjinf^iuNgm?

loadProfileistuNarr ...................... ProHleMangger joa^ofijgistjN^

loadistuNa Profile.Ioad(stuNarne:s

"►viswPl'üfile CQUirciFQnU^YifiiüPC__

iloadProfilel

loadTestLoa ControlFoim.loadTestLog

>1 loadTestLog(Profil Profi IcMana&cr Л osdTestLp ^(Profil

-» load (Profile Xc;.s.U-.ciÄJ.Q.adiEi:.oill5.l____ ____ _______

viewTestLo^ rnnfrnlFfjrm.viewTp.4tf.

floadTestLoei ;..........-................... i.......-........— ~ -;

Рис. 9. Пример визуального сценария для прецедента системы Визуальные модели ключевых сценариев были разработаны для понимания сути последовательности взаимодействия самых важных объектов. Анализ результатов проектирования с использованием визуальных сценариев показал следующее:

• визуальные сценарии вариантов использования системы позволяют обнаружить дополнительные объекты структуры, не выявленные при предварительной идентификации;

• совершенствуется распределение и обновление обязанностей между объектами;

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

• повышается степень полноты проектной модели.

Четвертая глава диссертации посвящена разработке методов совершенствования архитектурных решений для обслуживающих подсистем САПР.

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

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

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

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

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

Одним из решений повторного использования образцов в проектных ме-тамоделях обучающих подсистем явилось применение структурного образца для компоновки объектов с целью получения новой функциональности. Это позволило обеспечить независимость абстрактного представления методических материалов от физического наполнения и сформировать их представление в проектной метамодели. Па рис. 10 представлена схема применения в проектной метамодели интегрированной обучающей подсистемы образца Декоратор.

Пользователь

Декоратор

Компонент Лекции

'Формирование ЛекцииЦ

~5-

<<entity>-Лекция

^ИдНомер: int ♦Имя лекции : string ♦Предмет: string ♦Путь к файлу : string ♦Доступ для просмотра

bool

*3агрузка0

^Создание лекции() ^Разрешить доступ() *Удалениелекции{)

Лекционный Декоратор

^Лекция : Лекция

^Формирование Лекции()

Декоратор Ссылки

^Формирование Лекции() ^Формирование Ссылки()

Декоратор Текста

^Формирование Лекции() ^Формирование Текста()

Декоратор Изображения

^Формирование Лекции() ^Формирование Изобрахения()

Декоратор Заголовка Декоратор Звука Декоратор Видео

^Формирование лекции() ^Формирование заголовка() ^Формирование ЛекцикО ^Формирование Звука() ^Формирование Лекции() ^Формирование Видео()

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

Дополнительная гибкость данного решения обусловлена возможностью изменить композицию объектов во время выполнения, что недопустимо для статической композиции классов. Применение проектного образца отделило процедуру создания цепочки объектов от процедуры ее непосредственного использования и, тем самым, исключило изменения в них в связи с появлением новых дополнительных требований по расширению функциональности (в данном примере — типов мультимедийное™ фрагментов лекции). Таким образом, проектный образец Декоратор позволил описать динамическое добавление объектам новых обязанностей и рекурсивно компоновать объекты с целью реализации заранее неизвестного числа дополнительных функций.

Анализ общности и изменчивости как первичный инструмент выделения объектов, позволил найти концептуальное решение (общность) и подготовить решение на уровне реализации (каждая конкретная вариация) для идентификации проектного образца Стратегия в модулях компьютерной обучающей системы «Тест» и «Тренажер» (рис. 11).

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

Применение образца Стратегия в вышеназванных модулях обусловлено

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

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

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

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

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

Разработка обслуживающих подсистем отличается широким спектром проектных действий: от проектирования компонентов системы до графического пользовательского интерфейса (graphical user interface — GUI), являющегося в настоящее время стандартом для интерактивных систем. При этом значительную часть стоимости разработки приложения в целом составляют затраты на проектирование и реализацию такого интерфейса. Для совершенствования архитектуры проектных решений в диссертационной работе предложено и реализовано техническое решение по адаптивности визуальных проектных моделей подсистемы поддержки графического пользовательского интерфейса компьютерных систем на основе применения модельных каркасов. Этот подход, направленный на результативное проектирование расширяемой архитектуры, ускоряет процесс проектирования и позволяет получить унифицированные модели интерфейса для компьютерных социотехнических систем целевого назначения, например для образовательной сферы.

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

низации проектной модели интерфейса и легкости ее перенесения на другие платформы и операционные системы.

Для реализации в объектно-ориентированном проекте GUI механизмов расширения и модификации в соответствии с потенциальными изменениями функциональности и контекста интерфейса при формировании архитектуры создан один из видов проектных образцов — модельный каркас Window Creation, представляющий собой шаблон как связанную группу пакетов с базовой структурой многократного использования. Модельный каркас Window Creation отражает пример параметризованного сотрудничества, параметры которого именуют элементы, связываемые пользователем с конкретными сущностями, соответствующими решаемой задаче, что предоставляет возможность формировать объекты интерфейсных окон в рамках одной архитектуры (рис. 12).

Рис. 12. Модельный каркас Window Creation

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

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

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

тоз, определенны/, в вид^ намерений гюлглозааелей и обязательств системы: сущностная эффективность, согласованность задач, визуальная связность.

WindowOpenO ShowForm() UscrChoiscO CloseWindowO

WorkControÜer

GetUnkRuJeO

SecWindowUn

Link ControlPanel | Menu j

Lic,kCiick() ButtortClickol MeriuChoi$e()l McnuUoseO i

SccWindowUnOpcnl.) Show FormUn() I UserChoiscUnO Рч ^ CloseWindowUnO J

1..*

LinkBasc "Л circssjrinteger" J,irikll)_: String.., (3ciLink(j

WorkArea

LoadConteniQ 1

RunProcess

CallProccssQ

5-

___I Fonr,Controller_H

__becl)uta___j

LecID: String I Adress: Integer j Document: Objcct;

! SecWindowP.irüpenO [ "j ShowFormPar() J I b'serChoisePar() i CloseWindov.ParO I

MainWindowStatus() Update Stalus() GetChoiseQ

Process

v-iosevvmi

х-'

j SecVVindowMod I

jSecWindowModOpenol , 1 Show'FormModO ki j UserChoiseModi) | j CloseWindowModQ J

Рис. 13. Диаграмма классов модели подсистемы управления графическим пользовательским интерфейсом

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

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

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

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

ского интерфейса, определена как отношение длины сущностного описания к длине воплощения сценария:

СЭ = 100 * Sсущн ISреальн , (8)

где Бсущ,, — количество шагов, приводящих к решению поставленной задачи по модели вариантов использования системы; Spe(Uьн — количество шагов, необходимых для решения задачи в реальности.

Для оценки соответствия сложности задач, реализуемых на терминалах, ожидаемой частоте их использования введена процедурная метрика согласованности задач. Принято, что согласованность — это упорядоченная корреляция между частотой использования задачи и сложностью ее решения, измеряемая статической мерой — коэффициентом корреляции Kendall Tau Correlations (г).

Рассчитывается согласованность задач СЗ следующим образом:

C3 = lOO*T = m*D/P, (9)

где D - мера несогласованности, равная числу пар задач, корректно отсортированных по реальному количеству шагов; Р - число всех возможных пар задач.

Если сложность или длина всех задач разная, то Р - N(N -1)/2, где N -число упорядоченных задач. Значение согласованности задач может принимать значения от -100% до 100% (соответственно, т =-1, т =1).Чем ближе полученное значение к -100%, тем сложнее является решение наиболее часто возникающих перед пользователем задач. При нулевом значении параметра согласованности считается, что связь между частотой выполнения и количеством шагов отсутствует. Для вычисления г задачи, реализуемые на конкретном терминале, упорядочиваются по ожидаемой частоте применения и сложности исполнения, которая определялась количеством действий для решения задачи.

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

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

ния графического полглователгсксло интерфейса. При атом его визуальное воплощение можно выразить в прототипе интерфейса и оценить через метрику связности.

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

т

Мк

ВС =100-

(10)

ZNk-{Nk~ 1)/:

Wk )

где Рк ~ X Q J , Nk — число визуальных компонентов группы к,

CLj — семантическая связанность между компонентами / я] в группе к, причем 0<CV<1.

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

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

Разработаны адаптивные и расширяемые метамодели анализа и проектирования интегрированной обучающей подсистемы и модуля генерации учебно-тренировочных заданий. Для организации упорядоченного подхода к распределению задач и ресурсов проектов, а также детальной проработки всех этапов применен регламентированный итеративно-инкрементный процесс проектирования. Автоматизация процессов анализа и проектирования осуществлялась с использованием инструментальных объектно-ориентированных средств IBM Rational Rose и IBM Rational Software Architect, основанных на применении стандартного языка моделирования Unified Modeling Language,

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

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

• документ-концепция проекта, представляющий высокоуровневое определение системы и отражающий основные требования к ней;

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

• визуальная модель прецедентов (вариантов использования системы) в виде UML-диаграммы Use Case, отражающая функциональные требования к системе;

• документ развернутого описания функций системы в виде сценариев как совокупности прецедентов;

• визуальная расширенная модель предметной области с атрибутами в виде UML-диаграммы классов сущностей с атрибутами;

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

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

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

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

ОСНОВНЫЕ РЕЗУЛЬТАТЫ РАБОТЫ

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

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

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

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

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

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

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

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

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

ОСНОВНЫЕ ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИИ

Монографии

1. Черткова Е.А. Разработка компьютерных обучающих систем. Монография: - Саратов: Сарат. гос. техн. ун-т, 2005. - 175 с.

2. Софиев А.Э., Черткова Е.А. Компьютерные обучающие системы. Монография: - М.: Изд. ДеЛи, 2006. - 296 с.

Статьи в журналах, периодических изданиях, включенных в список ВАК РФ

3. Черткова Е.А. Концепция спецификации требований для проектирования компьютерных обучающих систем. // Вестник Саратовского государственного технического университета. - 2005. № 4 (9). С. 90-97.

4. Черткова Е.А. Объектно-ориентированное проектирование графического пользовательского интерфейса. // Системы управления и информационные технологии. - 2006. № 1 (23). С. 63-67.

5. Черткова Е.А. Автоматизация анализа и проектирования компьютерных обучающих систем. // Вестник Саратовского государственного технического университета. - 2006. № 1 (11), вып. 2. С. 98-103.

6. Софиев А.Э., Черткова Е.А. Тренажерные комплексы для обучения операторов потенциально опасных химико-технологических производств. // Приборы. - 2006. № 12. С. 57-59.

7. Черткова Е.А. Автоматизация моделирования требований для проектирования компьютерных обучающих систем. // Вестник Саратовского государственного технического университета. - 2006. № 4 (18), вып. 3. С. 103110.

8. Черткова Е.А. Применение модельных каркасов для разработки графического пользовательского интерфейса // Вестник Астраханского государственного технического университета. - 2007. № 1 (36). С. 150-153.

9. Черткова Е.А. Применение проектных паттернов для разработки компьютерных обучающих систем // Вестник Тамбовского государственного технического университета. - 2007. Т. 13. № 1А. - С. 13-19.

10. Ананьева Т.Н., Черткова Е.А. Технология разработки компьютерных обучающих систем для сферы образовательных услуг // Теоретические и прикладные проблемы сервиса. - 2007. № 2. - С. 48-51.

11. Черткова Е.А., Карасев Д.И. Информационно-аналитическая система представления параметров эксплуатационного контроля удаленных объектов // Приборы. - 2007. № 11.-С. 40-44.

12. Черткова Е.А., Шевырин А.Е. Оценка практичности прототипа графического пользовательского интерфейса. // Системы управления и информационные технологии. - 2007. № 1.3 (27). - С. 398-402.

13. Черткова Е.А., Карпов B.C. Применение проектных образцов для идентификации алгоритмов в модулях компьютерных обучающих систем // Программные продукты и системы. - 2008. № 3. С. 83-85.

14. Черткова Е.А., Ретинская И.В., Дауренбеков К.К. Разработка спецификации требований к компьютерным обучающим системам // Качество. Инно-

нации. Обручение. - 200^. >« 1. С. 52-5?.

15. Черткова Е.А., Карпов B.C. Объектно-ориентированное проектирование компьютерных обучающих систем с использованием структурных образцов // Вестник Саратовского государственного технического университета. -2008. № 2 (33), вып. 2. С. 251-256.

16. Черткова Е.А., Тучков В.И., Шевырин А.Е. Применение образцов проектирования графического интерфейса для реализации навигационных функций.// Программные продукты и системы». - 2008. № 4.

17. Черткова Е.А., Дауренбеков К.К., Карпов B.C., Ретинская И.В. Разработка информационных модулей компьютерных обучающих систем средствами динамической визуализации // Качество. Инновации. Образование. -2008. № 6. С. 63-66.

18. Черткова Е.А., Шевырин А.Е. Проектирование системы управления графическим пользовательским интерфейсом // Системы управления и информационные технологии. - 2008. Ks. 2 (32). С. 72-75.

Статьи в рецензируемых журналах, научных сборниках и др. изданиях

19. Черткова Е.А. Образовательные порталы в системе дистанционного обучения // Сборник научных статей проф.-преп. состава / Всероссийская гос. налоговая академия. -Москва, 2003. - С.220-227.

20. Софиев А.Э., Черткова Е.А., Годов A.A. Создание автоматизированной системы разработки тренажерно-обучающих комплексов для специалистов по управлению и автоматизации технологических процессов // Наукоемкие технологии образования: межвуз. сб. научно-метод. трудов / Таганрогский российский гос. ун-т. - Таганрог, 2004. № 8. - С. 41-43.

21. Софиев Л.Э., Черткова Е.А. Создание информационной системы тренажерного комплекса средствами динамической визуализации // Наукоемкие технологии образования: межвуз. сб. научно-метод. трудов / 2005. Лг° 9.

22. Черткова Е.А., Шевырин А.Е. Разработка графического пользовательского интерфейса для компьютерных обучающих систем И Компьютерные учебные программы и инновации. - 2005. № 12. - С. 70-75.

23. Черткова Е.А., Карпов B.C. Объектно-ориентированное проектирование компьютерных обучающих систем // Компьютерные учебные программы и инновации. - 2005. Ха 12. - С. 62-69.

24. Софиев А.Э., Черткова Е.А., Карасев Д.И. Анализ и моделирование требований для проектирования информационно-аналитической системы // Технология и автоматизация атомной энергетики: Сборник статей. — Се-верск: Изд. СГТИ, 2005,- С.154-157.

25. Черткова Е.А., Карасев Д.И. Объектно-ориентированное проектирование информационно-аналитической системы для обработки технологических параметров // Аспирант и соискатель. - 2006. 4. - С. 275-279.

26. Черткова Е.А., Карпов B.C. Метод идентификации классов и объектов для проектирования компьютерных обучающих систем // Актуальные проблемы современной науки. - 2006. № 3. — С. 294-296.

Статьи в сборниках трудов международных, всероссийских научных

конференций

27. Черткова Е.А. Использование компьютерных презентаций в учебном процессе К Информационные технологии в образовании: сб. трудов VIII Междунар. конференции (ИТО-1998)/. -Москва, 1998. - С. 64-65.

28. Черткова Е.А., Варакин В.П., Легонькова Н.М. Концепция использования Internet /Intranet-TexHonon-m в виртуально-тренинговых средствах обучения. // Информационное обеспечение науки: новые технологии: сб. трудов VIII научно-практического семинара / БЕН РАН. — Москва, 1999. - С. 119124.

29. Черткова Е.А., Умеренков Г.М. Опыт использования Intranet-сети в учебном процессе вуза // Информационные технологии и телекоммуникации в образовании: сб. трудов II Междунар. выставки-конференции / ВК ВВЦ «Наука и образование». - Москва, 2000.

30. Черткова Е.А., Годов A.A. Методологические основы создания мультимедийного образовательного программного комплекса // Информационные технологии в образовании: сб. трудов XI Междунар. выставки-конференции (ИТО-2001)/. - Москва, 2001. - Ч.Ш.- С. 148-149.

31. Черткова Е.А., Умеренкова О.П., Годов A.A. Использование Интранет-технологии для реализации мультимедийного образовательного программного комплекса // Информационные технологии в образовании: сб. трудов XII Междунар. выставки-конференции (ИТО-2002)/. - Москва, 2002. - 4.IV.

32. Черткова Е.А. Годов A.A. Динамическая визуализация информации в программных тренажерах // Информационные технологии в образовании: сб. трудов XIII Междунар. выставки-конференции (ИТО-2003)/. - Москва, 2003. -4.IV.-C. 321-322.

33. Черткова Е.А., Умеренкова О.П., Тучков В.И. Визуальное моделирование модуля генерации учебно-тренировочных заданий для компьютерной обучающей системы // Информационные технологии в образовании: сб. трудов XIV Междунар. выставки-конеренции. (ИТО-2003)/. - Москва, 2004. -4.IV. —С. 200-201.

34. Черткова Е.А. Шевырин А.Е. Визуальное моделирование интерфейса компьютерной обучающей системы // Информационные технологии в образовании: сб. трудов XIV Междунар. выставки-конференции. (ИТО-2004)/. -Москва, 2004. - 4.III. - С 85-86.

35. Черткова Е.А. Умеренкова О.П. Разработка компьютерных обучающих систем на основе Rational Unified Process // Информационные технологии в образовании: сб. трудов VI межвуз. науч.-практ. конф. / Московский гос. унт сервиса. — Москва, 2004.

36. Софиев А.Э., Черткова Е.А., Карасев Д.И. Разработка динамической модели с использованием Unified Modeling Language для информационно-аналитической системы // Информационные технологии в профессиональной деятельности и научной работе: сб. трудов межрегиональной науч.-практ. конф. / Йошкар-Ола, 2005. -С. 127-130.

37. Софиев А.З., Черг&ма Е.А., К?расев Д.И. Визуальное моделирование функциональных требований к информационной системе // Математические методы в технике и технологиях: сб. трудов XVIII Междунар. научн. конференции. / Казан. гос. техн. ун-т. - Казань, 2005. - Т. 10. - С. 112-114.

38. Софиев А.Э., Вендров A.M., Черткова Е.А. Визуальное моделирование компьютерных обучающих систем с использованием Unified Modeling Language // Телематика'2005: сб. трудов XII Всероссийской научно-методич. конференции. / Санкт-Петерб. гос. ун-т информ. технологий, механики и оптики. - Санкт-Петербург, 2005. - Т.1. - С. 255-256.

39. Софиев А.Э., Черткова Е.А., Карасев Д.И. Визуальное моделирование информационно-аналитической системы с использованием Unified Modeling Language //: сб. трудов VI Всероссийской научно-техн. конференции / Восточно-Сибирский гос. технологии, ун-т. - Улан-Удэ, 2005. - 4.2. С. 259-264.

40. Черткова Е.А. Развитие методологии проектирования компьютерных обучающих систем в сфере образования // Применение новых технологий в образовании: сб. материалов XVI Международной конференции / Фонд новых технологий в образовании. - Троицк, 2005. - С. 373-374.

41. Черткова Е.А. Применение объектно-ориентированного моделирования для разработки компьютерных обучающих систем // Технологии Интернет -па службу обществу: сб. трудов IV Всероссийской научно-практ. конференции / Саратовский гос. техн. ун-т. - Саратов, 2005. - С. 394-396.

42. Черткова Е.А. Моделирование предметной области для проектирования компьютерных обучающих систем // Информационные технологии в образовании: сб. трудов XV Междунар. выставки-конференции (ИТО-2005)/. - Москва, 2005. -4.IV. С 287-290.

43. Черткова Е.А. Умеренкова О.П. Конфигурирование и реализация Rational Unified Process для разработки программных систем //' Информационные технологии XXI века: сб. материалов VII межвуз. науч.-практ. конф. — Москва, 2005. С. 129-131.

44. Ананьева Т.Н., Черткова Е.А. Концепция разработки компьютерных обучающих систем для сферы образовательных услуг // Наука - сервису: сб. трудов X Междунар. научно-практич. конференции. М., 2005. — С. 10-14.

45. Черткова Е.А., Карпов B.C. Проектирование компьютерных обучающих систем с использованием CASE-средств // Информационные технологии в образовании и науке: сб. трудов Всеросс. научно-практич. конференции. М., 2006. Ч.З. С. 628-632.

46. Черткова Е.А., Карпов B.C. Применение шаблонов проектирования в моделях компьютерных обучающих систем // Математические методы в технике и технологиях: сб. трудов XIX Междунар. научн. конференции. / Воронежск. гос. техн. ун-т. - Воронеж, 2006. - Т.4. С. 220-222.

47. Черткова Е.А., Шевырин А.Е. Разработка статической модели графического интерфейса с использованием шаблона модельного каркаса // Математические методы в технике и технологиях: сб. трудов XIX Междунар. научн. конференции. / Воронежск. гос. техн. ун-т. - Воронеж, 2006. - Т. 10. С. 175178.

48. Софиев А.Э., Черткова Е.А., Карасев Д.И. Применение унифицированного процесса для проектирования информационно-аналитической системы // Математические методы в технике и технологиях: сб. трудов XIX Между-нар. научн. конференции. / Воронежск. гос. техн. ун-т. - Воронеж, 2006. -Т.10.С. 84-86.

49. Черткова Е.А. Метод объектно-ориентированного проектирования компьютерных обучающих систем с использованием паттернов. // Применение новых технологий в образовании: сб. материалов XVII Международной конференции / Фонд новых технологий в образовании. - Троицк, 2006. С. 251-252.

50. Черткова Е.А., Ванярх Т.А. Концепция проектирования Web-приложений для электронного обучения II Применение новых технологий в образовании: сб. материалов XVII Международной конференции / Фонд новых технологий в образовании. - Троицк, 2006. С. 474-475.

51. Черткова Е.А. Применение модельных каркасов при проектировании графических пользовательских интерфейсов II Теоретические и прикладные вопросы современных информационных технологий: материалы VII Всероссийской научно-техн. конференции / Восточно-Сибирский гос. технологии, ун-т. - Улан-Удэ, 2006. 4.2. С. 480-481.

52. Черткова Е.А. Методология объектно-ориентированного проектирования компьютерных обучающих систем // Телематика'2006: сб. трудов XIII Всероссийской научно-методич. конференции. / Санкт-Петерб. гос. ун-т ин-форм. технологий, механики и оптики. - Санкт-Петербург, 2006. - Т.2. С. 318-319.

53. Черткова Е.А. Принципы разработки архитектуры Web-приложений для электронного обучения // Технологии Интернет - на службу обществу: сб. статей по материалам V Всероссийской научно-практ. конференции / Саратовский гос. техн. ун-т. - Саратов, 2006. С. 201-204.

54. Черткова Е.А. Методы программной инженерии для проектирования компьютерных обучающих систем // Информационные технологии в образовании: сб. трудов XVI Междунар. конференции-выставки (ИТО-2006)/. -Москва, 2006. -4.V. С.148-150.

55. Черткова Е.А., Карпов B.C. Метод идентификации классов и объектов для объектно-ориентированного моделирования компьютерных обучающих систем // Информационные технологии в образовании и науке: сб. трудов II Всеросс. научно-практич. конференции / Московская фин.-юр. акад. — Москва, 2007. - 4.1. С. 100-104.

56. Черткова Е.А., Карпов B.C. Оценка эффективности стратегий и образцов для анализа и проектирования компьютерных обучающих систем // Математические методы в технике и технологиях: сб. трудов XX Междунар. научн. конференции. / Ярославск, гос. техн. ун-т. - Ярославль, 2007. - Т.6. С. 253-255.

57. Черткова Е.А., Шевырин А.Е. Оценка качества проектной модели графического пользовательского интерфейса // Математические методы в тех-

кике и технологиях: со. арудо» XX Междунар. научн. конференции. / Яро-славск. гос. техн. ун-т. - Ярославль, 2007. - Т.6. С. 255-258.

58. Черткова Е.А., Карасев Д.И. Проектирование информационно-аналитической системы представления параметров эксплуатационного контроля // Математические методы в технике и технологиях: сб. трудов XX Междунар. научн. конференции. / Ярославск. гос. техн. ун-т. - Ярославль, 2007. -Т.6. С. 258-263.

59. Черткова Е.А. Моделирование динамики компьютерных обучающих систем с использованием визуальных сценариев // Телематика'2007: сб. трудов XIV Всероссийской научно-методич. конференции. / Санкт-Петерб. гос. ун-т информ. технологий, механики и оптики. - Санкт-Петербург, 2007. -Т.1.С. 160-161.

60. Ретинская И.В., Черткова Е.А., Дауренбеков К.К. Создание информационного модуля компьютерной обучающей системы средствами динамической визуализации // Информационные технологии в образовании: сб. трудов XVII Междунар. конференции-выставки (ИТО-2007)/. - Москва, 2007. -4.V. С. 172-173.

61. Черткова Е.А., Шевырин А.Е. Проектирование интерфейсов компьютерных обучающих систем // Информационные технологии в образовании: сб. трудов XVII Междунар. конференции-выставки (ИТО-2007)/ - Москва, 2007.-4.V.C.184-186.

62. Черткова Е.А., Тучков В.И. Модельное проектирование программных средств контроля знаний // Новые образовательные технологии в вузе: сб. трудов V Междунар. научно-методич. конференции У Уральский гос. техн. ун-т. - Екатеринбург, 2008. - Т. 1. С. 379-384.

63. Черткова Е.А., Карпов B.C. Рекуррентная технологическая модель проектирования компьютерных обучающих систем // Математические методы в технике и технологиях: сб. трудов XXI Междунар. научн. конференции. / Саратовск. гос. техн. ун-т. - Саратов, 2008. - Т. 6. С. 133-135.

64. Черткова Е.А., Шевырин А.Е. Модельное проектирование графических интерфейсов для компьютерных обучающих систем // Математические методы в технике и технологиях: сб. трудов XXI Междунар. научн. конференции. /Саратовск. гос. техн. ун-т. - Саратов, 2008. -Т.6. С. 131-133.

65. Черткова Е.А., Тучков В.И. Визуальное моделирование программных средств контроля знаний для образовательной сферы // Математические методы в технике и технологиях: сб. трудов XXI Междунар. научн. конференции. / Саратовск. гос. техн. ун-т. - Саратов, 2008. - Т.6. С. 137-139.

66. Черткова Е.А., Софиев А.Э., Карпов B.C. Разработка пакета расширяемых объектно-ориентированных проектных моделей компьютерных обучающих систем // Телематика'2008: сб. трудов XV Всероссийской научно-методич. конференции. / Санкт-Петерб. гос. ун-т информ. технологий, механики и оптики. - Санкт-Петербург, 2008. С. 394-395.

67. Черткова Е.А., Карпов B.C. Объектно-ориентированная разработка компьютерных обучающих систем с использованием проектных образцов // Ин-

формационные технологии в образовании: сб. трудов XVIII Междунар. конференции-выставки (ИТО-2008)/ Москва, 2008. 4.2. С. 113-115.

68. Ретинский B.C., Черткова Е.А. Рекуррентная технологическая модель проектирования программных приложений в системных средах САПР // «Новые информационные технологии и менеджмент качества» (NIT&QM'2009): сб. материалов Международного форума/ Египет, г.Шарм Эль Шейх, 2009.

Программные продукты

69. Черткова Е.А., Годов A.A. Многофункциональная тестовая оболочка «Модуль-Тест». / Отраслевой фонд алгоритмов и программ Госкоорцентра информац. технологий Министерства образования РФ. № гос. регистрации 50200300256. — М.: ВНТИЦ, 2003.

70. Черткова Е.А. Мультимедийный программно-методический комплекс «Автоматизация делопроизводства» / Отраслевой фонд алгоритмов и программ Госкоорцентра информац. технологий Федерального агентства по образованию. № гос. регистрации 50200501451. — М.: ВНТИЦ, 2005.

71. Черткова Е.А. Пакет тестирующих программ по дисциплинам «Делопроизводство» и «Автоматизация делопроизводства» / Отраслевой фонд алгоритмов и программ Госкоорцентра информац. технологий Федерального агентства по образованию. № гос. регистрации 50200501448. — М.: ВНТИЦ, 2005.

72. Софиев А.Э., Волкова М.Е., Черткова Е.А., Годов A.A. Мультимедийный программно-методический комплекс «Системы управления химико-технологическими процессами» / Отраслевой фонд алгоритмов и программ Госкоорцентра информац. технологий Федерального агентства по образованию. № гос. регистрации 50200501449. — М.: ВНТИЦ, 2005.

73. Софиев А.Э., Черткова Е.А. Мультимедийный программно-методический комплекс «Интегрированные системы управления делопроизводством» / Отраслевой фонд алгоритмов и программ Госкоорцентра информац. технологий Федерального агентства по образованию. № гос. регистрации 50200501450. — М.: ВНТИЦ, 2005.

74. Черткова Е.А., Карпов B.C. Программный тренажер «Администрирование операционной системы Windows ХР» / Отраслевой фонд алгоритмов и программ Госкоорцентра информац. технологий Федерального агентства по образованию. № гос. регистрации 50200501446. — М.: ВНТИЦ, 2005.

75. Черткова Е.А., Карпов B.C. Автоматизированная технология проектирования компьютерных обучающих систем / Отраслевой фонд алгоритмов и программ Госкоорцентра информац. технологий Федерального агентства по образованию. № гос. регистрации 50200501447. — М.: ВНТИЦ, 2005.

Подписано в печать: 09.02.2009 Исполнено: 10.02.2009 Заказ № 1708 Тираж -100 экз. Печать трафаретная. Типография «11-й ФОРМАТ» ИНН 7726330900 115230, Москва, Варшавское ш., 36 (499) 788-78-56 www.autoreferat.rn

Оглавление автор диссертации — доктора технических наук Черткова, Елена Александровна

ВВЕДЕНИЕ.

ГЛАВА 1. АНАЛИЗ МЕТОДОВ И ТЕХНОЛОГИЙ РАЗРАБОТКИ

ОБСЛУЖИВАЮЩИХ ПОДСИСТЕМ САПР.

1 Л. Формализация структуры обслуживающих подсистем САПР.

1Л Л. Структурная схема процесса управления для обслуживающих подсистем САПР.

1 Л.2. Высокоуровневая модель потоков данных.

1.2. Методы и технологии разработки обучающих подсистем.

1.2.1. Авторские системы разработки.

1.2.2. Методы и языки программирования обслуживающих подсистем САПР.

1.3. Анализ факторов качества обслуживающих подсистем САПР.

1.3.1. Классификация факторов качества.

1.3.2. Анализ ключевых факторов качества.

1.4. Принципы проектирования обслуживающих подсистем САПР.

1.5. Определение проблематики и задач исследования.

Выводы по главе 1.

ГЛАВА 2. СТРАТЕГИИ И РЕГЛАМЕНТ ПРОЦЕССА ПРОЕКТИРОВАНИЯ ОБСЛУЖИВАЮЩИХ ПОДСИСТЕМ САПР.

2.1. Концепция программно-инструментальной платформы разработки обслуживающих подсистем САПР.

2.1.1. Методы программной инженерии.

2.1.2. Унифицированный язык визуального моделирования.

2.1.3. CASE-средства автоматизации процесса разработки обслуживающих подсистем САПР.

2.2. Базовая модель процесса проектирования обслуживающих подсистем САПР.

2.2.1. Сравнительный анализ моделей процессов разработки.

2.2.2. Экспертно-статистический метод выбора модели процесса разработки обслуживающих подсистем САПР.

2.2.3. Требования к процессу проектирования. Ключевые рекомендации.

2.3. Регламентация процесса проектирования обслуживающих подсистем САПР.

2.3.1. Процессное проектирование.

2.3.2. Рецензирование проекта по контрольным точкам фаз.

Выводы по главе 2.

ГЛАВА 3. ВИЗУАЛИЗАЦИЯ МОДЕЛЕЙ АНАЛИЗА И ПРОЕКТИРОВАНИЯ ОБСЛУЖИВАЮЩИХ ПОДСИСТЕМ САПР.

3.1. Принципы визуализации проектных решений для семейства обслуживающих подсистем САПР.

3.2. Визуализация моделей анализа предметной области.

3.2.1. Сущность типовой модели предметной области.

3.2.2. Визуализация понятий предметной области.

3.3. Методика идентификации классов и объектов.

3.3.1. Подходы к декомпозиции системы.

3.3.2. Синтез методов декомпозиции системы.

3.4. Стратегия создания визуальных метамоделей анализа и проектирования обслуживающих подсистем САПР.

3.4.1. Особенности визуализации моделей анализа.

3.4.2. Артефакты проектирования обслуживающих подсистем САПР.

3.4.3. Визуальное моделирование обслуживающих подсистем САПР на завершающих фазах разработки.

Выводы по главе 3.

ГЛАВА 4. МЕТОДЫ СОВЕРШЕНСТВОВАНИЯ АРХИТЕКТУРНЫХ РЕШЕНИЙ ДЛЯ ОБСЛУЖИВАЮЩИХ ПОДСИСТЕМ САПР.

4.1. Стратегии и образцы визуальных моделей с элементами повторного использования.

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

4.1.2. Образцы объектных моделей для проектирования обслуживающих подсистем САПР.

4.2. Метод визуализации анализа и проектирования подсистемы поддержки графического пользовательского интерфейса.

4.2.1. Визуальный образец объектной метамодели подсистемы управления интерфейсом.

4.2.2. Архитектурное проектирование подсистемы управления интерфейсом с применением модельных каркасов.

4.3. Оценка эффективности и практичности визуальных моделей анализа и проектирования обслуживающих подсистем САПР.

4.3.1. Оценка эффективности стратегий и визуальных образцов.

4.3.2. Оценки практичности визуальных моделей прототипа пользовательского интерфейса.

Выводы по главе 4.

ГЛАВА 5. РЕЗУЛЬТАТЫ ПРАКТИЧЕСКОГО ПРИМЕНЕНИЯ МЕТОДОВ РЕКУРРЕНТНОГО МЕТАМОДЕЛИРОВАНИЯ ОБСЛУЖИВАЮЩИХ ПОДСИСТЕМ САПР.

5.1. Пакет адаптивных и расширяемых визуальных моделей обучающей подсистемы.

5.1.1. Состав рабочих продуктов пакета визуальных моделей.

5.1.2. Описание прецедентов интегрированной обучающей подсистемы.

5.2. Визуальные модели анализа и проектирования модуля генерации учебно-тренировочных заданий.

5.2.1. Интегрированный пакет спецификации требований.

5.2.2. Модельное специфицирование.

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

5.3.1. Применение навигационных образцов в проектных моделях интерфейса.

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

Выводы по главе 5.

Введение 2008 год, диссертация по информатике, вычислительной технике и управлению, Черткова, Елена Александровна

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

В соответствие с классификацией систем, введенной П. Чеклэндом [153], особый класс представляют социотехнические системы, в составе которых имеются люди и коллективы, чьи интересы существенно связаны с функционированием системы. Подсистемы САПР (системы автоматизированного проектирования) относятся к классу социотехнических систем, и проблематика их разработки обусловлена как инвариантными проблемами, определяемыми их программной сущностью, так и вариативными проблемами, порождаемыми социотехническим характером приложений этого класса.

Значимость процессов автоматизации проектирования и интенсификация работ в сфере внедрения CAD/CAM/CAE в различных отраслях промышленности предопределили появление новых технологий для создания САПР и подготовки производства. Важной задачей при внедрении новых технологий САПР является не только ускорение конструкторско-технологической подготовки производства, но и повышение квалификации и переподготовка персонала для эффективной эксплуатации новых технологий.

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

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

За четыре десятилетия обучающие системы эволюционировали от автоматизированных учебных курсов, представлявших собой системы селективного типа, до интеллектуальных и экспертных систем с применением мультимедия и сценарных моделей. В этот период были заложены дидактические, методические и системотехнические основы создания компьютерных обучающих систем, в развитие которых значительный вклад внесли многие отечественные ученые: Тихомиров В.П., Гузеев В.В., Домрачев В.Г., Иван-ников А.Д., Кривицкий Б.Х., Кривошеев А.О., Радченко С.В., Ретинская И.В., Романов А.Н., Норенков И.П., Петрушин В. А., Филатова Н.Н. и др.

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

С 1990-х годов проявляется тенденция создания обучающих программ, объединяющих с общих позиций компьютерной технологии информационные, тренинговые, контролирующие, игровые и обучающие системы, а также их применение в глобальных и корпоративных сетях [10, 33, 46, 48, 61, 65, 69, 76, 98].

Особое значение приобретают исследования в области разработки тренажерных комплексов, обладающих рядом интеллектуальных функций и основанных на моделях поведения и восприятия пользователя (тренажеры 5-го поколения). Следует отметить работы Софиева А.Э. по технологии разработки тренажеров [27, 34, 83], Дозорцева В.М. по методам функционально-информационного структурирования тренажеров [30, 31], Чистяковой Т.Б. по моделям и системам представления знаний [141], Большакова А.А. по учету психофизических характеристик обучаемых и интеллектуализации управления процессом обучения [14-16].

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

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

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

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

В то же время эволюция программной инженерии привела к созданию технологий автоматизированного проектирования программного обеспечения - CASE-технологий (Computer Aided Software Engineering) — с соответствующими инструментальными средами разработки - CASE-системами. Инновационные CASE-технологии являются альтернативой традиционным методам разработки программных систем и направлены на снижение трудозатрат при возрастающей сложности программного обеспечения, а также придания системам свойств адаптации и гибкости в условиях платформенных и функциональных изменений. Следует отметить, что в соответствии с современными тенденциями мировой программной индустрии особое значение имеет перенос основного акцента в разработке систем с программирования на объектно-ориентированное проектирование для снижения рисков.

Весомый вклад в развитие теории анализа и практики автоматизированного проектирования программных систем внесли многие отечественные и зарубежные ученые: Вендров A.M., Калянов Г.Н., Колесов Ю.Б., Костогы-зов А.И., Липаев В.В., Новоженов Ю.В., Силич М.П., Терехов А.Н., Буч Г., Гамма Э., Грэхем И., Йордан Э., Константайн Л., Ларман К., Рамбо Дж., Якобсон А. и другие. Однако в настоящее время принципы автоматизированного проектирования программных систем в CASE-средах не нашли своего полномасштабного отражения в сфере разработки обслуживающих подсистем в оболочке САПР (подсистем разработки и сопровождения программного обеспечения, обучающих подсистем и т.д.) в силу ряда организационных, технических и социальных причин.

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

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

Для достижения поставленной цели в работе решены следующие задачи:

• сформулировать принципы проектирования обслуживающих подсистем САПР с учетом формализованных структур и процессных стратегий;

• разработать процедуры принятия решения по выбору типа процесса разработки подсистем САПР в условиях доступности экспертной информации;

• разработать технологическую модель проектирования подсистем САПР и процедуры реализации подпроцессов;

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

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

• идентифицировать проектные и навигационные образцы для решения задач повторного использования в метамоделях и разработать технические решения по конвертации образцов в компоненты многократного использования;

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

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

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

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

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

На защиту выносятся:

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

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

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

4. Технические решения по ускорению процесса разработки обслуживающих подсистем САПР, а также снижения зависимости разрабатываемой системы от изменяющихся требований, за счет включения проектных и структурных образцов в архитектуру метамоделей.

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

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

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

• сформулированы принципы рекуррентного построения высокоуровневых визуальных исполняемых метамоделей анализа и проектирования обслуживающих подсистем САПР, позволяющих создавать каркасы архитектуры для конкретных проектов;

• разработана оригинальная процедура многокритериальной оптимизации на основе метода анализа иерархий и полных парных сравнений для принятия решения по выбору процесса разработки подсистем САПР в условиях доступности экспертной информации;

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

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

• разработаны новые технические решения по ускорению процесса проектирования подсистемы управления графическим пользовательским интерфейсом в оболочке САПР за счет включения в архитектуру подсистемы предложенных модельных каркасов;

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

Практическая значимость работы.

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

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

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

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

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

• многофункциональная тестовая оболочка «Модуль-Тест»;

• мультимедийный программно-методический комплекс «Автоматизация делопроизводства»;

• пакет тестирующих программ по дисциплинам «Делопроизводство» и «Автоматизация делопроизводства»;

• мультимедийный программно-методический комплекс «Системы управления химико-технологическими процессами»;

• мультимедийный программно-методический комплекс «Интегрированные системы управления делопроизводством»;

• программный тренажер «Администрирование операционной системы Windows ХР».

Методические материалы по разработанным в диссертации методам проектирования программных систем используются в учебном процессе подготовки студентов по специальностям: 220400 «Программное обеспечение вычислительной техники и автоматизированных систем», 220200 «Автоматизированные системы обработки информации и управления», 210200 «Автоматизация технологических процессов и производств», 351400 «Прикладная информатика в сфере сервиса» в Московском государственном университете инженерной экологии, Саратовском государственном техническом университете, в Московском государственном университете сервиса, Астраханском государственном техническом университете, Тамбовском государственном техническом университете.

Апробация работы. Результаты работы докладывались на 19-ти международных, 10-ти всероссийских, а также межрегиональных, межвузовских, научно-практических конференциях и семинарах, в том числе: VIII, XI—XVIII Международных конференциях «Информационные технологии в образовании» (Москва, 1998, 2001-2008 гг.); II Международной выставке-конференции «Наука и образование» (Москва, 2000); XIII-XV Международных научных конференциях «Математические методы в технике и технологиях» (Казань, 2005; Воронеж, 2006; Ярославль, 2007); XII—XV Всероссийских научно-методических конференциях «Телематика» (Санкт-Петербург, 2005—2008 гг.); VI и VII Всероссийских научно-методических конференциях

Теоретические и прикладные вопросы современных информационных технологий» (Улан-Удэ, 2005, 2006 гг.); XV и XVI Международных конференциях «Применение новых технологий в образовании» (Троицк, 2005, 2006 гг.); IV и V Всероссийских научно-практических конференциях «Технологии Интернет - на службу обществу» (Саратов, 2005, 2006 гг.); VI и VII межвузовских научно-практических конференциях «Информационные технологии XXI века» (Москва, 2004, 2005 гг.); X Международной научно-практической конференции «Наука - сервису» (Москва, 2005 г.); I и II Всероссийских научно-практических конференциях «Информационные технологии в образовании и науке» (Москва, 2006, 2007 гг.).

Публикации. Основные положения диссертации отражены в 75 публикациях, в том числе в 2 монографиях, 16-ти статьях в изданиях, включенных в список ВАК РФ, и 7 свидетельствах на программные продукты отраслевого фонда алгоритмов и программ Государственного координационного центра информационных технологий Федерального агентства по образованию.

Связь диссертационной работы с научными программами. Межвузовская комплексная программа «Наукоемкие технологии образования» Министерства образования и науки РФ (2001 - 2005 гг.).

Структура и объем диссертации. Диссертационная работа включает: введение, пять глав, заключение, библиографический список из 204 наименований, 4 приложения. Основная часть диссертации изложена на 271 странице, содержит 94 рисунка и 18 таблиц.

Заключение диссертация на тему "Рекуррентное метамоделирование в системных средах САПР"

ВЫВОДЫ ПО ГЛАВЕ 5

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

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

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

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

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

ЗАКЛЮЧЕНИЕ

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

В диссертационной работе получены следующие результаты.

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

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

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

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

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

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

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

9. Предлагаемый новый подход к проектированию обслуживающих подсистем САПР на основе метамоделирования развит до практических технологий, методик, алгоритмов и программных средств разработки.

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

11. Результаты, полученные в диссертации, используются в учебных дисциплинах в процессе подготовки студентов по ряду специальностей в Московском государственном университете инженерной экологии, Саратовском государственном техническом университете, Московском государственном университете сервиса, Астраханском государственном техническом университете, Тамбовском государственном техническом университете.

Библиография Черткова, Елена Александровна, диссертация по теме Системы автоматизации проектирования (по отраслям)

1. Ален Э. Типичные ошибки проектирования. Пер. с англ. — СПб.: Питер,2003. —224 с.

2. Амблер С. Гибкие технологии: экстремальное программирование и унифицированный процесс разработки. Пер. с англ. — СПб.: Питер, 2005. — 412 с.

3. Амриш К., Ахмед Х.З. Разработка корпоративных Java-приложений с использованием J2EE и UML. Пер. с англ. М.: Издательский дом «Вильяме». 2002. - 277 с.

4. Ананьева Т.Н., Черткова Е.А. Концепция разработки компьютерных обучающих систем для сферы образовательных услуг // Наука — сервису: сб. трудов X Междунар. научно-практич. конференции / Московский гос. ун-т сервиса. Москва, 2005. — С. 10-14.

5. Ананьева Т.Н., Черткова Е.А. Методология разработки компьютерных обучающих систем для сферы образовательных услуг // Теоретические и прикладные проблемы сервиса. 2007. № 2. С. 48-51.

6. Ауэр К., Миллер Р. Экстремальное программирование: постановка процесса. С первых шагов и до победного конца. Пер. с англ. — СПб.: Питер,2004. —368 с.

7. Ахен Д., Клауз А., Тернер P. CMMI: Комплексный подход к совершенствованию процессов. Практическое введение в модель. Пер. с англ. — М.: «МФК», 2005.—330 с.

8. Басс Л., Клементе П., Кацман Р. Архитектура программного обеспечения на практике / Пер. с англ. — СПб.: Питер, 2006. — 575 с.

9. Башмаков А.И., Башмаков И.А. Технология и инструментальные средства проектирования тренажерно-обучающих комплексов для профессиональной подготовки и повышения квалификации // Информационные технологии. 1999. №6, 7.

10. Бейзер Б. Тестирование черного ящика. Технология функционального тестирования программного обеспечения и систем. Пер. с англ. — СПб.: Питер, 2004. —318 с.

11. Бобровский С.И. Программная инженерия. Технологии Пентагона на службе российских программистов. -— СПб.: Питер, 2003. — 222 с.

12. Боггс У., Боггс М. UML и Rational Rose 2002. Пер. с англ. М.: Изд. «Лори». 2004. - 510 с.

13. Большаков А.А. Автоматизированное обучение операторов // Вестник Тамбов, гос. ун-та. — 1999. -Т.5. № 2. - С.213-217.

14. Большаков А.А., Шатохин В.В. Идентификация психофизиологических характеристик операторов // Вестник Тамбов, гос. ун-та. — 1999. Т.5. - № 3. - С.359-363.

15. Большаков А.А., Шатохин В.В. Синтез автоматизированных комбинированных обучающих систем //Системы управления и информационные технологии. — 2004. №4(16). - С. 73-777.

16. Брауде Э. Технология разработки программного обеспечения. Пер. с англ. — СПб,: Питер, 2004. 655 с.

17. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд. Пер. с англ. М.: Бином, СПб: Невский диалект, 1999.-560 с.

18. Буч Г., Рамбо Дж., Джекобсон А. Язык UML. Руководство пользователя. Пер. с англ. — М.: ДМК Пресс; СПб.: Питер, 2004. — 432 с.

19. Буч Г., Якобсон А., Рамбо Дж. UML. Классика CS. Пер. с англ. — СПб.: Питер, 2006. — 736 с.

20. Вендров A.M. CASE-технологии. Современные методы и средства проектирования информационных систем. — М.: Финансы и статистика, 1998.

21. Вендров A.M. Ниша и внедрение CASE-средств. / Директор ИС, №11, 2000 // Изд. «Открытые системы».

22. Вендров A.M. Проектирование программного обеспечения экономических информационных систем. М.: Финансы и статистика. 2005. — 544 с.

23. Вендров A.M. Современные технологии создания программного обеспечения. // Изд-во Джет Инфо Паблишер. Информационный бюллетень Jet Info Online, № 4. 2004. 32 с.

24. Вигерс К. Разработка требований к программному обеспечению: Пер. с англ. М.: Русская редакция. 2004. - 576 с.

25. Гамма Э., Хельм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. — Пер. с англ. — СПб.: Питер, 2006. — 366 с.

26. Горбунов-Посадов М.М. Расширяемые программы. — М.: Полиптих, 1999. —336 с.

27. Грэхем И. Объектно-ориентированные методы. Принципы и практика. Пер. с англ. М.: Издательский дом «Вильяме». 2004. 880 с.

28. Дозорцев В.М. Компьютерные тренажеры для обучения операторов технологических процессов — теория, методология построения и использования: Дисс-ция д-ра техн. наук. Москва. 1999.

29. Дозорцев В.М. Структура человеко-машинного взаимодействия в компьютерных тренажерах операторов технологических процессов // Приборы и системы, управления. 1998. № 5.

30. Домрачев В.Г., Ретинская И.В. О классификации компьютерных образовательных информационных технологий. // Информационные технологии,1996. №2. С. 10-14.

31. Иванников А.Д., Ижванов Ю.Л., Кулагин В.П. Перспективы использования WWW-технологии в высшей школе России // Информационные технологии. 1996. №2.

32. Иванов А.П., Софиев А.Э. Компьютерные тренажеры для технологических объектов, обладающих повышенной взрывопожароопасностью. // Промышленные контроллеры и АСУ. 2001. №9. С. 17-19.

33. Иордан Э., Аргила К. Структурные модели в объектно-ориентированном анализе и проектировании. Пер. с англ. —М.: ЛОРИ. 1999. 264 с.

34. Калянов Г. CASE: все только начинается . / Директор ИС, № 3, 2001 // Изд. «Открытые системы», http://www.osp.ru/cio/2001/03/016.htm

35. Калянов Г.Н. CASE-технологии. Консалтинг при автоматизации бизнес-процессов. 2-е изд. М.: Горячая линия — Телеком, 2000.

36. Кватрани Т. Визуальное моделирование с помощью Rational Rose 2002 и UML. Пер. с англ. М.: Издательский дом «Вильяме». 2003. - 192 с.

37. Кватрани Т., Палистрант Дж. Визуальное моделирование с помощью IBM Rational Software Architect и UML. Пер. с англ. М.: КУДИЦ-ПРЕСС. — 2007.- 192 с.

38. Коберн А. Современные методы описания функциональных требований к системам. Пер. с англ. М.: Изд. «Лори». 2002. - 263 с.

39. Колесов Ю.Б., Сениченков Ю.Б. Моделирование систем. Динамические и гибридные системы. — СПб.: БХВ-Петербург. 2006. — 224 с.

40. Компьютерная технология обучения. Словарь-справочник. / Под ред. В.И. Гриценко, А,М. Довгялло, А.Я. Савельева. Киев. Наукова думка. 1992.

41. Коннален Дж. Разработка Web-приложений с использованием UML.: Пер. с англ. М.: Издательский дом «Вильяме». 2001. - 288 с.

42. Константайн Л., Локвуд Л. Разработка программного обеспечения. Пер. с англ. — СПб.: Питер, 2004.— 592 с.

43. Коплиен Дж. Мультипарадигменное проектирование для С++ / Пер. сангл. — СПб.: Питер, 2005. 235 с.

44. Краснова Г.А., Соловов А.В., Беляев М.И. Технологии создания электронных обучающих средств. — М.: Изд-во МГИУ, 2002. — 304 с.

45. Кривицкий Б.Х. О систематизации учебных компьютерных средств. // Электронный журнал. 2000, №3 (3). Educational Technology & Society. http://ifets.org/russian/depository/v3i3

46. Кривошеев А.О. Разработка и использование компьютерных обучающих программ. //Информационные технологии, 1996. №2. С. 14-18.

47. Кролл П., Крачтен Ф. Rational Unified Process — это легко. Руководство по RUP. Пер. с англ. М.: КУДИЦ-ОБРАЗ, 2004. — 432 с.

48. Кручинин В. В. Разработка компьютерных учебных программ. Томск: Изд-во Томского государственного университета, 1998. 211 с.

49. Ларман К. Применение UML и шаблонов проектирования. Пер. с англ. — М.: Издательский дом «Вильяме». 2004. 624 с.

50. Лафоре Р. Объектно-ориентированное программирование в С++. Пер. с англ.— СПб.: Питер, 2005. — 924 с.

51. Леоненков А.В. Самоучитель UML. — 2-е изд. — СПб.: БХВ-Петербург, 2004. — 432 с.

52. Леоненков А.В. Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose. М.: Интернет-Университет Информационных технологий; БИНОМ, Лаборатория знаний. — 2006. — 320 с.

53. Леффингуэлл Д., Уидриг Д. Принципы работы с требованиями к программному обеспечению. Унифицированный подход. Пер. с англ. — М.: Издательский дом «Вильяме». 2002. — 448 с.

54. Липаев В.В. Анализ и сокращение рисков проектов сложных программных средств. —- М.: СИНТЕГ, 2005. — 224 с.

55. Макконнелл С. Совершенный код. Мастер-класс / Пер. с англ. М.: Из-дательско-торговый дом «Русская редакция», 2005. 896 с.

56. Мандел Т. Разработка пользовательского интерфейса / Пер. с англ. — М.:1. ДМК Пресс, 2001.-416 с.

57. Марка Д.А., Мак-Гоуэн К. Методология структурного анализа и проектирования. Пер. с англ. —М.: МетаТехнология, 1993.

58. Мацяшек JI. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML. Пер. с англ. — М.: Издательский дом «Вильяме», 2002. 432 с.

59. Норенков И.П. Концепция модульного учебника // Информационные технологии. 1996. №2. С. 22-24.

60. Ойхман Е.Г., Новоженов Ю.В. Некоторые существенные дополнения к методологии OOAD и их применение в объектно-ориентированной RAD технологии. — http://www.citforum.ru/seminars/cbd2000/cbdday204.shtml

61. Официальный сайт IBM Rational http://www.ibm.com/software/rational

62. Паулк М., Куртис Б., Хриссис М. и др. Модель зрелости процессов разработки программного обеспечения. Capability maturity model software (CMM). Пер. с англ. — М.: Богородский печатник, 2002. — 256 с.

63. Петрушин В. А. Интеллектуальные обучающие системы: архитектура и методы реализации (обзор) // Изв. РАН. Техническая кибернетика, 1993. № 2. С. 164—189.

64. Петрушин В.А. Экспертно-обучающие системы. — Киев: Наукова думка. 1992.

65. Полис Г., Огастин Л., Лоу К. и др. Разработка программных проектов: на основе Rational Unified Process (RUP). Пер. с англ. Москва.: «Бином-Пресс», 2004. - 256 с.

66. Политика в области образования и новые информационные технологии: Национальный доклад РФ на II Международном конгрессе ЮНЕСКО «Образование и информатика» // Информатика и образование. 1996. №5. С. 1-20.

67. Радченко С.В. Обзор программных продуктов для медицинского образования. // Электронный медицинский журнал. — 2001, №2 — http://lgkb.kazan.ru/012l/

68. Разработка и применение экспертно-обучающих систем: Сб. науч. трудов. М.: НИИВШ, 1989. 154 с.

69. Рамбо Дж., Якобсон А., Буч Г. UML: специальный справочник. Пер. с англ. — СПб.: Питер, 2002. — 656 с.

70. Раскин Д. Интерфейс: новые направления в проектировании компьютерных систем. Пер. с англ. — СПб.: Символ-Плюс, 2004. — 272 с.

71. Растригин J1.A., Эренштейн М.Х. Адаптивное обучение с моделью обучаемого— Рига: Зинатне, 1986. 160 с.

72. Розенберг Д., Скотт К. Применение объектного моделирования с использованием UML и анализ прецедентов. Пер. с англ. — М.: ДМК Пресс, 2002. — 160 с.

73. Ройс У. Управление проектами по созданию программного обеспечения. Унифицированный подход. Пер. с англ. — М.: Изд. «Лори». 2002. 424 с.

74. Романов А.Н., Торопцов B.C., Григорович Д.Б. Технология дистанционного обучения в системе заочного экономического образования. — М.: ЮНИТИ-ДАНА, 2000. — 303 с.

75. Самойлов В.Д. и др. Автоматизация построения тренажеров и обучающих систем. — Киев.: Наукова думка, 1989. 200 с.

76. Скотт К. UML. Основные концепции.: Пер. с англ. М.: Издательский дом «Вильяме». 2002. - 144 с.

77. Скотт К. Унифицированный процесс. Основные концепции. Пер. с англ. М.: Издательский дом «Вильяме». 2002. - 160 с.

78. Соммервилл И. Инженерия программного обеспечения.: Пер. с англ. -М.: Изд. дом «Вильяме», 2002. — 624 с.

79. Софиев А.Э., Гончаренко М.В., Савельев A.M., Случ И.И. Компьютерный тренажерный комплекс для производств 1 и 2 категории опасности // Приборы. 2001. № 2. С. 23-24.

80. Софиев А.Э., Черткова Е.А. Компьютерные обучающие системы. Монография: М.: Изд. ДеЛи, 2006. - 296 с.

81. Софиев А.Э., Черткова Е.А. Создание информационной системы тренажерного комплекса средствами динамической визуализации // Наукоемкие технологии образования: межвуз. сб. научно-метод. трудов / 2005. — № 9.

82. Софиев А.Э., Черткова Е.А. Тренажерные комплексы для обучения операторов потенциально опасных химико-технологических производств // Приборы. 2006. № 12. С. 57-59.

83. Софиев А.Э., Черткова Е.А., Карасев Д.И. Анализ и моделирование требований для проектирования информационно-аналитической системы // Технология и автоматизация атомной энергетики: Сборник статей. — Северск:

84. Изд. СГТИ, 2005. С. 154-157.

85. Софиев А.Э., Черткова Е.А. Тренажерные комплексы для обучения операторов потенциально опасных химико-технологических производств. // Приборы. 2006. № 12. С. 57-59.

86. Фаулер М. Архитектура корпоративных программных приложений. Пер. с англ. — М.: Изд. дом «Вильяме», 2004. — 544 с.

87. Фаулер М., Скотт К. UML. Основы.: — Пер. с англ. СПб: Символ-Плюс. 2003.- 192 с.

88. Филатова Н.Н., Вавилова Н.И. Представление мультимедиа тренажеров на основе сценарных моделей представления знаний. // Электронный журнал. 2000, №3 (4). Educational Technology & Society. httpyAfets.oig/russian/depository/v3i4/

89. Филатова Н.Н., Вавилова Н.И., Ахремчик O.JI. Мультимедиа тренажерные комплексы для технического образования. // Электронный журнал. 2000, №6(3). Educational Technology & Society 6(3). http://ifets.org/rassian/deposi-tory/v6i3/

90. Черткова E.A. Автоматизация анализа и проектирования компьютерных обучающих систем // Вестник Саратовского государственного технического университета. 2006. № 1 (11), вып. 2. С. 98-103.

91. Черткова Е.А. Автоматизация моделирования требований для проектирования компьютерных обучающих систем. // Вестник Саратовского государственного технического университета: Саратов. 2006. № 4 (18), вып. 3. С. 103-110.

92. Черткова Е.А. Использование компьютерных презентаций в учебном процессе // Информационные технологии в образовании: сб. трудов VIII Ме-ждунар. конференции / МИФИ. Москва, 1998. - С. 64-65.

93. Черткова Е.А. Концепция спецификации требований для проектирования компьютерных обучающих систем. // Вестник Саратовского государственного технического университета: Саратов. 2005. № 4 (9). С. 90-97.

94. Черткова Е.А. Методы программной инженерии для проектирования компьютерных обучающих систем // Информационные технологии в образовании: сб. трудов XVI Междунар. конференции-выставки/ МИФИ. Москва, 2006.-Ч. V. С.148-150.

95. Черткова Е.А. Моделирование предметной области для проектирования компьютерных обучающих систем // Информационные технологии в образовании: сб. трудов XV Междунар. выставки-конференции / МИФИ. Москва, 2005.-Ч. III. С 287-290.

96. Черткова Е.А. Образовательные порталы в системе дистанционного обучения. // В сб. научн. статей проф.-преподав, состава Всероссийской государственной налоговой академии МНС России. — М.: ВГНА МНС России, 2003, —С. 220-227.

97. Черткова Е.А. Объектно-ориентированное проектирование графического пользовательского интерфейса. // Системы управления и информационные технологии. 2006. № 1 (23). С. 63-67.

98. Черткова Е.А. Применение проектных паттернов для разработки компьютерных обучающих систем // Вестник Тамбовского государственного технического университета. 2007. Т.13. № 1 А. С. 13-19.

99. Черткова Е.А. Разработка компьютерных обучающих систем. Монография: Саратов: Сарат. гос. техн. ун-т, 2005. - 175 с.

100. Черткова Е.А., Ванярх Т.А. Концепция проектирования Web-приложений для электронного обучения // Применение новых технологий в образовании: сб. материалов XVII Международной конференции / Фонд новых технологий в образовании. Троицк, 2006. С. 474-475.

101. Черткова Е.А., Варакин В.П., Легонькова Н.М. Концепция использования Internet /Intranet-технологий в виртуально-тренинговых средствах обуче

102. Черткова Е.А., Карпов B.C. Применение проектных образцов для идентификации алгоритмов в модулях компьютерных обучающих систем // Прочграммные продукты и системы. — 2008. № 3. С. 83-85.

103. Черткова Е.А., Годов А.А. Методологические основы создания мультимедийного образовательного программного комплекса // Информационные технологии в образовании: сб. трудов XI Междунар. выставки-конференции / МИФИ. Москва, 2001. - Ч. III. — С. 148-149.

104. Черткова Е.А., Годов А.А. Многофункциональная тестовая оболочка «Модуль-Тест». / Отраслевой фонд алгоритмов и программ Госкоорцентра информац. технологий Министерства образования РФ. № гос. регистрации 50200300256. — М.: ВНТИЦ, 2003.

105. Черткова Е.А. Годов А.А. Динамическая визуализация информации в программных тренажерах // Информационные технологии в образовании: сб. трудов XIII Междунар. выставки-конференции / МИФИ. Москва, 2003. - Ч. IV.-С. 321-322.

106. Черткова Е.А., Карасев Д.И. Объектно-ориентированное проектирование информационно-аналитической системы для обработки технологических параметров // Аспирант и соискатель. 2006.-№4.

107. Черткова Е.А., Карпов B.C. Объектно-ориентированное проектирование компьютерных обучающих систем // Компьютерные учебные программы и инновации. 2005. - № 12. С 62-69.

108. Черткова Е.А., Умеренков Г.М. Опыт использования Intranet-cera в учебном процессе вуза // Информационные технологии и телекоммуникации в образовании: сб. трудов II Междунар. выставки-конференции / ВК ВВЦ «Наука и образование». Москва, 2000.

109. Черткова Е.А. Умеренкова О.П. Конфигурирование и реализация Rational Unified Process для разработки программных систем // Информационные технологии XXI века: сб. материалов VII межвуз. науч.-практ. конф. — Москва, 2005. С. 129-131.

110. Черткова Е.А. Умеренкова О.П. Разработка компьютерных обучающих систем на основе Rational Unified Process // Информационные технологии вобразовании: сб. трудов VI межвуз. науч.-практ. конф. / Московский гос. ун-т сервиса. — Москва, 2004.

111. Черткова Е.А. Шевырин А.Е. Визуальное моделирование интерфейса компьютерной обучающей системы // Информационные технологии в образовании: сб. трудов XIV Междунар. выставки-конференции. / МИФИ. Москва, 2004. - Ч. III. - С 85-86.

112. Черткова Е.А., Шевырин А.Е. Разработка графического пользовательского интерфейса для компьютерных обучающих систем // Компьютерные учебные программы и инновации. 2005. № 12. С. 70-75.

113. Чистякова Т.Б. Интеллектуальные автоматизированные тренажерно-обучающие комплексы в системах управления потенциально-опасными химическими производствами: Дисс-ция д-ра техн. наук. СПб., 1997.

114. Шаллоуей А., Трот Дж.Р. Шаблоны проектирования. Новый подход к объектно-ориентированному анализу и проектированию. Пер. с англ. — М.: Издательский дом «Вильяме». 2002. 288 с.

115. Шафер Д.Ф., Фатрелл Р.Т., Шафер Л.И. Управление программными проектами: достижение оптимального качества при минимуме затрат. Пер. с англ. — М.: Издательский дом «Вильяме». 2004. — 1136 с.

116. Элиенс А. Принципы объектно-ориентированной разработки программ. Пер. с англ. М.: Издательский дом «Вильяме». 2002. - 496 с.

117. Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. Пер. с англ. СПб,: Питер, 2002. - 496 с.

118. Bass L., Clements P. and Kazman R. Software Architecture in Practice. Reading, MA: Addison-Wesley. 1998. (гл.1)

119. Boehm B. A spiral model of software development and enhancement // IEEE Computer. — 1998. — 21(5). — P. 61-133.

120. Boehm B. Anchoring the software process, IEEE Software, July 1996, pp. 7382.

121. Booch G. Describing Software Design in Ada. September 1981. SIGPLAN Notices vol. 16(9).

122. Brooks F.P. No Silver Bullet: Essence and Accidents of Software Engineering, IEEE Software, 4, 1987,pp. 10-19.

123. Buhrer K. From Craft to Science: Searching for First Principles of Software Development. The Rational Edge. Dec. 2000.

124. Chang S. Visual Languages and Visual Programming. New York, New York: Plenum Press. 1990.

125. Checkland P. Rethinking a System Approach. In: Tomlison R., Kiss I. (Eds.) "Rethinking the Process of Operation Research and System Analysis", Pergamon Press, 1984. P. 43-66. (См. 156 и 157 в Грэхеме!)

126. Dahl, О., Dijkstra, Е. and Hoare, Structured Programming. London. England: Academic Press. 1972.

127. Davis A. Achieving Quality in Software Requirements. Software Quality Professional 1,3; June, 1999, pp. 37-44.

128. Dehbonei B. and Mejia F. Formal development of safety-critical software systems in railway signalling. In : Applications of Formal Methods (M. Hincheyand J. P. Bowen, eds). — London: Prentice-Hall, 1995. — P. 227-279.

129. DeMarco T. Structured Analysis and System Specification. — Englewood Cliffs, NJ: Prentice Hall, 1979.

130. Easterbrook S., Lutz R. et al Experiences using lightweight formal methods for requirements modeling // IEEE Trans, on Software Engineering. — 1998. — 24(1).—P. 4-18.

131. Eastman N. Software Engineering and Technology. Technical Directions vol. 10(1): Bethesda, MD: IBM Federal Systems Division, 1984. p.5.

132. Elisa del Galdo, Jakob Nielsen. International User Interfaces. Wiley Computer Publishing, New York, NY, 1996.

133. European Software Process Improvement Training Initiative. User Survey Press, 1995.

134. Fuggetta A. A classification of CASE technology // IEEE Computer. — 1993.26(12). — P.25-63.

135. Hall A. Using formal methods to develop an АТС information system // Ibid.1996. — 13(2). —P. 66-142.

136. Heumann J. User experience storyboards: Building better UIs with RUP, UML, and Use Cases. /The Rational Edge, nOV.2003. http://www.therationaledge.com/content/.

137. Hodgson R. Finding, Building and Reusing Object / Proceedings of Object Oriented Design, Unicom Seminars, Uxbridge, 1990.

138. Hoffer J., George J. and Valacich J. Modern Systems Analysis and Design, 2nd edn, Addison-Wesley, 1999, 854 pp.

139. IEEE Std 1061-1992: IEEE Standard for a Software Quality Metrics Methodology. Los Alamitos, CA: IEEE Computer Society Press. 1992.

140. IEEE Std 610.12-1990: IEEE Standard Glossary of Software Engineering Terminology. Los Alamitos, CA: IEEE Computer Society Press. 1990.

141. IEEE P1484.1/D9. Draft Standard for Learning Technology Learning Technology Systems Architecture (LTSA) Электронный ресурс. - NY : IEEE, 2001. http://ltsc.ieee.org/wgl/index.html.

142. Jacky J. Specifying a safety-critical control system I I IEEE Trans, on Software Engineering. — 1995.-21(2).-P. 99-205.

143. Jacky J., Unger J. et al. Experience with Z: developing a control program for a radiation therapy machine. — In: Proc. ZUM'97. — Reading: Springer, 1997.

144. Jacobson I. et al. Object-Oriented Software Engineering. Wokingham, England: Addison-Wesley Publishing Company. 1992.

145. Jacobson I. et al., The Object Advantage: Business Process Reengineering with Object Technology. Wokingham, England: Addison-Wesley Publishing Company. 1995.

146. Jones C. Revitalizing Software Project Management. American Programmer 6, 7; June, 1994, pp. 3-12.

147. Kruchten P. The Rational Unified Process: An Introduction, Reading, MA.: Addison-Wesley, 1998.

148. Michalski R. and Steep R. Learning from Observation: Conceptual Clustering, in Machine Learning: An Artificial Intelligence Approach ed. R. Michalski, J. Carbonell, and T. Mitchell. Palo Alto, CA: Tioga. 1983.

149. Mills, H., Linger, R. and Hevner, A Principles of Information System Design and Analysis. Orlando, FL: Academic Press. . 1986.

150. Mostow J. Toward Better Models of the Design Process. Al Magazine vol.6(1), Spring 1985. p.44.

151. Murphy R.T., Appel L.A. Evaluation of the PLATO IV computerbased education system in the community college//ACM SIGCUE Bulletin.-1978, Jan.-v. 12, N1.-p. 12-27.

152. Meyer B. Object-oriented Software Construction. 2nd Edition. Upper Saddle River NY: Prentice Hall, 1997.

153. Nielsen J., Mack R.L. Usability Inspection Methods. New York: Wiley, 1994.

154. Page-Jones M. The Practical Guide to Structured. Systems Design. Englewood Cliffs. NJ: Yourdon Press. 1988.

155. Parnas D.L. On the Design and Development of Program Families. IEEE

156. Transactions on Software Engineering, SE-2: March 1976. pp. 1-9.

157. Parnas, D., Clements, P., Weiss, D. The Modular Structure of Complex Systems. Proceedings of the Seventh International Conference on Software Engineering. IEEE Transactions of Software Engineering SE-11, 1985.

158. Royce W. Managing the development of large scale software system. Proc. JEEE WESCON, 1970, p. 1-9.

159. Rumbaugh J. Relational Database Design Using an Object-oriented Methodology. Communications of the A CM. April 1991. vol.31(4).

160. Rumbaugh J., Blaha M. et al. Object-oriented Modeling and Design. — Englewood Cliffs, NJ: Prentice-Hall, 1991.

161. Rumbaugh J., Jacobson I. et al. The Unified Modeling Language Reference Manual. —Reading, MA: Addison Wesley, 1999.

162. Scott G. and Bierman J. Reported effects of rapid prototyping on industrial. Software Quality Journal 2, 1993, p. 93-108.

163. Siegel S., Castellar N.J. Non-parametric statistics for the behavioral sciences — 2d ed. — NY: McGraw-Hill, 1988. 312 pp.

164. Sowa J. Conceptual Structures: Information Processing in Mind and Machine. Reading, MA: Addison-Wesley. 1984.

165. Stein, J. Object-oriented Programming and Database Design. Dr. Dobb's Journal of Software Tools for the Professional Programmer, March 1988. No. 137, p.18.

166. Stillings N. et al. Cognitive Science: An Introduction. Cambridge, MA: The MIT Press. 1987.

167. Szyperski C. Component Software. Beyond Object-Oriented Programming. Addison-Wesley. 1998, 412 pp.

168. The Standish Group. Charting the Seas of Information Technology — Chaos. The Standish Group International, 1994.

169. The Unified Method. Draft Edition (0.8). Rational Software Corporation, October, 1995.

170. Weiss D., Lay C. Family Based Domain Engineering. Reading, MA: Addison-Wesley Longman. 1999. (гл 1)

171. Wirth, N. January Program Development by Stepwise Refinement. Communications of the ACM vol.26(l). 1983.

172. Yourdon, E. and Constantine, L. Structured Design. Englewood Cliffs, NJ: Prentice-Hall, 1979.