автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.06, диссертация на тему:Метод оценки сложности модификации программного обеспечения АСУП
Автореферат диссертации по теме "Метод оценки сложности модификации программного обеспечения АСУП"
МАДОРСКАЯ Юлия Михайловна
МЕТОД ОЦЕНКИ СЛОЖНОСТИ МОДИФИКАЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ АСУП
Специальность: 05.13.06 - «Автоматизация и управление технологическими процессами и производствами (сфера услуг)»
АВТОРЕФЕРАТ
диссертации на соискание ученой степени кандидата технических наук
2
4848084
ИЮН 2011
Санкт-Петербург - 2011
4848084
Работа выполнена в государственном образовательном учреждении высшего профессионального образования «Санкт-Петербургский государственный политехнический университет».
Научный руководитель: кандидат технических наук, доцент
Курочкин Михаил Александрович
Официальные оппоненты: доктор технических наук, профессор
Прокофьев Геннадий Иванович
кандидат технических наук, доцент Попов Валерий Павлович
Ведущая организация: ФГУП НПО «ИМПУЛЬС»
Защита состоится «15» июня 2011 г. в 16-00 часов на заседании диссертационного совета Д 212.229.21 ГОУ ВПО «Санкт-Петербургский государственный политехнический университет»
по адресу: 195251, г. Санкт-Петербург, Политехническая ул., д. 29, Главное зд., ауд.118.
С диссертацией можно ознакомиться в фундаментальной библиотеке ГОУ ВПО «Санкт-Петербургский государственный политехнический университет» по адресу: 195251, Санкт-Петербург, Политехническая ул., д.29, Главное здание.
Автореферат разослан « » мая 2011 г.
Ученый секретарь диссертационного совета, д.т.н., профессор
Редько С. Г.
ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
Актуальность темы. Планирование разработки программного обеспечения практически всегда осуществляется с большой погрешностью. Доля проектов выполненных в срок не превышает 70%, в то время как важность своевременного внедрения таких информационных систем как АСУП чрезмерно высока.
В процессе эксплуатации АСУП возникает необходимость модификации программного обеспечения (ПО) ввиду изменений организационных и производственных процессов, законодательства, отраслевых политик и иных регламентов. Каждому запросу на изменение системы необходимо сопоставить оценку распространения изменений (ОРИ), которая является ключевой информацией для процесса планирования модификации АСУП. ОРИ используется для расчета трудозатрат изменений, принятия решений о реализации запроса, расчете экономической эффективности модернизации, планировании этапов модификации системы и выборе способа реализации. Точность и время формирования оценки изменений (ФОИ) определяют правильность и своевременность принятых решений.
АСУП - сложная система, автоматизирующая широкий спектр задач предприятия - от бизнес-процессов макро-уровня, до управления технологическими процессами, поэтому архитектура программного обеспечения АСУП имеет модульную структуру. Разработка и модификация каждого модуля выполняются разными командами специалистов. Команды разработчиков могут работать независимо друг от друга, использовать разные технологии проектирования, определяемые решаемыми задачами и квалификацией каждого разработчика. Проектные модели - требования к системе - это исходные данные для ФОИ. В соответствии с технологией, принятой в конкретной команде, требования к системе могут быть представлены в виде описаний различных типов (текст, модели UML, ARIS, IDEF и др.). Сложившаяся ситуация создает ряд проблем при формировании оценки изменений программного обеспечения.
Первой проблемой является большой объем, множественность и многомерность представления исходных данных на каждом этапе жизненного цикла. Вторая проблема — недоступность исходных данных для совместного анализа -распределенность по различным хранилищам, неполнота описания и неоднозначность интерпретации в отсутствие разработчика. Третья проблема - неполнота описания связей, отражающих направления распространения изменений. Четвертая проблема -наличие ошибок в требованиях и связях между ними. Пятая проблема -несравнимость оценок из-за различных технологий проектирования у разных команд и изменения технологий в ходе жизненного цикла. Перечисленные проблемы отражают сложность организации проектирования интеллектуального продукта в ограниченные сроки и являются объективными характеристиками процессов разработки и сопровождения программного обеспечения.
Большой вклад в решение перечисленных проблем внесли ученые - Калянов Г.Н., Соммервиль И., Соснин П.И., Готель О., Финкельштейн А., Маэдер П., Рамеш Б., Лорманс
М., Танг А., но и сегодня комплексное решение перечисленных пяти проблем не найдено. Поэтому исследование способов решения указанных проблем с целью повышения эффективности планирования модификации АСУП является актуальной задачей.
Целью работы является повышение эффективности планирования модификации подсистем АСУП.
Объектом исследования является процесс планирования модификации ПО АСУП.
Предметом исследования являются методы ФОН ПО АСУП.
Методы исследования. При решении научных и практических задач использовались методы теории множеств, исчисления предикатов первого и второго порядка, методы объектно-ориентированного анализа и проектирования, а также инженерии знаний.
Результаты, выносимые на защиту, и их научная новизна.
1. Концепция ФОИ для планирования модификации АСУП, определяющая конструктивные принципы и систему требований, которые в отличие от известных описывают универсальный метод ФОИ для процесса планирования, не зависящий от масштаба организации и технологии разработки ПО.
2. Классификация ошибок в исходных данных для оценки сложности модификации ПО, основанная на формальной согласованной системе определений и отличающаяся от известных формальным описанием классов ошибок, не зависящем от технологии проектирования.
3. Метод интеграции описания требований к ПО, основанный на предметно-независимой модели трассировки, отличающийся от известных тем, что позволяет интегрировать произвольные методы описания требований, используемые в проекте для сквозного отслеживания распространения изменений.
4. Метод оценки сложности модификации ПО АСУП, представляющий формальную систему, включающую язык описания требований, правила контроля ошибок и правила определения направлений распространения изменений. Метод отличается от известных тем, что обеспечивает контроль ошибок. Механизмы взаимодействия его компонент, описанные на языке исчисления предикатов, позволяют реализовать принцип открытости (расширяемости) для поддержки разных технологий разработки ПО любой сложности.
Теоретическая значимость работы заключается в разработке метода ФОИ ПО для систем класса АСУП, разработке модели трассировки требований ПО, разработке формального подхода к описанию требований и классификации ошибок, оказывающих влияние на точность и время ФОИ. Полученные результаты позволяют построить эффективную систему оценки изменений ПО АСУП в процессах модификации и сопровождения.
Практическая значимость работы состоит в разработке схемы реализации метода ФОИ в инструментальной среде 3SL Cradle, включающей: методику
реализации модели трассировки; методику реализации аксиом; методику ФОИ. Разработанная схема позволила значительно сократить сроки и расходы на внедрение разработанного комплекса решений за счет использования существующей инструментальной среды. Схема позволяет сократить объем работ в ходе ФОИ, в любой момент отобразить суммарную ОРИ по результатам экспертного анализа распространения изменений на модели. ОРИ может быть отображена в единицах, удобных для руководителя проекта. Разработанная реализация позволяет повысить точность ФОИ за счет сокращения числа ошибок не только в исходных данных, но и в самом процессе ФОИ.
Практическая значимость работы также заключается в разработке согласованной системы определений понятий, связанных с описанием требований к ПО и ФОИ, которая может быть использована в учебном процессе в рамках дисциплины «инженерия программного обеспечения».
Реализация результатов. Разработанный комплекс решений внедрен в ООО «АВТОНИТ» и применялся при разработке системы менеджмента качества. В проекте применялась реализация метода ФОИ АСУП в семантически свободной системе управления требованиями с бинарными отношениями Cradle компании 3SL. Комлекс решений также использовался при разработке АСУП для комитета экономической политики и торговли Санкт-Петербурга. Научные результаты работы использованы в учебном процессе СПбГПУ при подготовке специалистов по направлению 230000 «Информатика и вычислительная техника».
Апробация работы. По теме работы сделаны доклады на конференциях: «Вторая международная конференция по когнитивной науке», СПб, 2006; XII Всероссийская конференция по проблемам науки и высшей школы, 2008, СПБГПУ; XV Международная научно-методическая конференция «Высокие интеллектуальные технологии и инновации в образовании и науке» СПб, 2008; XIV Всероссийская конференция Фундаментальные исследования и инновации в национальных исследовательских университетах, СПб 2010; XVIII Международная научно-методическая конференция «Высокие интеллектуальные технологии и инновации в образовании и науке СПб, 2011; Международная конференция «Технические науки: проблемы и перспективы», СПб, 2011; Международная научно-техническая конференция «Наука и образование», Мурманск, 2011.
Публикации. По теме диссертации опубликовано 10 работ, объемом 3,6 п.л. в том числе в изданиях, рекомендованных ВАК две работы объемом 1,8 п.л.
Личный вклад автора. Все основные результаты работы диссертации получены автором самостоятельно.
Структура и объем работы. Диссертация состоит из введения, 4х глав, заключения и приложений, содержащих в т.ч. акты внедрения результатов работы. Список использованной литературы содержит 115 наименований. Текст диссертации содержит 119 страниц машинописного текста, включая 30 рисунков и 13 таблиц.
СОДЕРЖАНИЕ РАБОТЫ
Введение посвящено обоснованию актуальности темы и определению задач, решаемых, в диссертационной работе.
В первой главе приведен обзор методов ФОИ ПО, представлены результаты анализа особенностей задачи ФОИ для процесса планирования и концепция ФОИ для планирования модификации АСУП.
Формирование оценки изменений (ФОИ) (трассировка изменений) - это процесс определения влияния на систему запроса на изменение.
Результатом ФОИ является оценка распространения изменений (ОРИ) - набор элементов системы, подлежащих изменению в соответствии с данным запросом.
Для систем класса АСУП ОРИ рассчитывается на основании анализа моделей, представляющих требования к системе. Основными факторами, оказывающими влияние на точность и время ФОИ, являются качество исходных данных и опыт эксперта. Поэтому основное направление повышения точности и сокращения времени ФОИ - это устранение проблем обработки исходных данных и создание условий для накопления опыта ФОИ экспертом.
Современные методы направлены, в основном, на решение проблемы неполноты описания связей, отражающих направления распространения изменений между проектными данными. Это обусловлено тем, что возможность трассировки проектных данных (определения связей) является показателем зрелости и качества процессов разработки и сопровождения (CMMI Level2, IEEE 1074-97, IEEE 1233-98).
Существующие решения базируются на использовании моделей трассировки (МТ) - структур, определяющих типы требований, используемых для описания системы и отношения между ними. Существуют два подхода к разработке МТ -доработка методов описания трассировочными отношениями (чаще всего за основу берут UML) или разработка мета-структур требований. Обзор современных МТ позволил выявить ряд недостатков затрудняющих процесс планирования. Так, для МТ первого типа, установлена зависимость набора используемых категорий от технологии разработки и избыточное количество категорий, а для МТ второго типа -неоднозначность семантики категорий и отношений, отсутствие механизмов контроля ошибок. Таким образом, современные методы не решают выявленные проблемы при формировании оценки изменений.
В связи с тем, что локальное решение какой-либо подгруппы из пяти проблем не может обеспечить повышение точности и сокращение времени ФОИ в процессе планирования модификации АСУП, в работе исследованы все пять проблем ФОИ и обоснованы методы их устранения. Эти методы легли в основу разработанной концепции ФОИ для процесса планирования модификации АСУП. Данная концепция включает: конструктивные принципы, определяющие компонентный состав решения и взаимосвязи между компонентами; требования к компонентам, реализация которых позволит повысить точность и сократить время планирования модификации АСУП.
Возможность проецирования любых jj изменений
Любая детализация
описания
Минимальный набор ц категорий
Основные положения данной концепции - структурная схема компонентов решения и требования к ним приведены на рис.1.
Разработанная концепция отражает требования к методу ФОИ, необходимые для: решения выявленных проблем ФОИ - К 1,2,4,5,7,11; решения проблем, выявленных в существующих методах трассировки - К5,7,11; обеспечения технологичности внедрения в производственный процесс с учетом особенностей процесса планирования в организациях, реализующих различные технологии разработки ПО - Кб,8,10.
Реализация данной концепции позволит повысить точность и сократить время ФОИ за счет решения ключевых проблем ФОИ.
Единое унифицированное, формальное, независимое от разработчика описание
АСУП для К1 планирования
Метод описания АСУП для ФОИ
Интеграция МТ в описание требований К4 для ФОИ
АСУП
Возможность интеграции с \ методами проектирования
АСУП для сквозного КЗ отслеживания изменений
Однозначное соотнесение проектных данных с элементами модели для ФОН
Механизмы контроля ошибок и выявления направлений распространения изменений
Расширяемость и возможность НЮ адаптации
I Независимость от парадигмы проектирования, К5 технологии и средств разработки
Рисунок 1. Структурная схема компонентов решения и требования к ним.
Для достижения поставленной в работе цели и реализации данной концепции
необходимо решить следующие задачи:
1. Разработать МТ для АСУП, содержащую минимальный набор категорий (К11,5), не зависящих от парадигмы проектирования, технологии и средств разработки, обеспечивающую: произвольную детализацию описания требований (Кб); однозначное соотнесение проектных данных (К9); возможность проецирования изменений (К2); возможность интеграции с методами проектирования для сквозного отслеживания изменений (К8).
2. Разработать подход к формализации описания требований обеспечивающий контроль ошибок, выявление направлений распространения изменений (К7) и интеграцию МТ в описание требований (К4).
3. Разработать формальные определения классов ошибок в требованиях, оказывающих влияние на точность и время ФОИ (К7).
4. Разработать формальный метод описания требований, задающий МТ и позволяющий разрабатывать независимое от разработчика описание АСУП (К1,3)
5. Разработать расширяемые механизмы контроля ошибок в требованиях и выявления направлений распространения изменений (К7, К10).
6. Разработать реализацию метода ФОИ в инструментальной среде.
Во второй главе проведено исследование современных регламентов и практик, определяющих структуру требований к АСУП, разработана базовая модель трассировки требований к ПО и модель трассировки для АСУП, обеспечивающие интеграцию описания требований для сквозного отслеживания изменений.
Как было отмечено выше, основной проблемой при формировании оценки изменений ПО, является несопоставимость описаний требований к модулям АСУП, которые составляются независимыми специалистами с использованием разных языков (текст на естественном языке, модели UML, ARIS, IDEF и др.). В этой ситуации добиться сопоставимости описаний возможно только используя обобщенное представление проектных моделей на мета-уровне. Это также необходимо для того, чтобы учитывать при ФОИ весь объем изменений в требованиях.
Для разработки структуры описания на мета-уровне было построено объединение пересечения обобщения категорий наиболее известных методов проектирования ПО, парадигм проектирования и онтологий ПО. Было показано, что построенное решение будет справедливо и для других типов проектных моделей ПО.
Построенное пересечение определяется двумя категориями «объект» и «процесс». Любая характеристика системы реализуется посредством процессов или объектов системы, значит любые изменения должны отразиться на объектах или процессах АСУП. В связи с тем, что наибольшее число изменений затрагивает правила организации процессов предприятия, в предлагаемую МТ включена третья категория - «правша», что позволяет сократить время ФОИ. С использованием данных категорий была разработана базовая МТ, представляющая собой направленный граф с тремя вершинами <объект,
процесс, правило> и пятью ребрами Определяет,
обрабатывает, эквивалентны, декомпозиция, являться классом>. Базовая МТ представлена на рис. 2.
Отношения определяет и обрабатывает необходимы для отслеживания распространения изменений. Отношения декомпозиция, являться классом позволяют
---^ ✓^Определяет
Декомпозиция V'" у
( Правило
Определяет Определяет
Деко
Декомпозиция
__ -Обрабатывает— , ..
Объект } ( Процесс
Эквивалентны
Рисунок 2. Базовая Модель Трассировки ПО.
выбирать произвольную детализацию описания требований, что необходимо для эффективного управления трудозатратами на поддержание трассировки требований. Отношение эквивалентны введено для учета дуальности представления функций и данных.
Предложенная МТ позволяет задавать правила контроля целостности описания требований и, таким образом, осуществлять контроль ошибок в требованиях. Например, можно сформулировать правило, «для любого объекта существует процесс его обрабатывающий», которое позволяет контролировать ошибки на самом высоком уровне описания системы.
Выбранный метод построения МТ обеспечивает независимость от парадигмы и технологии проектирования и возможность проецирования изменений в проектных моделях на МТ, гарантирует возможность интеграции методов проектирования системы, используемых в проекте для сквозного отслеживания распространения изменений.
Применение разработанной МТ не требует переопределения всех связей при изменении технологии проектирования - достаточно описать связи нового метода проектирования с категориями базовой МТ и удалить лишние, в тоже время предлагаемая схема интеграции не отменяет наработки по интеграции отдельных методов, которые могут быть успешно использованы совместно. Подход к интеграции по схеме «звезда», обеспечиваемый данной МТ, позволяет сократить время и повысить точность ФОИ, даже при использовании не формализованных методов проектирования.
Для учета специфики разработки ПО АСУП в модели трассировки, был проведен анализ регламентов, определяющих структуру требований к АСУП: каркасных моделей архитектуры, методов анализа и проектирования, методологий разработки и онтологий предприятия, публикаций, отражающих практику разработки АСУП. Исследование показало, что схема Захмана является наиболее полной структурой требований, используемой при разработке АСУП, не зависящий от парадигмы проектирования и технологии разработки.
По результатам данного анализа была разработана МТ для АСУП, соответствующая четырем уровням схемы Захмана.
Разработанная МТ для АСУП представляет собой реализацию базовой МТ для этапов проектирования АСУП. Она отражает процесс последовательного преобразования бизнес-требований в логическую и физическую модель системы.
МТ для АСУП наследует все преимущества базовой модели и позволяет расширить множество правил контроля ошибок, за счет детализации категорий и отношений. Введение уровней обеспечивает возможность группировки, что упрощает работу с большими объемами данных.
определяет
декомпозиция
Правило
^определяет:
определяет:;:
декомпозиция-
: декомпозиция:;
^определяет::
Бизнес-процесс
Объект
^■.обрабатывает» ^эквивалентны-^
декомпозиция
декомпозиция
Физическая модель данных:
Програм-
-обрабатывает-эквивалентны*
о. Являться классом.
Рисунок 3. Модель Трассировки для АСУП. Третья глава посвящена разработанному комплексу решений, реализующему концепцию ФОИ для планирования модификации АСУП.
Для реализации концепции ФОИ для планирования модификации АСУП, разработан комплекс решений для ФОИ (далее комплекс), включающий разработанные ранее базовую МТ и МТ для АСУП. Структура комплекса приведена на рис. 4.
Рисунок 4. Взаимосвязи между компонентами комплекса решений для ФОИ.
Заявленные в концепции - метод описания АСУП для ФОИ (КЗ) и механизмы контроля ошибок и выявления направлений распространения изменений (К7), реализованы в виде единого согласованного решения - базового метода ФОИ для систем, разрабатываемых на основании спецификаций требований и его расширения для систем класса АСУП.
Центральным компонентом разработанного комплекса решений является базовый метод ФОИ, который основан на разработанных компонентах: подходе к формализации описания требований; согласованной системе определений; классификации ошибок в требованиях. Базовый метод ФОИ фиксирует общие решения по формализации описания требований, интеграции в данное описание модели трассировки, формализации правил контроля ошибок и алгоритма ФОИ. Базовый метод является открытым - его компоненты должны быть дополнены, для учета специфики заданной предметной области, что позволяет повысить точность ФОИ за счет покрытия большего числа ошибок правилами описания. Базовый метод основан на МТ, содержащей всего 1 категорию и 1 отношение, в то время как его расширение - метод ФОИ для АСУП, реализует полную МТ для АСУП.
Формализация описания требований и классов ошибок
Отсутствие формального и однозначно интерпретируемого определения понятия «требование» известная проблема инженерии ПО. Определение понятия «требование»: игнорируется, дается в неоднозначной форме, сводится к какому-либо частному случаю или подклассу. Это приводит к различным проблемам, в том числе к тому, что при использовании МТ невозможно понять границы категорий, однозначно соотнести проектные данные с категориями МТ, однозначно определить трассировочные связи. Также невозможно формально определить ошибки в требованиях, а значит обеспечить их контроль. Для решения данных проблем разработан подход к формализации описания требований, основанная на нем согласованная система определений и формальная классификация ошибок в требованиях, оказывающих влияние на точность и время ФОИ.
Подход к формализации описания требований основан на четырех положениях:
• Требование к системе определяется как высказывание о свойствах системы.
• Правила контроля ошибок представляются в виде высказываний.
• Структура высказываний задается системой предикатов, которые используют категории и отношения модели трассировки.
• Взаимосвязанные требования определяются как взаимосвязанные высказывания.
Предложенный подход отличается комплексностью и позволяет разрабатывать однозначно интерпретируемые, независимые от разработчика описания АСУП, позволяет автоматизировать контроль ошибок, интегрирует модель трассировки требований в описание требований - структура требований всегда будет соответствовать МТ, позволяет автоматически выявлять связи между требованиями, что сокращает время ФОИ.
Разработанная система определений, основанная на данных положениях, дает формальное, однозначно интерпретируемое определение понятия «требование», которое покрывает все классы требований и фокусирует внимание специалиста на ключевых аспектах разработки требований, игнорирование которых приводит к дорогостоящим ошибкам проектирования. Система определений основана на понятиях математической логики. Ниже приведена формальная запись основных понятий и разработанная на их основе классификация ошибок.
Пусть х - задача моделирования. DMZ - метод описания, предназначенный для описания требований для решения задачи моделирования г.
DM! = <LB Л' г >, где Lz - формальный язык, Lz= <WL, Gb> W'v алфавит языка, GL -синтаксис языка, ALZ - множество правил описания, сформулированных на языке Lz. DCMZ - метод решения задачи моделирования z. DCMZ = <DM„ RLj> = <L7,Al„Rlz>, где Rl2 - множество правил вывода решения задачи моделирования, сформулированных на языке Ьг. MDMz -частная проектная модель (ЧМП).
MMDMl- модель ЧПМ, содержащей требования, задокументированные с использованием метода описания DMZ, MMDMz = <Е, SE, VDM*>, где Е - множество предметных констант, a SE— множество интерпретаций предметных констант. VDMz - множество требований к системе, элементы которого vDMz €Е VDMz, являются правильно-построенными формулами, аргументами которых являются предметные
константы: vDMZi=nn(|iDMz(ej!ek.....е„), где е ЕЕ.
Тогда MDMz=Vidmza v2dmz л .'...л vndmz.
Ms - проектная модель системы MS=MDM1 л мвм2л....лм0мк.
Формальное определение понятия «требование» позволило формально определить классы ошибок в требованиях. Классы ошибок представлены на рис.5 и определены ниже.
Классы ошибок в требованиях
Некорректность 1 г требования
Сшибка в требовании
En(v,l)
Еп(уД)
Etr(v,3) En(v,4)
Синтаксическая Л
ошибка
Семантическая. ■ ошибка :
J
Неоднозначность
)
-^НеогфЩлШбсты
По месту локализации ошибки
Некорректность ЧПМ ФОИ
Ошибка в ЧПМ ФОИ
Егт(М ,1) Егг(Мф0ИД)
ЕггСМ®01^) Err(MTO1,,4)
Несоответствие
Ошибка несоответствия внешнему объекту
на
Неполнота :
: Избыточность
{ Противоречивость)
Дублирование ^
En(v,6) En<v,6)
Непроверяемость
5
—^Недостоверность^
ч
Неадектватность
D
Рисунок 5. Классификация ошибок в требованиях.
1. Err(v,l) у^ппф(Ь) 4. Err(v,4) =>lpt(v) = 0
2. Err(v,2) =>3aeA: v =>-ia 5. Err(v,5) => 3 |lpt(v)|
3. Err(v,3) =>card(Ipt(v))>l 6. Err(v,6) =>|ipt(v)|=0
7. Егт(Мф0Н,1)=> Зм1ф0И,М2ф0Иемф0Н:-пЗУ1,у2:у1ем1ф0ИЛ v2eМ2Ф0Н A Connected(vl,v2)
8. Егг(МФ0И,2)=^> 38иЬМФои£мФои. 1р,(5иЬМФ0И) = 7р1(МФ0И)
9. Егг(Мф0И,3) =>3vl,v2 GV:vlA-<v2 Ю.Егг(УМФ0Н,4) =>3vl, v2ev: Ipt(vl)=Ipt(v2)
Где МФ0И - ЧПМ для ФОИ, Ipt(v) - интерпретация (смысл) требования v, card() - мощность множества.
Выбор структуры описания требований и ее формализация позволяют обеспечить контроль ошибок класса «Некорректность требования» и «Некорректность ЧПМ ФОИ», при этом на заданной структуре возможно определение правил контроля: пропуска/включения избыточных элементов, появления взаимоисключающих элементов.
Базовый метод формирования оценки изменений Математическим аппаратом разработанного метода является аппарат формальных систем и логики предикатов первого и второго порядка. Базовый метод представляет собой формальную систему FS =<L, A, R> и содержит все три ее компонента БСМф0ц= <Ьфол, АЬФ0И, К'фои,5' - формальный язык ЬФОи - язык описания требований, аксиомы АьФОи - правила описания требований и правила вывода RLooii - правила формирования оценки изменений.
Язык описания требований ЬФои имеет двухуровневую структуру. Для описания требований и связей между ними используются предикаты первого порядка. Они задают МТ, не зависящую от предметной области. МТ определена одним унарным и одним n-арным предикатом: Object(e) и GeneralRelationfej, е2,..., ej, задающими, соответственно, категории и отношения МТ.
Тогда в соответствии с приведенными обозначениями требование есть
v = ппфьф°"({0^ес1 (cp)},{GcncralRclation(cj ek.....е„)}), где с 6Е- предметные
константы.
Предикаты второго порядка ЬФои задают свойства требований, необходимые для ФОИ:
• Changedfv) - интерпретация требования, являющегося аргументом данного отношения, изменена, где v - формальное требование.
• Suspected (vh v2) - интерпретация требования i>2 подозревается на изменение в связи с изменением интерпретации требования v;.
• Connected (yi,v2) -v/uv2 - взаимосвязанные требования.
Тогда в соответствии с приведенными обозначениями: ОРИ есть множество Vsuspec,ed(vj) состоящее из vi G vsospected(vj) таких, что Suspected(vj,vi).
Базовый метод задает структуру аксиом А'фои, которые должны быть разработаны при его расширении для конкретной предметной области. Структура аксиом ориентирована на покрытие классов ошибок, определенных в разработанной классификации. На уровне базового Метода определены три аксиомы, которые распространяются на любую предметную область. Например, задана аксиома полноты, обеспечивающая трассируемость требований (Err (МФ0И,1)):
Vvl 3 v2: Connected (vl, v2), где vl, v2 G увмф»» требования, входящие в ЧПМ ФОИ. Интерпретация аксиомы: для любого требования входящего в ЧПМ ФОИ, существует взаимосвязанное с ним требование.
Правила вывода Rl®oh задают алгоритм ФОИ и сформулированы с использованием предикатов второго порядка.
• Connected (vl, v2) <=> 3 е, fl, G: Object (c)Avl=fl(e)A v2=f2(e).
• Suspected(vl,v2) "ч=> Changed(vl)A Connected (vl, v2) - связанно напрямую с измененным.
• Suspected(vl,v3) <w> Suspected(vl,v2)A Connected (v2, v3) - связано косвенно с измененным.
Метод позволяет легко расширить Л'фои для уточнения алгоритма распространения изменений (применения различных эвристик). Например, для учета в алгоритме ФОИ возможных видов изменений достаточно ввести дополнительный аргумент, кодирующий тип изменения и написать соответствующие каждому типу изменений правила вывода.
Расширение ЬФОц, позволяет увеличить количество подклассов контролируемых ошибок за счет детализации структуры описания (МТ).
Метод ФОИ для АСУП
Метод ФОИ для АСУП — DCMACyn — <1мсуп> Адсуп, Кфои1" представляет собой расширение языка (ЬФОи) и правил (Афон) описания требований базового метода для интеграции модели трассировки АСУП.
Для интеграции МТ для АСУП в описание требований для ФОИ разработаны унарные и бинарные предикаты, составляющие Ьдсуп, определена их интерпретация, на базе Ьдсуп определены аксиомы ААСуп (аксиомы типов), необходимые для контроля соответствия описания требований модели трассировки (Err(v,2)).
Множество аксиом АЬфоИ расширено: для наследования свойств базового метода (Егт(Мф0И,1), i=l,3,4); для обеспечения трассируемости в рамках каждого уровня МТ для АСУП и от уровня к уровню (Егг(МФОИ,1)); для реализации семантических правил IDEF0, не зависящих от парадигмы и технологии разработки, уровня модели трассировки (Err (МФ0И,1)); для ограничения свойств отношений, которые могут приводить к созданию избыточных с точки зрения ФОИ, описаний (Егг(МФОИ,2).
Разработанный метод ФОИ АСУП реализует все требования разработанной концепции ФОИ:
• Формальный метод описания требований обеспечивает: однозначную интерпретацию; независимость описания АСУП от разработчика; интеграцию МТ в описание требований.
• Модель трассировки АСУП, содержащая необходимый и достаточный набор категорий и отношений для ФОИ обеспечивает: сравнимость ОРИ на протяжении всего ЖЦ АСУП; возможность проецирования любых изменений АСУП; произвольную детализацию описания требований к АСУП; независимость от парадигмы проектирования, технологии и средств разработки; интеграцию с методами описания АСУП для сквозной трассировки.
• Реализованные аксиомы являются предметно-независимыми и позволяют осуществлять формальные проверки: соответствия структуры описания требований модели трассировки, трассируемости требований, семантических ошибок в требованиях, не зависящих от парадигмы и технологии проектирования, появления избыточных, с точки зрения ФОИ, связей между требованиями.
• Разработанные правила вывода обеспечивают выявление направлений распространения изменений.
Разработанный метод ФОИ АСУП является открытым и позволяет разрабатывать расширения всех компонентов - языка, правил описания и правил вывода.
Поддержка данных требований позволяет повысить точность и сократить время ФОИ за счет повышения качества исходных данных и автоматизации процесса выявления направлений распространения изменений.
В четвертой главе обоснован выбор класса и конкретной системы оптимальной для реализации метода ФОИ для АСУП, представлена разработанная схема реализации, а также представлено практическое применение результатов диссертационной работы.
Для применения на производстве разработана схема реализации метода ФОИ для АСУП в системе 3SL Cradle, обеспечивающей эффективную коллективную работу с требованиями и поддерживающей функцию трассировки требований.
Для реализации метода ФОИ для АСУП были разработаны: методика реализации МТ АСУП, методика реализации аксиом, методика формирования оценки изменений. Предложены методы реализации всех аксиом. Поддерживается алгоритм ФОИ заданный в базовом методе.
Разработанная схема реализации позволяет: 1) в любой момент отобразить текущую оценку распространения изменений в единицах, удобных для руководителя проекта; 3) повысить точность формирования оценки изменений за счет сокращения ошибок не только в исходных данных, но и в самом процессе ФОИ; 4) поэтапно наращивать описание АСУП без его перестроения и потери функциональности,
необходимой для контроля ошибок и формирование оценки трудоемкости изменений; 5) контролировать трудозатраты на поддержку данной технологии, за счет управления детализацией описания требований.
В рамках проекта по разработке АСУП для комитета экономического развития, промышленной политики и торговли Санкт-Петербурга, было выполнено описание разрабатываемой АСТП МС в соответствии с МТ АСУП. На начальном этапе проектирования, по данным за пять итераций, при помощи разработанного комплекса решений, было выявлено в среднем 1,2 ошибки на каждые 10 элементов описания. Использование разработанного комплекса позволило своевременно устранить дорогостоящие ошибки проектирования без потерь на перепроектирование системы и разработать модель системы, позволяющую оперативно определять ОРИ по запросам на изменение от заказчиков АСТП МС. Разработанный комплекс решений позволяет также сократить время на локализацию ошибок в ходе сопровождения системы, за счет трассировки ошибок в терминах бизнес-процессов Заказчиков к модели программного кода.
В рамках проекта по разработке системы менеджмента качества (СМК) в компании ООО «АВТОНИТ» было выполнено описание технологических процессов, поддерживаемых АСУП, в соответствии с МТ АСУП. Внедрение данного решения позволило выявлять ошибки в описании процессов на начальном этапе разработки, позволило снизить затраты на поддержку актуальности и согласованности описания системы процессов предприятия, а также сократить время ФОИ в ходе непрерывного совершенствования технологических процессов. Предложенный комплекс решений способствует успешному внедрению СМК, повышению качества процессов, облегчает и ускоряет процесс ознакомления сотрудников компании с изменениями в технологических процессах.
Успешное внедрение в производство подтверждает правильность теоретических и практических результатов работы.
С учетом нормирования по 48 проектам показателей сложности выполнения запроса на изменение, количества запросов в день на единицу системы, было рассчитано, что при сокращении трудозатрат на ФОИ на 1 час для каждого запроса и трудозатратах на разработку описания АСУП для ФОИ в размере 1,6% от трудозатрат на разработку ПО АСУП, срок окупаемости решения составляет в среднем 10,5 месяцев. Управление детализацией описания позволяет гибко регулировать трудозатраты на данное решение.
Внедрение результатов диссертационной работы на двух предприятиях и в учебный процесс СПбГПУ подтверждено актами.
ОСНОВНЫЕ РЕЗУЛЬТАТЫ И ВЫВОДЫ
В ходе проведенных теоретических и экспериментальных исследований в
диссертационной работе получены следующие результаты:
1. Разработана концепция ФОИ, реализующая комплексный подход к ФОИ для процесса планирования модификации АСУП.
2. Разработана базовая МТ, обеспечивающая возможность стандартизации процесса ФОИ на уровне всей организации и обеспечивающая интеграцию различных методов описания требований для сквозного отслеживания распространения изменений.
3. Разработана МТ для АСУП, отражающая специфику разработки АСУП, обеспечивающая удобную группировку и контроль трассируемости проектных данных.
4. Разработан подход к формализации требований, обеспечивающий трассируемость требований по построению, позволяющий автоматизировать поиск связей между требованиями и контроль ошибок в требованиях. Подход обеспечивает возможность визуализации модели требований, что облегчает контроль ошибок, которые невозможно выявить в автоматическом режиме.
5. Разработана система определений, обеспечивающая формальный, однозначно интерпретируемый, согласованный терминологический базис для задачи ФОИ.
6. Разработана классификация ошибок в требованиях, формально определяющая ошибки в требованиях, оказывающих влияние на ФОИ.
7. Разработан базовый метод ФОИ, отражающий общие решения по формализации задачи ФОИ для систем, разрабатываемых на основании спецификаций требований. Метод реализует принцип расширяемости для поддержки использовании разных технологий проектирования ПО любой сложности.
8. Разработан метод ФОИ для АСУП, являющийся расширением базового метода, позволяющий сократить количество ошибок проектирования и повысить точность и сократить время ФОИ для систем класса АСУП.
9. Разработана схема реализации метода ФОИ для АСУП, позволяющая сократить сроки и расходы на внедрение разработанного комплекса решений за счет использования существующей инструментальной среды. Разработанное решение сокращает объем работ в ходе ФОИ, позволяет повысить точность ФОИ за счет сокращения ошибок не только в исходных данных, но и в самом процессе ФОИ.
Результаты работы отражены в следующих публикациях:
Научные статьи, опубликованные в изданиях, рекомендованных перечнем ВАК:
1. Курочкин М.А., Мадорская Ю.М. О формализации постановки задачи автоматизации и проектирования АСУП // Научно-технические ведомости СПбГПУ,- №1(47).- 2007.-С. 185-192.
2. Мадорская Ю.М. Формирование оценки изменений программного обеспечения АСУП // Научно-технические ведомости СПбГПУ. - №1 (115).- 2011. - С. 65-72.
Научные статьи, опубликованные в иных изданиях:
3. Курочкин М.А., Мадорская Ю.М. Онтологическая модель информационной поддержки процессов разработки и эволюционного сопровождения систем автоматизации бизнес-процессов предприятия // Вторая международная конференция по когнитивной науке. - СПб. - 2006. - С.586-588.
4. Мадорская Ю.М. Технология разработки методов описания требований к организационно-технической системе для формирования оценки изменений // Фундаментальные исследования и инновации в технических университетах. Материалы XII Всероссийской конференции по проблемам науки и высшей школы. - СПБ ГПУ. -2008. - С. 142-143.
5. Курочкин М.А., Мадорская Ю.М. Проблема формирования оценки сложности изменений программного обеспечения при эволюционном сопровождении АСУП // Высокие интеллектуальные технологии и инновации в образовании и науке. XV Международная научно-методическая конференция. - СПб. - 2008. - С. 90-92 .
6. Курочкин М.А., Мадорская Ю.М., Формализация описания требований к информационному и программному обеспечению АСУП // XIV Всероссийская конференция Фундаментальные исследования и инновации в национальных исследовательских университетах. - СПб. - 2010.- С.93-95.
7. Мадорская Ю.М. Модель контроля изменения требований для наукоемких автоматизированных систем управления // XVIII Международная научно-методическая конференция «Высокие интеллектуальные технологии и инновации в образовании и науке». - СП6.-2011,- С.147-150.
8. Курочкин М.А., Мадорская Ю.М. О проблеме повышения точности планирования разработки и сопровождения программного обеспечения // Фестиваль студентов, аспирантов и молодых ученых Северо-Запада «Технологии Microsoft в теории и практике программирования». - СПб.-2011,- С.42-44.
9. Мадорская Ю.М. Повышение точности и сокращение времени планирования в процессах управления проектами по разработке программного обеспечения // Международная конференция «Технические науки: проблемы и перспективы». -СПб. - 2011. - С.92-99.
10. Мадорская Ю.М., Тимофеев А.Н. О проблеме образования в области инженерии программного обеспечения // Международная научно-техническая конференция «Наука и образование». - Мурманск, - 2011,- С.203-207.
Лицензия ЛР № 020593 от 07.08.97
Подписано в печать 13.05.2011. Формат 60x84/16. Печать цифровая. Усл. печ. л. 1,0. Уч.-изд. л. 1,0. Тираж 100. Заказ 7621b.
Отпечатано с готового оригинал-макета, предоставленного автором, в Цифровом типографском центре Издательства Политехнического университета. 195251, Санкт-Петербург, Политехническая ул., 29. Тел.: (812) 550-40-14 Тел./факс: (812) 297-57-76
Оглавление автор диссертации — кандидата технических наук Мадорская, Юлия Михайловна
ОГЛАВЛЕНИЕ.
ВВЕДЕНИЕ.
1 МЕТОДЫ ФОРМИРОВАНИЯ ОЦЕНКИ ИЗМЕНЕНИЙ ПО АСУП.
1.1 Задача формирования оценки изменений по АСУП.
1.2 Обзор современных методов ФОИ.
1.3 Концепция ФОИ для планирования модификации АСУП.
Выводы по главе 1.
2 МОДЕЛЬ ТРАССИРОВКИ ТРЕБОВАНИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ АСУП.
2.1* Метод построения модели трассировки.
2.2 Анализ структур и методов описания требований к ПО АСУП.
2.3 Базовая модель трассировки ПО.
2.4 Модель трассировки ПО АСУП.
Выводы по главе 2.
3 КОМПЛЕКС РЕШЕНИЙ ДЛЯ ФОИ В ПРОЦЕССАХ ПЛАНИРОВАНИЯ МОДИФИКАЦИИ АСУП.
3.1 Структура комплекса решений.
3.2 Подход к формализации описания требований и согласованная система определений.
3.3 Классификация ошибок в требованиях.
3.4 Базовый метод ФОИ.
3.5 метод ФОИ для АСУП.
Выводы по главе 3.
4 РЕАЛИЗАЦИЯ МЕТОДА ФОИ В СЕМАНТИЧЕСКИ СВОБОДНОЙ СИСТЕМЕ УПРАВЛЕНИЯ ТРЕБОВАНИЯМИ.
4.1 Выбор инструментальной среды.
4.2 Функциональные возможности Cradle для реализации метода ФОИ для АСУП.
4.3 Схема реализации метода ФОИ для АСУП в системе Cradle.
4.4 Применение метода ФОИ для АСУП при создании и сопровождении АСТПП мсб.
4.5 Применение метода ФОИ АСУП для оценки изменений при создании и сопровождении СМК компании . 106 Выводы по главе 4.
Введение 2011 год, диссертация по информатике, вычислительной технике и управлению, Мадорская, Юлия Михайловна
Актуальность темы. Планирование разработки программного обеспечения практически всегда осуществляется с большой погрешностью. Доля проектов выполненных в срок не превышает 70% [53], в то время как важность своевременного внедрения таких' информационных систем как АСУП чрезмерно высока.
В'процессе эксплуатации АСУП возникает необходимость модификации программного обеспечения (ПО) ввиду изменений организационных и производственных процессов, законодательства, отраслевых политик и иных регламентов. Каждому запросу на изменение системы необходимо сопоставить оценку распространения изменений (ОРИ), которая является ключевой информацией для процесса планирования модификации АСУП. ОРИ используется для расчета трудозатрат изменений, принятия решений о реализации запроса, расчете экономической эффективности модернизации, планировании этапов модификации системы и выборе способа реализации. Точность и время формирования оценки изменений (ФОИ) определяют правильность и своевременность принятых решений.
АСУП - сложная система, автоматизирующая широкий спектр задач предприятия?— ■ от бизнес-процессов макро-уровня, до управления технологическими процессами, поэтому архитектура программного обеспечения АСУП имеет модульную структуру. Разработка и модификация каждого модуля выполняются разными командами специалистов. Команды разработчиков могут работать независимо друг от друга, использовать разные технологии проектирования, определяемые решаемыми задачами и квалификацией каждого разработчика. Проектные модели - требования к системе - это исходные данные для ФОИ. В соответствии с технологией, принятой в конкретной команде, требования к системе могут быть представлены в виде описаний различных типов (текст, модели иМЬ, АМБ, ГОЕБ и др.). Сложившаяся ситуация создает ряд проблем при формировании оценки изменений программного обеспечения.
Первой проблемой является большой объем, множественность и многомерность представления исходных данных на каждом этапе жизненного цикла. Вторая проблема -недоступность исходных данных для совместного анализа — распределенность по различным хранилищам, неполнота описания и неоднозначность интерпретации в отсутствие разработчика. Третья проблема - неполнота описания связей, отражающих направления распространения изменений. Четвертая проблема - наличие ошибок в требованиях и связях между ними. Пятая проблема - несравнимость оценок из-за различных технологий проектирования у разных команд и изменения технологий в ходе жизненного цикла. Перечисленные проблемы отражают сложность организации проектирования интеллектуального продукта в ограниченные сроки и являются объективными характеристиками процессов разработки и сопровождения программного обеспечения.
Большой вклад в решение перечисленных проблем внесли ученые - Калянов Г.Н., Соммервиль И., Соснин П.И., Готель О.-, Финкелыдтейн А., Маэдер П., Рамеш Б., Лорманс М., Танг А., но и сегодня комплексное решение перечисленных пяти проблем не найдено. Поэтому исследование способов решения указанных проблем с целью повышения точности и сокращения времени планирования модификации АСУП является актуальной задачей.
Целью работы является повышение эффективности планирования модификации подсистем АСУП.
Объектом исследования является процесс планирования модификации ПО АСУП.
Предметом исследования являются методы ФОИ ПО АСУП.
Методы исследования. При решении научных и практических задач использовались методы теории множеств, исчисления предикатов первого и второго порядка, методы объектно-ориентированного анализа и проектирования, а также инженерии знаний.
Результаты, выносимые на защиту, и их научная новизна. В диссертационной работе получены следующие результаты, обладающие научной новизной:
1. Концепция« ФОИ для планирования модификации АСУП, определяющая конструктивные принципы и систему требований; которые в отличие от известных описывают универсальный метод ФОИ для процесса планирования, не зависящий от масштаба организации и технологии разработки ПО.
2. Классификация ошибок в исходных данных для оценки сложности модификации ПО; основанная на формальной согласованной системе определений и отличающаяся от известных формальным описанием классов ошибок, не зависящем от технологии проектирования.
3. Метод интеграции описания требований к ПО, основанный на предметно-независимой модели трассировки, отличающийся от известных тем, что позволяет интегрировать произвольные методы описания требований, используемые в проекте для сквозного отслеживания распространения изменений.
4. Метод оценки сложности модификации ПО АСУП, представляющий формальную систему, включающую язык описания требований, правила контроля ошибок и правила определения направлений распространения изменений. Метод отличается от известных тем, что обеспечивает контроль ошибок и механизмы взаимодействия его компонент, описанные на языке исчисления предикатов, позволяют реализовать принцип открытости (расширяемости) для поддержки разных технологий разработки ПО любой сложности.
Теоретическая значимость работы заключается в разработке метода ФОИ ПО для систем класса АСУП, разработке модели трассировки требований ПО, разработке формального подхода к описанию требований и классификации ошибок, оказывающих влияние на точность и время ФОИ. Полученные результаты позволяют построить эффективную систему оценки изменений ПО АСУП на этапах разработки и сопровождения.
Практическая значимость работы состоит в разработке схемы-реализации. метода ФОИ в инструментальной среде 3SL Cradle, включающей: методику реализации модели трассировки; методику реализации аксиом; методику ФОИ. Разработанная схема позволила значительно сократить сроки и расходы на внедрение разработанного комплекса решений за счет использования существующей инструментальной среды. Схема позволяет сократить объем работ в ходе ФОИ, в любой момент отобразить суммарную ОРИ по результатам экспертного анализа распространения изменений на модели. ОРИ может быть отображена в единицах, удобных для руководителя проекта. Разработанная реализация позволяет повысить точность ФОИ за счет сокращения числа ошибок не только в исходных данных, но и в самом процессе ФОИ.
Практическая значимость работы также заключается в разработке согласованной системы определений понятий, связанных с описанием требований к ПО и ФОИ, которая может быть использована в учебном процессе в рамках дисциплины «инженерия программного обеспечения».
Реализация результатов. Разработанный комплекс решений внедрен в ООО «АВ-ТОНИТ» и применялся при разработке системы менеджмента качества. В проекте применялась реализация метода ФОИ АСУП в семантически свободной системе управления требованиями с бинарными отношениями Cradle компании 3SL. Научные результаты работы использованы в учебном процессе СПбГПУ при подготовке специалистов по направлению 230000 «Информатика и вычислительная техника».
Апробация работы. По теме работы сделаны доклады на конференциях: «Вторая международная конференция по когнитивной науке», СПб, 2006; XII Всероссийская конференция по проблемам науки и высшей школы, 2008, СПБГПУ; XV Международная научно-методическая конференция «Высокие интеллектуальные технологии и инновации в образовании и науке» СПб, 2008; XIV Всероссийская конференция Фундаментальные исследования и инновации в национальных исследовательских университетах, СПб 2010; XVIII Международная научно-методическая конференция «Высокие интеллектуальные технологии и инновации в образовании и науке СПб, 2011; Международная конференция «Технические науки: проблемы и перспективы», СПб, 2011; Международная научно-техническая конференция «Наука и образование», Мурманск, 2011.
Публикации. По теме диссертации опубликовано 10 работ, объемом 3,6 п.л. в том числе в изданиях, рекомендованных ВАК две работы объемом 1,8 п.л.
Личный вклад автора. Все основные результаты работы диссертации получены автором самостоятельно.
Структура и объем работы. Диссертация состоит из введения, 4х глав, заключения и приложений, содержащих в т.ч. акты внедрения результатов работы. Список использованной литературы содержит 115 наименований. Текст диссертации содержит 119 страниц машинописного текста, включая 30 рисунков и 13 таблиц.
Заключение диссертация на тему "Метод оценки сложности модификации программного обеспечения АСУП"
Выводы по главе 4
Разработанный комплекс решений, включающий метод формирования оценки изменений АСУП в процессах создания и эволюционного сопровождения, может быть успешно реализован в промышленной системе управления требованиями. Внедрение данного комплекса решений позволяет автоматизировать процесс формирования оценки трудоемкости изменений и повысить точность и скорость данной оценки. Внедрение комплекса также позволяет сократить объем дорогостоящих ошибок проектирования.
Важно отметить, что разработанный комплекс решений не является дополнительной надстройкой над существующими технологическими процессами, а автоматизирует и упрощает выполнение фактически решаемых задач.
Разработанный комплекс решений в совокупности с моделью его реализации в промышленной системе управления требованиями является высоко технологичным решением - легко встраивается в технологию разработки АСУП, позволяет сократить сроки и расходы на внедрение и сопровождение - обучение, разработку технологических регламентов, настройку программных систем, модернизацию.
Выбранная для реализации система 3SL Cradle содержит ряд средств, настройка которых, в соответствии с аксиомами метода ФОИ для АСУП, позволяет проконтролировать автоматически часть аксиом. Для остальных аксиом могут быть настроены удобные представления для визуального контроля.
По результатам апробации разработанного комплекса решений можно сформулировать следующие перспективные направления разработки инструментария управления требованиями:
• реализации системы управления требованиями, основанной на формальном определении понятия требование,
• реализация общего механизма задания и контроля аксиом, определяющих правила описания требований,
• реализация поддержки отношений свободной арности.
Система, удовлетворяющая данным дополнительным требованиям, позволит в полной мере реализовать возможности разработанного комплекса решений, позволит настраивать и использовать единый механизм для контроля ошибок в требованиях, позволит повысить объем ошибок, контролируемых в автоматическом режиме, что позволит дополнительно повысить точность и скорость формирования оценки изменений и сократить расходы на внедрение и сопровождение системы.
Заключение
В ходе проведенных теоретических и экспериментальных исследований в диссертационной работе получены следующие результаты:
1. Разработана концепция ФОИ, реализующая комплексный подход к ФОИ для процесса планирования модификации АСУП.
2. Разработана МТ ПО, обеспечивающая возможность стандартизации процесса ФОИ на уровне всей организации и обеспечивающая интеграцию различных методов описания требований для сквозного отслеживания распространения изменений.
3. Разработана МТ для АСУП, обеспечивающая удобную группировку и контроль трас-сируемости проектных данных.
4. Разработан подход к формализации требований, обеспечивающий трассируемость требований по построению, позволяющий автоматизировать поиск связей между требованиями и контроль ошибок в требованиях. Подход обеспечивает возможность визуализации модели требований, что облегчает контроль ошибок, которые невозможно выявить в автоматическом режиме.
5. Разработана система определений, обеспечивающая формальный, однозначно интерпретируемый, согласованный терминологический базис для задачи ФОИ.
6. Разработана классификация ошибок в требованиях, формально определяющая ошибки в требованиях, оказывающих влияние на ФОИ.
7. Разработан базовый метод ФОИ, отражающий общие решения по формализации задачи ФОИ для систем, разрабатываемых на основании спецификаций требований. Метод реализует принцип расширяемости для поддержки использовании разных технологий проектирования и разработки ПО любой сложности.
8. Разработан метод ФОИ для АСУП, являющийся расширением базового метода, позволяющий сократить количество ошибок проектирования и повысить точность и сократить время ФОИ для систем класса АСУП.
9. Разработана схема реализации метода ФОИ для АСУП, позволяющая сократить сроки и расходы на внедрение разработанного комплекса решений за счет использования существующей инструментальной среды. Разработанное решение сокращает объем работ в ходе ФОИ, позволяет повысить точность ФОИ за счет сокращения ошибок не только в исходных данных, но и в самом процессе ФОИ.
Библиография Мадорская, Юлия Михайловна, диссертация по теме Автоматизация и управление технологическими процессами и производствами (по отраслям)
1. Аншина М. Из чего сделана архитектура предприятия?/ М. Аншина // Открытые системы. СУБД, 2008. №8. - С/5.
2. Бабич А. В. UML: Первое знакомство. Пособие для подготовки к сдаче теста UMO-lOO (OMG Certified UML Professional Fundamental): учебное пособие / А. В. Бабич. М.: Интернет-Ун-т информ. технологий : БИНОМ. Лаборатория знаний, 2010 . - 176 с.
3. БелайчукА. Избранные паттерны ВРМ / А. Белайчук // Открытые системы. СУБД, 2009. -№1. С. 32-37.
4. Благодатских В. А. Стандартизация разработки программных средств: Учеб. Пособие / В.А. Благодатских, В.А. Волнин, К. Ф. Поскакалов; Под ред. О.С. Разумова. М.: Финансы и статистика, 2005. - 288 с.
5. Васильев Р. Б. Управление развитием информационных систем./ Р. Б. Васильев, Г. Н. Калянов, Г. А. Левочкина. М.: Горячая линия - Телеком, 2009. - 376 с.
6. Берников Г Описание стандарта IDEF0 электронный ресурс] / Г. Верников, 2009. Режим доступа: http://vernikov.ru, свободный. - Загл. с экрана.
7. Вигерс К. И. Разработка требований к программному обеспечению / пер. с англ. М.: Издательско-торговый дом "Русская Редакция", 2004. - 576 с.
8. Гаврилова Т.А., Хорошевский В.Ф. Базы знаний интеллектуальных систем / Т.А. Гаври-лова. СПб.: Питер, 2000. - 384 с.
9. Гагарина Л.Г. Разработка и эксплуатация автоматизированных информационных систем / Л.Г. Гагарина, Киселев Д.В., Федотова Е. Л. М.: ИД-«ФОРУМ» -ИНФРА-М, 2007.-384 с.
10. Горский Д.П. Краткий словарь по логике / Д. П. Горский, А. А. Ивин, А. Л. Никифоров ; ред. Д. П. Горский. М.: Просвещение, 1991. - 208 с.
11. ГОСТ 34.003-90 Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Термины и определения.
12. Данилин А. Архитектура и стратегия / А. Данилин, А. Слюсаренко. М. Интернет-Ун-т Информ. Технологий, 2005. - 504 с.
13. Доброе Б. В. Онтологии и тезаурусы: модели, инструменты, приложения: учебное пособие / Б.В. Добров, В.В. Иванов, Н.В. Лукашевич, В.Д. Соловьев. М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаб. знаний, 2009. - 173 с.
14. Дробит{ев П.Д. Интегрированная технология обеспечения качества программных продуктов с помощью верификации и тестирования: дис. канд. техн. наук. / П. Д. Дро-бинцев. СПб.: СПбГПУ, 2006. - 238 с.
15. Елиферов В. Г. Бизнес-процессы: Регламентация и управление: Учебник /В. Г. Елифе-ров, В. В. Репин. М.: ИНФРА-М, 2006. - 319 с.
16. Каляное Г. Н. Моделирование, анализ, реорганизация и автоматизация бизнес-процессов/ Г. Н. Калянов. М.: Финансы и статистика, 2006. - 240 с.
17. Князев Е.Г. Автоматизированная классификация изменений исходного кода на основе кластеризации метрик в процессе разработки программного обеспечения: автореф. дис. канд. техн. Наук / Е. Г. Князев. СПб.: СПБГУ ИТМО, 2009. -26 с.
18. Коберн А. Современные методы описания функциональных требований к системам. / пер. с англ. М.: Лори, 2002. - 263 с.
19. Кознов Д.В. Языки визуального моделирования. / Д.В. Кознов. СПб.: «Изд-во СПбГУ», 2004.-171с.
20. Кознов Д. В. Основы визуального моделирования. / Д. В. Кознов М: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. -248 с.21 . Кудрявцев Д. В. Обзор применения онтологий в моделировании и управлении / Д.В.
21. Кудрявцев // Фрагмент отчета по научно-исследовательской работе «Эталонные модели организации деятельности в государственном секторе», выполненной сотрудниками АНО КМЦ «Бизнес-Инжиниринг» совместно с ИПГМУ ВШЭ, 2006.
22. Кулъга К. С. Модели и методы создания интегрированной информационной системы для автоматизации технической подготовки и управления машиностроительным производством: автореф. дис. докт. техн. Наук / К. С. Кульга. УФА.:ГОУВПО УГА-ТУ, 2009. -32 с.
23. Кулямин В. В. Технологии программирования. Компонентный подход / В. В. Куля-мин. Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2007. - 464 с.
24. Лаврищева Е. М. Методы и средства инженерии программного обеспечения / Е. М. Лав-рищева, В. А. Петрухин. М.: МФТИ (ГУ), 2006. - 304 с.
25. Леффингуэлл Д. Принципы работы с требованиями к программному обеспечению. Унифицированный подход / Д. Леффингуэлл, Уидриг Д. М. : Изд. дом «Вильяме», 2002. - 448 с.
26. Мадорская Ю. M. О формализации постановки задачи автоматизации и проектирования АСУП / Ю. М. Мадорская, М. А. Курочкин // Научно-технические ведомости СПбГПУ, №1 2007.- С. 185-192.
27. Симуляция и верификация статических SDL-спецификаций распределенных систем с помощью промежуточного языка REAL : препринт / В. А. Непомнящий и др.]. Новосибирск, 2007. - 69 с.
28. Оптнер С. Системный анализ для решения проблем бизнеса и промышленности / С. Оптнер ; пер. с анг. под ред. С.П. Никаноров. 3-е изд., стереотипное. - М.: Концепт, 2006. -206 с.
29. Остер Г.Б. 38 попугаев. / Г.Б. Остер Оникс, 2010. - 72 с.
30. Пинаев Д. Совершенствование бизнес-процессов с помощью Microsoft Office Visio 2003 I I CNews URL: cnews.ru, 2005.
31. Рубцов С. Опыт использования стандарта IDEF0 /С. Рубцов // Открытые системы. СУБД, 2003.- №1,- С. 53-56.
32. Самарин А. Эталонная модель ВРМ /А. Самарин// Открытые системы. СУБД, 2009. -№1.- С. 24-30.
33. Сахаров П. Вход, управление или механизм? /П. Сахаров // Открытые системы. СУБД, 2003. -№3.- С. 78.
34. Соммервшъ И. Инженерия программного обеспечения, 6-е издание./ И. Соммервиль ; пер. с англ. М.: Издательский дом "Вильяме", 2002. - 624 с.
35. Соснин П.И. Архитектурное моделирование автоматизированных систем: учебное пособие / П. И. Соснин. Ульяновск: УлГТУ, 2008. - 147 с.
36. Тудер И.Ю. Коллективное моделирование предметной области большой размерности: Дис. канд. техн. наук / И.Ю. Тудер. 05.13.11. - М. : НИЦЭВТ, 2002. - 136 с.
37. Ушсон С. Принципы проектирования и разработки программного обеспечения. Учебный курс MSCD / С. Уилсон, Б. Мейплс, Т. Лендгрев М: Издательско-торговый дом «Русская редакция», 2002. - 736 с.
38. Черемных C.B. и др. Моделирование и анализ систем. IDEF-технологии: практикум / C.B. Черемных, И.О. Семенов, B.C. Ручкин. -М.: Финансы и статистика, 2002. -192 с.
39. Моделирование бизнеса. Методология ARIS. Практическое руководство/ Каменнова М., Громов А., Ферапонтов М„ Шматалюк АЛ М.:Весть-МетаТехнология, 2001. 333 с.
40. Яковлев Н. Н. Системная модель комплекса требований к автоматизированной информационной системе на основе семантический аннотации: автореф. дис. канд. техн. наук / Н. Н. Яковлев. УФА.: ГОУ ВПО УГАТУ, 2010. -32 с.
41. Aizenbud-Reshef N., Nolan В. Т., Rubin J., and Shaham-Gafni. Model traceability II IBM Syst. J. 45,3, 2006. P. 515-526.
42. Bashir M.F. Oadin M.A. Traceability Techniques: A Critical Study // IEEE Multitopic Int. Conf., 2006.-P. 265-268.
43. Bertolazzi P., Krusich C., Missikoff M. An Approach to the Definition of a Core Enterprise Ontology // International Workshop on Open Enterprise Solutions: Systems, Experiences, and Organizations, Rome. 2001. - P. 14-15.
44. Berztiss A.T. Requirements Engineering // Handbook of Software Engineering and Knowledge Engineering, Volume 1, World Scientific Publishing Company, 2002.
45. Borger E. Discrete Systems Modelling // Encyclopedia of Physical Sciences and Technology, Academic Press, 2001.
46. URL:http://www.di.unipi.it/~boerger/Papers/Methodology/ModelingDiscreteSystems01.doc
47. Encyclopaedia Britannica. Formal system definition // 2007, URL: http://www.britannica.com/eb/article-9034889/formal-system/
48. CHAOS Summary 2009 / Standish Group, report, 2009. 4 p.
49. CockburnA. Writing effective use cases I A. Cockburn. Addison-Wesley, Boston 2001. -94 p.
50. Eden A., Gasparis E., Nicholson J. LePUS3 and Class-Z Reference Manual / University of Essex, Tech. Rep. CSM-474, 2007. 19 p.
51. Eden A., Turner R. Problems in the ontology of computer programs // Amsterdam: IOS Press. Applied Ontology Vol. 2 № 1,2007. - P. 13-36.
52. Furia C. A., Rossi M., Strunk E. A., Mandrioli D., Knight J. C. Raising formal methods to the requirements level / Technical Report CS-2006-24, Department of Computer Science, University of Virginia, 2006. 43 p.
53. Goknil A., Kurtev I. and van den Berg, KG. Change Impact Analysis based on Formalization of Trace Relations for Requirements // ECMDA Traceability Workshop (ECMDA-TW), Berlin, Germany, 2008. P. 59-75.
54. Gotel O., Finkelstein A. An Analysis of the Requirements Traceability Problem // Proc. of First International Conference on Requirements Engineering, 1994. P. 94-101.
55. Grammel B., Voigt K. Foundations for a Generic Traceability Framework in Model-Driven Software Engineering // Proceedings of the ECMDA Traceability Workshop, 2009. P. 69-79.
56. Hofmeister C., Nord R., Soni D. Global analysis: moving from software requirements specification to structural views of the software architecture // IEEE Proceedings Software vl52 №4,2006.-P. 187-97.
57. IDEF web-site. IDEF5 Method report / 1994, URL: www.idef.com.
58. IEEE Standard 1233 1998 Guide for Developing System Requirements Specifications.
59. IEEE 1471- Recommended Practice for Architecture Description of Software-Intensive Systems.
60. INCOSE web-site. INCOSE Requirements Management Tools Survey // URL: http://incose.org/ProductsPubs/products/rnisurvey.aspx.
61. ISO web-site. ISO/IEC 10746-1: Information technology Open Distributed Processing -Reference Model // Geneva, 1998, URL: http://iso.org.
62. Jones C. B. Systematic Software Development Using VDM (2nd Ed.) / C. B. Jones. Prentice Hall International (UK) Ltd., Hertfordshire, UK, 1990. - 300 p.
63. Joochim T. Bringing requirements engineering to formal methods: timing diagrams for EVENT-B and KAOS: PhD thesis / University of Southampton, 2010. 329 p.
64. Kagdi H. Improving change prediction with fine-grained source code mining // Proceedings of the Twenty-Second IEEE/ACM international Conference on Automated Software Engineering ASE '07. ACM, New York, NY, 2007. P. 559-562.
65. Kannenberg A., Dr. Saiedian H. Why Software Requirements Traceability Remains a Challenge // The journal of Defense Software Engineering Vol22 No5. P Visibility - CROSSTALK, 2009.-P. 14-22.
66. Kruchten P. Architectural Blueprints. The "4+1" View Model of Software Architecture // IEEE Software. 12 (6), 1995. - P. 42-50
67. Lamsweerde A. V. Building Formal Requirements Models for Reliable Software
68. Proceedings of the 6th Ade-Europe International Conference Leuven on Reliable Software Technologies (Ada Europe '01), Dirk Craeynest and Alfred Strohmeier (Eds.). SpringerVerlag, London, UK, 2001. P. 1-20.
69. Lientz B.P., Swanson E.B. Software Maintenance Management / B.P. Lientz, E.B. Swanson. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1980. - 160 p.
70. Lormans M, van Deursen A. Reconstructing requirements traceability in design and test using latent semantic indexing / Preprint available as technical report TUD-SERG-2007-007. Delft University of Technology, 2009. 39 p.
71. Malin J.T., Throop D.R., Fleming L., Flores L., Transforming functional requirements and risk information into models for analysis and simulation // Aerospace Conference, IEEE, 2005.-P. 5-12.
72. MESA электронный ресурс]. Режим доступа: mesa.org, свободный. - Загл. с экрана.
73. MSF Team Microsoft. MSF Process Model v3.1 // Microsoft Solution Framework, white paper, 2002, URL: www.microsoft.com/msf.
74. Mirarab S., Hassouna A., Tahvildari L. Using Bayesian Belief Networks to Predict Change Propagation in Software Systems // 15th IEEE International Conference on Program Comprehension, (ICPC '07), 2007. P. 177-188.
75. Nicholson J., Gasparis E., Eden A., Kazman R. Automated Verification of Design Patterns with LePUS3// The 1st NASA Formal Methods Symposium (NFM 2009), Moffett Field, CA, 2009 P. 76-86.
76. Noll R. P., Ribeiro M. B. Enhancing traceability using ontologies // Proceedings of the 2007 ACM Symposium on Applied Computing, Seoul, Korea. SAC '07. ACM, New York, NY, 2007.-P. 1496-1497.
77. Oliveto R., Marcus A., Huffman J. Software Artefact Traceability: the Never-Ending Challenge//ICSM 2007. P. 485-488.
78. Opengroup web-site. ADM and the Zachman Framework // URL: http://www.opengroup .org/architecture/togaf8-doc/arch/chap3 9.html.
79. Parnas D. Really Rethinking "Formal Methods"// Computer (IEEE Computer Society), V. 43, No 1,2010.-P. 28-34.
80. Pedrinaci C., Domingue J., Medeiros A.K. A Core Ontology for Business Process Analysis // Proceedings of 5th European Semantic Web Conference, 2008. P. 49-64.
81. Prosyk P., Zhereb K. A Criteria-Based Approach to Classifying Traceability Solutions // Proceedings of IEEE International EAST-WEST DESIGN & TEST SYMPOSIUM (EWDTS'07), Yerevan, Armenia, 2007. P. 622-628.
82. Ramesh В., Jarke M. Toward Reference Models for Requirements Traceability // IEEE Trans. Softw. Eng. 27, 1, 2001. P. 58-93.
83. RechJ., Schmitt V. Embedding Information about Defects, Decisions, Context, Quality, and Traceability in CIM- and PIM-level Software Models // Information and Software Technology (1ST), 2009. P. 21.
84. Sessions R. A Comparison of the Top Four Enterprise-Architecture Methodologies //
85. MSDN 2007 URL: http://msdn.microsoft.com/enus/library/bb466232.aspx#eacompartopic9.
86. Tang A. A Rationale-based Model for Architecture Design Reasoning: PhD Thesis /A. Tang ; Swinburne University of Technology, 2007. -256 p.
87. Tang A., Jin Y., Han J., Nicholson A. Piedicting Change Impact in Architecture Design with Bayesian Belief Networks // Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture, 2005. -P. 67-76.
88. Walia G., Carver J. Development of Requirement Error Taxonomy as a Quality Improvement Approach: A Systematic Literature Review. / Technical Report, Department of Computer Science and Engineering, Mississippi State University, 2007. 54 p.
89. Walia G. S. and Carver J. C. A systematic literature review to identify and classify software requirement errors // Inf. Softw. Technol. 51,7, 2009. P. 1087-1109.
90. Wikipedia web-site. Latent semantic indexing // URL: http://en.wikipedia.org/wiki/Latentsemanticindexing.
91. Wikipedia web-site . UML // URL: http://ru.wikipedia.org
92. Wongthongtham P., Chang E„ Dillon T. and Sommerville I. Development of a Software Engineering Ontology for Multisite Software Development // IEEE Trans, on Knowl. and Data Eng. 21,2009. P. 1205-1217.
93. Yamada T. Application of ODP for Space Development 11 Presentation at WODPEC Hong Kong, 2006.
94. Yildiz B„ Miksch S. Ontology-driven information systems: Challenges and requirements //Proceeding of International Conference on Semantic Web and Digital Libraries ICSD2007, 2007. -P. 35-44.
95. Young R. Effective Requirements Practices / R. Young. Boston: Addison-Wesley, 2001. -400 p.
96. Zachman J. A. A framework for information systems architecture. // IBM Syst. J. 26, 3, 1987.-P. 276-292.
97. Zachman J. A., Sow a J. F. Extending and formalizing the framework for information systems architecture // IBM Systems Journal, 1992, 31, №3. P. 590-561.
98. Zachman J. A. John Zachman's Concise Definition of the The Zachman Framework. Zachman International. 2008. URL: http://www.zachmaninternational.com/concise%20definition.pdf
99. Zhang Y., Witte R., Rilling J., Haarslev V. Ontological approach for the semantic recovery of traceability links between software artefacts // Software, IET, 2008. P. 185-203.
100. Zhang G., Jia S., Wang Q. Research On Enterprise Information Metadata Ontology Construction // Proceedings of the 2009 International Symposium on Information Processing (ISIP'09) Huangshan, P. R. China, 2009. P. 245-249.
101. Zhao J. Change impact analysis for aspect-oriented software evolution.// In Proceedings of the international Workshop on Principles of Software Evolution. IWPSE '02. ACM, New York, NY. 2002. - P. 108-112.
102. Zimmerman M., Rodriguez M., Ingram B., Katahira M, de Villepin M., Leveson
103. N. Making formal methods practical // Proceeding of Digital Avionics Systems Conferences. DASC , vol.1, 2000. P. 1B2/1 - 1B2/8.
-
Похожие работы
- Автоматизированное управление многоуровневым доступом к информационному и программному обеспечению промышленного предприятия
- Методика поддержки работоспособности автоматизированной системы управления предприятием с распределенной структурой на основе иерархического кластерного анализа
- Модифицированный метод оценки сравнительной эффективности предприятий в подсистеме мониторинга АСУП
- Методы контроля и обеспечения достоверности информации в АСУП
- Модифицированный метод DEA для оценки сравнительной эффективности предприятий в подсистеме мониторинга АСУП
-
- Системный анализ, управление и обработка информации (по отраслям)
- Теория систем, теория автоматического регулирования и управления, системный анализ
- Элементы и устройства вычислительной техники и систем управления
- Автоматизация и управление технологическими процессами и производствами (по отраслям)
- Автоматизация технологических процессов и производств (в том числе по отраслям)
- Управление в биологических и медицинских системах (включая применения вычислительной техники)
- Управление в социальных и экономических системах
- Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
- Системы автоматизации проектирования (по отраслям)
- Телекоммуникационные системы и компьютерные сети
- Системы обработки информации и управления
- Вычислительные машины и системы
- Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)
- Теоретические основы информатики
- Математическое моделирование, численные методы и комплексы программ
- Методы и системы защиты информации, информационная безопасность
