Основы идентификации, анализа и мониторинга проектных рисков качества программных изделий в условиях нечеткости
Покупка
Тематика:
Автоматика. Телемеханика
Издательство:
Горячая линия-Телеком
Автор:
Таганов Александр Иванови
Год издания: 2012
Кол-во страниц: 224
Дополнительно
Рассмотрены методы и алгоритмы идентификации, анализа и мони-
торинга проектных рисков качества программных изделий в условиях не-
четкости, а также приведены методические аспекты построения баз зна-
ний по проектным рискам программного проекта. Рассмотрена современ-
ная методика анализа и сокращения проектных рисков по характеристи-
кам качества программных изделий. Приведена классификация задач
поддержки принятия решений по проектным рискам в условиях нечетко-
сти. Обоснованы к применению ряд формальных методов и алгоритмов
для автоматизации процесса анализа проектных рисков качества про-
граммных изделий (ПИ), которые позволяют также оптимизировать и со-
став контролируемых проектных рисков по стадиям жизненного цикла
программного проекта. Рассмотрен метод формализации и автоматизации
процесса мониторинга проектных рисков качества ПИ, ориентированный
на программное определение (идентификацию) по ходу проекта текущих
рисковых ситуаций с выбором рациональной альтернативы смягчения
рисков. Изложена современная методика построения базы знаний по про-
ектным рискам качества программного проекта. На формальном уровне
рассмотрены модели и методы нечеткой лингвистической аппроксимации
в интеллектуальной технологии сокращения проектных рисков качества,
а также процедуры настройки нечетких баз знаний по проектным рискам.
Приведено описание специальных инструментальных средств, предна-
значенных для поддержки процессов идентификации, анализа и монито-
ринга проектных рисков качества программных изделий.
Для специалистов, будет полезна аспирантам и студентам.
Тематика:
ББК:
УДК:
ОКСО:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
УДК 681.3.07 ББК 32.973.26 Т13 Р е ц е н з е н т : кафедра САПР ВС РГРТУ (зав. кафедрой Заслуженный деятель науки и техники РФ, доктор техн. наук, профессор В. П. Корячко) Таганов А. И. Т13 Основы идентификации, анализа и мониторинга проектных рисков качества программных изделий в условиях нечеткости. – М.: Горячая линия – Телеком, 2012. – 224 с.: ил. ISBN 978-5-9912-0282-4. Рассмотрены методы и алгоритмы идентификации, анализа и мониторинга проектных рисков качества программных изделий в условиях нечеткости, а также приведены методические аспекты построения баз знаний по проектным рискам программного проекта. Рассмотрена современная методика анализа и сокращения проектных рисков по характеристикам качества программных изделий. Приведена классификация задач поддержки принятия решений по проектным рискам в условиях нечеткости. Обоснованы к применению ряд формальных методов и алгоритмов для автоматизации процесса анализа проектных рисков качества программных изделий (ПИ), которые позволяют также оптимизировать и состав контролируемых проектных рисков по стадиям жизненного цикла программного проекта. Рассмотрен метод формализации и автоматизации процесса мониторинга проектных рисков качества ПИ, ориентированный на программное определение (идентификацию) по ходу проекта текущих рисковых ситуаций с выбором рациональной альтернативы смягчения рисков. Изложена современная методика построения базы знаний по проектным рискам качества программного проекта. На формальном уровне рассмотрены модели и методы нечеткой лингвистической аппроксимации в интеллектуальной технологии сокращения проектных рисков качества, а также процедуры настройки нечетких баз знаний по проектным рискам. Приведено описание специальных инструментальных средств, предназначенных для поддержки процессов идентификации, анализа и мониторинга проектных рисков качества программных изделий. Для специалистов, будет полезна аспирантам и студентам. ББК 32.973.26 Адрес издательства в Интернет www.techbook.ru ISBN 978-5-9912-0282-4 © А. И. Таганов, 2012 © Издательство «Горячая линия – Телеком», 2012
ОГЛАВЛЕНИЕ ВВЕДЕНИЕ ....................................................................................................8 Глава 1. АСПЕКТЫ ИДЕНТИФИКАЦИИ, АНАЛИЗА И МОНИТОРИНГА ПРОЕКТНЫХ РИСКОВ КАЧЕСТВА ПРОГРАММНЫХ ИЗДЕЛИЙ......................................................................9 1.1. Проблемы анализа и сокращения проектных рисков сложных программных изделий ............................................................................ 9 1.2. Модели характеристик качества программных изделий........... 11 1.2.1. Эталонная модель качества программных изделий ............11 1.2.2. Требования к качеству программных изделий ....................13 1.2.3. Модель внешнего и внутреннего качества...........................17 1.2.4. Модель эксплуатационного качества ...................................22 1.3. Модели и регламенты управления проектными рисками программных изделий .......................................................................... 23 1.3.1. Стандартизация управления рисками проекта программных изделий......................................................................24 1.3.2. Анализ моделей сокращения проектных рисков программных изделий......................................................................25 1.4. Концепция современной методики сокращения проектных рисков качества программных изделий.............................................. 28 1.4.1. Подготовка исходных данных для сокращения проектных рисков качества .............................................................30 1.4.2. Идентификация проектных рисков качества .......................31 1.4.3. Оценивание опасности угроз рисков проекта......................33 1.4.4. Сокращение проектных рисков качества .............................33 1.4.5. Контроль и мониторинг проектных рисков .........................35 1.5. Классификация задач поддержки принятия решений по проектным рискам качества................................................................. 36 Глава 2. МОДЕЛИ И МЕТОДЫ ИДЕНТИФИКАЦИИ ПРОЕКТНЫХ РИСКОВ КАЧЕСТВА ПРОГРАММНЫХ ИЗДЕЛИЙ В УСЛОВИЯХ НЕЧЕТКОСТИ.............................................................................................40 2.1. Основные задачи процесса идентификации проектных рисков качества..................................................................................... 40 2.1.1. Исходная информация для процесса идентификации проектных рисков.............................................................................40 2.1.2. Инструменты и методы идентификации проектных рисков ................................................................................................41 2.1.3. Выходы процесса идентификации проектных рисков........42 2.2. Графический метод идентификации рисковых событий проекта................................................................................................... 43 2.2.1. Прямой структурно-символьный способ представления графических моделей проектных рисков .......................................44
Основы идентификации, анализа и мониторинга программных изделий 2.2.2. Лингвистический способ представления алфавита базовых графических моделей проектных рисков ........................45 2.2.3. Программный способ представления алфавита графических моделей проектных рисков .......................................48 2.2.4. Программно-лингвистический способ представления алфавита графических моделей проектных рисков.......................50 2.3. Идентификация проектных рисков методами автоматической классификации .......................................................... 52 2.3.1. Теоретический анализ задачи кластеризации проектных рисков.............................................................................52 2.3.2. Выбор метода решения задачи..............................................54 2.3.3. Решение задачи методом нечетких с-средних .....................56 2.4. Идентификация рисковых ситуаций проекта методами нечеткого вывода .................................................................................. 58 2.4.1. Теоретический анализ проблемы..........................................58 2.4.2. Методы нечеткого вывода для системы идентификации и анализа проектных рисков............................................................62 2.5. Идентификация и анализ проектных рисков с использованием нечетких сетей Петри............................................ 66 2.5.1. Анализ проблемы ...................................................................66 2.5.2. Правила представления правил нечетких продукций на основе нечетких сетей Петри......................................................67 2.5.3. Представление правил нечетких продукций в системе идентификации и анализа рисков проекта .....................................68 Глава 3. МОДЕЛИ И МЕТОДЫ АНАЛИЗА ПРОЕКТНЫХ РИСКОВ КАЧЕСТВА В УСЛОВИЯХ НЕЧЕТКОСТИ ............................................74 3.1. Задачи и этапы анализа проектных рисков ................................. 74 3.1.1. Контекст процесса качественного анализа проектных рисков.............................................................................74 3.1.2. Входы процесса качественного анализа проектных рисков ................................................................................................75 3.1.3. Методы выполнения качественного анализа проектных рисков.............................................................................75 3.1.4. Выходы процесса качественного анализа проектных рисков.............................................................................77 3.1.5. Контекст процесса количественного анализа проектных рисков.............................................................................77 3.1.6. Входы процесса количественного анализа проектных рисков.............................................................................78 3.1.7. Методы выполнения количественного анализа проектных рисков.............................................................................78 3.1.8. Выходы процесса количественного анализа проектных рисков.............................................................................79
Оглавление 3.2. Методы определения вектора влияния рисков на качество программного изделия ........................................................................... 79 3.2.1. Контекст задачи определения вектора влияния последствий проектных рисков.......................................................79 3.3. Метод D1 определения вектора влияния проектных рисков на критерий качества.............................................................................. 81 3.3.1. Формализация подхода к решению задачи .........................81 3.3.2. Прямые методы решения задачи...........................................82 3.3.3. Косвенные методы решения задачи......................................82 3.3.4. Решение задачи методом D1 на примере .............................85 3.4. Метод D2 определения вектора влияния проектных рисков на критерий качества.............................................................................. 87 3.4.1. Формализация подхода к решению задачи ..........................87 3.4.2. Решение задачи методом D2 на примере .............................89 3.5. Метод D3 определения вектора влияния проектных рисков на критерий качества............................................................................ 91 3.5.1. Формализация подхода к решению задачи ..........................91 3.5.2. Решение задачи методом D3 на примере .............................99 3.6. Методы D4 и D5 определения вектора влияния проектных рисков на критерий качества................................................................ 104 3.6.1. Формализация подхода к решению задачи ........................104 3.6.2. Метод D4 формализации решения задачи при однозначной связности проектных рисков ..................................106 3.6.3. Метод D5 формализации решения задачи при субъективной связности рисков проекта......................................108 3.6.4. Решение задачи методом D4 на примере ...........................112 3.7. Выбор оптимальной совокупности контролируемых проектных рисков ............................................................................... 115 3.7.1. Контекст и постановка задачи.............................................115 3.7.2. Решение задачи при отсутствии ресурсных ограничений проекта......................................................................115 3.7.3. Решение задачи при наличии ресурсных ограничений.....116 3.7.4. Пример решения задачи выбора оптимальной совокупности контролируемых проектных рисков.....................118 Глава 4. МОДЕЛИ И МЕТОДЫ МОНИТОРИНГА ПРОЕКТНЫХ РИСКОВ КАЧЕСТВА В УСЛОВИЯХ НЕЧЕТКОСТИ .........................120 4.1. Контекст процесса планирования реагирования на проектные риски ............................................................................ 120 4.1.1. Входы процесса планирования реагирования на проектные риски........................................................................120 4.1.2. Стратегии процесса планирования реагирования на проектные риски.............................................................................121 4.1.3. Выходы процесса планирования реагирования на проектные риски........................................................................123
Основы идентификации, анализа и мониторинга программных изделий 4.2. Контекст процесса мониторинга и смягчения проектных рисков ............................................................................... 124 4.2.1. Входы процесса мониторинга и смягчения проектных рисков ..............................................................................................124 4.2.2. Методы выполнения процесса мониторинга проектных рисков ..............................................................................................125 4.2.3. Выходы процесса мониторинг и смягчения проектных рисков ..............................................................................................125 4.3. Задачи процессов планирования и мониторинга проектных рисков................................................................................................... 126 4.4. Метод решения задачи идентификации ситуаций возникновения рисковых событий .................................................... 128 4.4.1. Контекст формализации задачи ..........................................128 4.4.2. Нечеткая ситуация как способ формализации состояния проекта.............................................................................................128 4.4.3. Нечеткое включение ситуаций как способ определения возникновения рисковых событий................................................129 4.4.4. Нечеткое равенство ситуаций как способ определения возникновения рисковых событий................................................137 4.4.5. Решение задачи мониторинга на примере..........................141 4.5. Методы решения задачи выбора оптимальной альтернативы реагирования на проектные риски..................................................... 143 4.5.1. Контекст методов решения задачи .....................................143 4.5.2. Метод решения задачи в случае использования мнения одного эксперта.................................................................144 4.5.3. Решение задачи на практическом примере ........................145 4.5.4. Решение задачи для случая группы экспертов ..................146 4.5.5. Решение задачи на практическом примере ........................147 4.5.6. Решение задачи для случая группы экспертов с нечетким отношением предпочтения ........................................149 4.5.7. Решение задачи на практическом примере ........................150 Глава 5. МЕТОДИКА ПОСТРОЕНИЯ БАЗЫ ЗНАНИЙ ПО ПРОЕКТНЫМ РИСКАМ КАЧЕСТВА .............................................152 5.1. Методика нечеткой лингвистической аппроксимации в интеллектуальной технологии идентификации и анализа проектных рисков качества................................................................ 152 5.1.1. Лингвистические правила и принципы в принятии решений по проектным рискам.....................................................152 5.1.2. Формализация исходной информации по проектным рискам..............................................................................................154 5.1.3. Идентификация проектных рисков с дискретным выходом...........................................................................................160 5.1.4. Идентификация проектного риска с непрерывным выходом...........................................................................................163
Оглавление 5.1.5. Применение композиционного правила вывода по проектным рискам.....................................................................165 5.1.6. Идентификация иерархических рисков проекта................170 5.2. Методика настройки нечетких баз знаний по проектным рискам ......................................................................... 177 5.2.1. Задачи настройки нечетких баз знаний по проектным рискам качества ..............................................................................178 5.2.2. Настройка параметрических функций принадлежности..............................................................................182 Глава 6. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ МЕТОДОВ, МОДЕЛЕЙ И АЛГОРИТМОВ ИДЕНТИФИКАЦИИ, АНАЛИЗА И МОНИТОРИНГА ПРОЕКТНЫХ РИСКОВ КАЧЕСТВА .................188 6.1. Состав программного комплекса «Риск-ППИ» ........................ 188 6.2. Интерфейс программного комплекса «Риск-ППИ» ................. 192 6.2.1. Архитектура программного комплекса..............................192 6.2.2. Структура базы данных рисковой информации ................193 6.2.3. Интерфейс программного комплекса «Риск-ППИ» ..........195 6.3. Вспомогательные модули ........................................................... 212 ЗАКЛЮЧЕНИЕ..........................................................................................215 Термины .............................................................................................. 216 Сокращения......................................................................................... 217 ЛИТЕРАТУРА ...........................................................................................218
ВВЕДЕНИЕ Важным направлением развития современных процессноориентированных технологий проектирования и управления проектированием программных изделий (ПИ) является расширение их функциональных возможностей в части повышения качества ПИ и снижения проектных рисков качества программных проектов. При этом решение проблемы снижения проектных рисков качества ПИ связано, прежде всего, с необходимостью формализации и автоматизации процессов идентификации, анализа, планирования и мониторинга проектных рисков качества ПИ в условиях нечеткости проектных данных. Проектные риски сложных программных изделий являются объективным явлением, связанным со многими видами неопределенности и нечеткости, имеющими место на различных этапах выполнения программного проекта (ПП) и оказывающими влияние на процессы принятия проектных и управленческих решений. Строгое регламентирование самих процессов проектирования и процессов управления проектированием, а также использование в проектировании интегрированных CASE-технологий, основанных на автоматизированных принципах создания программных изделий, способствует снижению энтропии программных проектов, и соответственно уменьшает проектные риски. Решение обозначенной проблемы по формализации процессов управления проектными рисками качества ПИ невозможно без применения новых информационных технологий, составной частью которых являются интеллектуальные методы и средства обработки проектной информации. К последним методам следует отнести методы теории нечетких множеств, позволяющие на модельном уровне рассмотреть трудно решаемые задачи принятия решений, связанные с идентификацией, анализом и мониторингом проектных рисков в условиях нечеткости и тем самым повысить уровень автоматизации процессов управления проектными рисками качества ПИ в реальных условиях. Задачи принятия решений по проектным рискам в условиях неопределенности и нечеткости относятся к слабоструктурированным или неструктурированным задачам, которые связаны с идентификацией, анализом и мониторингом проектных рисков качества программных изделий. В монографии рассмотрены методы и алгоритмы решения этих задач в условиях нечеткости и приведены методические аспекты построения баз знаний по проектным рискам программного проекта. Приводится также описание специального инструментария, позволяющего автоматизировать многие задачи поддержки принятия решений по проектным рискам качества программных изделий.
Глава 1. АСПЕКТЫ ИДЕНТИФИКАЦИИ, АНАЛИЗА И МОНИТОРИНГА ПРОЕКТНЫХ РИСКОВ КАЧЕСТВА ПРОГРАММНЫХ ИЗДЕЛИЙ 1.1. Проблемы анализа и сокращения проектных рисков сложных программных изделий Современные проблемы процессно-ориентированной технологии и методологии создания сложных программных изделий (ПИ) сопряжены с многочисленными «провалами» программных проектов (ПП) по заявленным характеристикам качества, срокам и израсходованным ресурсам. Программные проекты относятся к сложным объектам проектного исполнения, которым присуща высокая степень неопределенности и нечеткости принимаемых проектных решений по стадиям жизненного цикла (ЖЦ) проекта и это сопряжено с возникающими и постоянно имеющими место в программных проектах нежелательными рисками [21, 38, 47]. К понятию риски обычно относят негативные события и их величины, отражающие потери, убытки или ущерб от процессов или продуктов, вызванные дефектами при проектировании требований, недостатками обоснования проектов ПИ, а также отклонениями в процессе принятия проектных решений при последующих этапах разработки, реализации и всего жизненного цикла комплексов программ [20, 49]. Риски могут проявляться как негативные последствия функционирования и применения ПИ, которые способны нанести ущерб системе, внешней среде или пользователю, в результате отклонения характеристик качества объектов или процессов, от заданных требований заказчика, согласованных с разработчиками. Оценки качества в ЖЦ программных изделий могут проводиться с двух позиций: с позиции положительной эффективности и непосредственной адекватности их характеристик назначению, целям создания и применения, а также с негативной позиции возможного при этом ущерба – риска от использования ПИ или программной системы. Характеристики качества и риски объектов и процессов обычно тесно связаны, на них влияют подобные факторы, которые с разных сторон отражаются в свойствах систем или комплексов программ [21, 51]. Показатели качества преимущественно отражают положительный эффект от применения системы или ПИ и основная задача разработчиков проекта состоит в обеспечении высоких значений качества. Риски качества характеризуют возможные негативные последствия или ущерб пользователей при применении и функционировании ПИ и
Основы идентификации, анализа и мониторинга программных изделий системы, и задача разработчиков сводится к сокращению и ликвидации рисков качества [21, 36]. Повышению качества проекта обычно сопутствует снижение его рисков и наоборот сокращение рисков способствует улучшению характеристик качества. Поэтому методы и системы управления качеством в жизненном цикле ПИ очевидно близки по идеологии к методам анализа и управления проектными рисками комплексов программ, они должны их дополнять и совместно способствовать совершенствованию программных продуктов и систем на их основе. Проблема исследования и сокращения рисков качества ПИ и систем в процессе разработки и эксплуатации, возникла и развивается вследствие возрастания рыночной конкуренции, сложности и ответственности задач их использования. Причинами возникновения и проявления рисков качества могут быть нарушения технологий проектирования или ограничениями при использовании ресурсов – бюджета, планов, коллектива специалистов, инструментальных изделий, выделенных на разработку ПИ. Результирующий ущерб от рисков в совокупности зависит от величины и вероятности проявления каждого негативного воздействия. Этот ущерб – риск характеризуется разнообразными метриками, зависящими от объектов анализа, и в некоторых случаях может измеряться прямыми материальными, информационными, функциональными потерями применяемых ПИ или систем. Шкала измерения, мера и величина ущерба зависят от назначения, функций и характеристик объекта, для которого проводится анализ и оценивание риска. Одним из косвенных методов определения величины риска может быть оценка совокупных затрат, необходимых для ликвидации негативных последствий в ПИ, системе или внешней среде, проявившихся в результате конкретного рискового события [21, 44]. В жизненном цикле программных изделий ущерб от проектных рисков может проявляться [21, 44]: • в искажениях или не полной реализации требуемого назначения, функций или взаимодействия ПИ с компонентами системы или внешней среды – недостатками и дефектами функциональной пригодности комплексов программ; • в недостаточных и не соответствующих требованиям, конструктивных характеристиках качества ПИ при его функционировании и применении по прямому назначению; • в нарушениях ограничений на использование экономических, временных или технических ресурсов при создании и применении ПИ. Управления рисками в проекте предполагает ясное понимание внутренних и внешних причин и реальных источников угроз, влияющих на качество проекта ПИ, которые могут привести к его провалу или большому ущербу. Главной проблемой управления рисками является