Авторефераты по всем темам  >>  Авторефераты по разным специальностям


На правах рукописи

ПУНТИКОВ Николай Игоревич МЕТОД ВЫБОРА МОДЕЛИ ПРОЦЕССА РАЗРАБОТКИ ПРОГРАММНОГО ИЗДЕЛИЯ НА ОСНОВЕ ФОРМАЛИЗАЦИИ ОПИСАНИЯ ПРОСТРАНСТВА ХАРАКТЕРИСТИК ПРОЕКТОВ Специальность 05.13.01 Ч системный анализ, управление и обработка информации

АВТОРЕФЕРАТ

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

Санкт-Петербург 2007

Работа выполнена в Санкт-Петербургском институте информатики и автоматизации РАН.

Научный консультант:

кандидат технических наук Морозов Владимир Петрович

Официальные оппоненты:

доктор технических наук, профессор Воробьев Владимир Иванович доктор физико-математических наук, профессор Терехов Андрей Николаевич

Ведущая организация:

Санкт-Петербургский государственный электротехнический университет им. В. И. Ульянова (Ленина)

Защита состоится л 11 октября 2007 г. в часов на заседании диссертационного совета Д.002.199.01 при Санкт-Петербургском институте информатики и автоматизации РАН по адресу: 199178, Санкт-Петербург, В.О., 14 линия, 39.

С диссертацией можно ознакомиться в библиотеке СанктПетербургского института информатики и автоматизации РАН

Автореферат разослан л13 июля 2007 г.

Ученый секретарь диссертационного совета Д.002.199.01 Ронжин Андрей Леонидович 2

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

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

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

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

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

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

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

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

Основные задачи

, решаемые в работе:

Х Определение функции, описывающей модели процесса разработки ПИ в пространстве характеристик проектов, включающее:

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

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

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

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

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

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

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

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

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

Обоснованность и достоверность полученных результатов.

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

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

2. Разработан метод выбора модели процесса разработки ПИ. Метод ориентирован на вовлечение в процесс решения неформализуемых и/или плохо формализуемых предметных знаний пользователя.

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

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

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

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

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

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

Апробация работы. Основные положения и результаты диссертационной работы докладывались и обсуждались на X Международной конференции Региональная информатика 2006 (СанктПетербург, Россия, 2006), Второй всероссийской научно-практической конференции по имитационному моделированию и его применению в науке и промышленности Имитационное моделирование. Теория и практика (Санкт-Петербург, Россия, 2005), IV Международной конференции Возможности России в области экспорта услуг по разработке программного обеспечения (Санкт-Петербург, Россия, 2004), IX Международной конференции Региональная информатика 2004 (Санкт-Петербург, Россия, 2004).

Результаты, выносимые на защиту

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

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

3. Программа, реализующая метод выбора модели процесса разработки ПИ.

Публикации. Основные положения диссертации изложены в печатных работах, в том числе 1 работа в журнале из перечня ВАК (Программные продукты и системы).

Структура работы. Диссертация состоит из введения, 4-х глав, заключения, списка литературы и приложений. Диссертация изложена на 129 страницах машинописного текста, содержит 20 таблиц, 16 рисунков, список литературы Ч 98 наименований, 33 страницы приложений.

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

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

Глава первая. Рассматривается концепция проектного процесса в наиболее распространенных стандартах разработки ПО (СММ и ИСО).

Определяется наличие этапа выбора модели процесса разработки ПИ в качестве первого шага создания проектного процесса.

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

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

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

(1) < M, S, F, A >.

Здесь M Ч формализованная модель, описывающая множество допустимых решений/альтернатив (функция, описывающая модели процесса разработки ПИ, используемые в организациях рассматриваемого класса, в пространстве характеристик проектов);

S Ч субъект, принимающий решение и ответственный за его последствия (лицо, принимающее решение);

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

A Ч множество правил согласования отношений предпочтения (результирующее отношение предпочтения).

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

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

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

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

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

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




   Авторефераты по всем темам  >>  Авторефераты по разным специальностям