Электронная библиотека диссертаций и авторефератов России
dslib.net
Библиотека диссертаций
Навигация
Каталог диссертаций России
Англоязычные диссертации
Диссертации бесплатно
Предстоящие защиты
Рецензии на автореферат
Отчисления авторам
Мой кабинет
Заказы: забрать, оплатить
Мой личный счет
Мой профиль
Мой авторский профиль
Подписки на рассылки



расширенный поиск

Методы и модели для автоматизированного управления программными проектами Нагин Дмитрий Александрович

Методы и модели для автоматизированного управления программными проектами
<
Методы и модели для автоматизированного управления программными проектами Методы и модели для автоматизированного управления программными проектами Методы и модели для автоматизированного управления программными проектами Методы и модели для автоматизированного управления программными проектами Методы и модели для автоматизированного управления программными проектами Методы и модели для автоматизированного управления программными проектами Методы и модели для автоматизированного управления программными проектами Методы и модели для автоматизированного управления программными проектами Методы и модели для автоматизированного управления программными проектами
>

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

Автореферат - бесплатно, доставка 10 минут, круглосуточно, без выходных и праздников

Нагин Дмитрий Александрович. Методы и модели для автоматизированного управления программными проектами : Дис. ... канд. техн. наук : 05.13.01 Москва, 2006 148 с. РГБ ОД, 61:06-5/2611

Содержание к диссертации

Оглавление 2

Список сокращений , 5

Введение 6

Раздел 1

Анализ исходного состояния проблемы и разработка методики

исследования .,„. 11

1,1. Анализ современных методов управления проектами по разработке

^ л J, программного обеспечения 11

JtJS 1,2, Анализ методического обеспечения планирования разработки

программного обеспечения . 18

1,3. Анализ диссертационных исследований в области управления

проектами 21

1-4. Характеристика проблемы и методика исследования 27

1.4.1. Характеристика проблемы 27

L4.2. Методика исследования в свете требований системного анализа 29

Выводы по разделу 1 34

Раздел 2

Концептуализация проблемы на основе системного анализа 36

_ ,2Л. Концептуальная модель процесса разработки программного

&v:' ((1j обеспечения 36

1^"' 2.2. Основные факторы влияния среды на систему разработки

программного обеспечения 38

2-3. Оценка значимости причин рисков, обусловленных характером

деятельности специалистов 41

2-4, Оценка влияния факторов внешней среды на вероятность

возникновения профессиональных рисков , 44

2-4,1. Классификация рисков при управлении программными проектами „44

2.4.2, Анализ влияния региональных факторов,.. , .,46

2-4,3. Анализ влияния технических факторов 49

2.4.4, Анализ влияния технологических факторов ..,. 52

2-5, Оценка влияния факторов внутренней среды на вероятность

возникновения профессиональных рисков 54

2.5.1- Анализ влияния эргономических факторов 54

2.5.2, Анализ влияния квалификационных факторов 57

2.5.3. Анализ влияния психофизиологических и психоэмоциональных
факторов 63

Выводы по разделу 2 66

Раздел 3

Разработка системы автоматизированного сетевого планирования и

управления программными проектами 68

3.1. Определение места автоматизированной системы сетевого
"**( Планирования и управления в процессе разработки программного

обеспечения 68

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

  1. Модель сетевого планирования распределения ресурсов по технологическим этапам проекта 70

  2. Метод последовательной оптимизации с заданным кортежем критериев 74

  3. Метод последовательной оптимизации с заданным кортежем содержательных критериев 75

  4. Выбор группы специалистов для выполнения проекта из списка групп претендентов ....76

  5. Выбор сотрудников и управление выполнением р-го этапа проекта77

  6. Алгоритм оптимального управления выполнением этапов проекта ..79

3.3. Алгоритмическое описание моделей формирования групп
специалистов 85

  1. Алгоритм формирования этапов сетевого графика и списка групп исполнителей, претендующих на выполнение проекта 85

  2. Алгоритм управления характеристиками сетевого графика работ и ресурсами проекта 87

  3. Обоснование выбора языка программирования для реализации алгоритмов 90

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

Выводы по разделу 3 93

Раздел 4

. Исследование эффективности функционирования САСПУ и создание у(і методики повышения качества ПО и эффективности системы его

разработки 96

  1. Ключевые термины исследования и связи между ними 96

  2. Обоснование класса критерия эффективности 98

  3. Обоснование структуры критерия эффективности 100

  4. Методика оценки эффективности системы автоматизированного сетевого планирования и управления разработкой программного обеспечения 102

  1. Структурная схема методики и ее описание.. 102

  2. Порядок использования методики 104

4.5. Апробация методики 105

  1. Подготовка исходных данных 105

  2. Оценка качества планирования и управления ресурсами проекта менеджерами российско-американской фирмы 106

  3. Оценка качества автоматизированного планирования и управления ресурсами проекта DCSPC.0M-135GSH2 109

4
4.5.4. Оценка качества подбора ресурсов и управления трудовыми
ресурсами менеджерами российско-американской фирмы 114

  1. Обоснование возможности применения автоматизированных алгоритмов оптимального планирования и динамического управления распределением ресурсов для решения практических задач 122

  2. Сравнительная оценка эффективности планирования и управления ресурсами в российско-американской фирме 131

Выводы по разделу 4 135

Заключение - 137

Список использованной литературы 139

5 Список сокращений

АСУ — автоматизированная система управления

БЗ САСПУ — база знаний системы автоматизированного сетевого планирования и управления

БД САСПУ - база данных системы автоматизированного сетевого планирования и управления

ВУЗ —высшее учебное заведение

ВФСГ — вариант формирования специалистов-разработчиков программного проекта в группы

ГОСТ - государственный отраслевой стандарт

МО РФ —Министерство обороны Российской Федерации

САСПУ - система автоматизированного сетевого планирования и управления

СУБД САСПУ - система управления базой данных системы управления базой данных

СРПО — система разработки программного обеспечения

США - Соединенные Штаты Америки

ТТЗ -тактико-техническое задание

ТТТ - тактико-технические требования

ЭВМ - электронно-вычислительная машина

Введение к работе

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

Решению этой проблемы посвящено значительное количество научных исследований, выполненных в разное время Российскими и зарубежными учеными, среди которых работы С.А, Орлова, В.В. Липаева, СИ. Бобровского, Г-Б. Мороза, Е. М, Лаврищевой, А. Ф. Кулакова, С.А. Юдицкого, А, М. Вендрова, И. Соммервилла, М. Кантора, Д. Фокса, Д. Лефингвела, Г, Гласа, А. Шаллоуея и других.

Многочисленные исследования в области управления проектами получили практическую реализацию в разработках таких компаний, как Microsoft corp., Welcom corp., Primavera Systems, Spider Technologies Group, Про-Инвест-ИТ, 1С-Рарус. Разработанные средства управления в этих компаниях, хотя и считаются универсальными, тем не менее, скорее ориентированы на управление промышленными и финансовыми проектами, чем программными. Очевидным стал тот факт, что система управления программными проектами, принципы построения которой заимствованы у промышленных предприятий, исчерпала себя, что и отразилось на качестве разрабатываемого ПО.

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

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

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

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

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

L создание формализованного представления системы управления простил ^^} граммными проектами на основе проблемно-целевого анализа и моделирования процесса разработки ПО; 1. выявление основных закономерностей профессиональных и организа-^<м^Ъг цпонных рисков, возникающих в процессе управления программным проектом и влияющих на качество разработанного ПО;

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

^с^г1* и предметной отраслевой области;

4. разработка метода последовательной оптимизации распределения ин-

ймоЭ^ теллектуальных ресурсов с заданным кортежехМ критериев и заданным q
wx^J**' кортежем содержательных критериев; 7^ ^^ «0

5- разработка моделей и алгоритмов динамического управления интеллек- , туальными, трудовыми и финансовыми ресурсами, выделенными для разработки ПО;

6. разработка программной реализации системы автоматизированного се-
M^^aw^t тевого планирования и управления программными проектами, ориенти
рованной на использование предложенных моделей учета профессио
нальных рисков, и ее верификация;

7. исследование эффективности системы автоматизированного сетевого
->cii'jw^ планирования и управления (САСПУ) программными проектами, по- \

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

8. разработка методики оценки эффективности САСПУ программными

проектами.

U^ w mx-ciW**

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

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

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

том;

tpeu4Jj'b

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

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

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

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

fJL^

СРПО;

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

6. программная реализация автоматизированного управления ресурсами
v^vfV*t,tfA> ПрИ управлении программными проектами на основе системного ис
пользования методов структурной и параметрической оптимизации,
комбинаторного анализа, линейного программирования и ориентиро
ванных графов;

7. методика оценки эффективности САСПУ процессами формирования и
3<^VA**J динамического распределения ресурсов в сложных антропоцентриче
ских СРПО.

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

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

Внедрение результатов. Результаты диссертационной работы реализованы в ФГУП НИИ «Субмикрон» в двух ОКР «НАСТ ЦВМ101» и «Норд БЦВМ-К» при разработке программного обеспечения наземных отладочных комплексов бортовых систем, что позволило более чем в 2 раза снизить время на его разработку. Акт о реализации (исх. 709-СМот 18.05.2006 г.)-

Разработанные в диссертации модели и алгоритмы динамического управления интеллектуальными, трудовыми и финансовыми ресурсами использованы в 13 ГНИЙ МО РФ при выполнении НИР «Авангард-А». Их применение позволило в 23 раза повысить эффективность процесса планирования и управления тестированием специального ПО бортовых вычислительных систем, что подтверждено актом внедрения (исх, 3/234 от 25Л2.2005 г

Основные теоретические результаты диссертационной работы обобщены, доведены до удобного для практического использования вида и внедрены в производственный процесс ЗАО «ОРГА Зеленоград»- Внедрение подтверждено актом реализации (исх. 232-06 от 18.05.2006 г.).

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

на 11-й Всероссийской межвузовской научно-технической конференции студентов и аспирантов «Микроэлектроника и информатика» (2004 г,);

на Международной (VIII Тамбовской межвузовской) научно-практической конференции (2004 г,);

на научно-практических конференциях молодых научных сотрудников 13 ГНИЙ МО РФ (2004, 2005 г.г.) и получили положительную оценку.

Публикации. По теме диссертации автором опубликовано 6 печатных работ* в том числе 1 работа в центральном издательстве» 3 работы в трудах международной и Всероссийских конференциях, 2 работы в трудах 13 ГНИЙ МО РФ- Три печатных работы опубликованы без соавторов.

Личный вклад автора. Все теоретические и практические результаты диссертационной работы разработаны и получены лично автором. В своей работе автор использовал статистические материалы 13 ГНИЙ МО РФ (разрешение на использование исх.3/2346 от 1.2005 г.).

Объем и структура работы. Диссертация состоит из содержания, введения, списка основных сокращений, 4 разделов с выводами по каждому из них, заключения, списка использованных источников, включающего 96 наименований (из них 2 иностранных). Объем основного текста изложен на 144 страницах, включая 25 таблиц и 63 рисунка.

На защиту выносятся: ^//.^1. формализованное представление сложной антропоцентрической СРПО

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

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

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

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

метод оценки эффективности автоматизированного управления процессами формирования и динамического распределения ресурсов в сложных антропоцентрических СРПО.

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