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

кандидата технических наук
Меламед, Александр Яковлевич
город
Москва
год
2006
специальность ВАК РФ
05.13.11
Диссертация по информатике, вычислительной технике и управлению на тему «Методы оценки трудоемкости разработки программного обеспечения корпоративных информационных систем»

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

Введение.

Глава 1. Методы оценки и проектирования программных систем.

1.1 Основные стандарты, регламентирующие процесс создания ПС.

1.2 Моделирование процессов производства ПС.

1.2.1 Инструменты моделирования процессов производства ПС.

1.2.2 Формальные модели процессов.

1.3 Методы проектирования программных систем.

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

1.4 Методы оценки трудоемкости разработки программных систем.

1.4.1 Конструктивная модель стоимости.

1.4.2 Метод функциональных точек.

1.4.3 Анализ существующих методов оценки трудоемкости разработки ПС.

1.5 Выводы.

Глава 2. Методы моделирования с возможностью измерения результатов.

2.1 Метод верификации модели предметной области.

2.2 Метод определения минимального уровня детализации модели.

2.3 Определение базовых сущностей.

2.3.1 Формирование исходных данных метода.

2.3.2 Анализ использования сущностей в бизнес-процессах.

2.3.3 Измерение использования сущностей в функциональной модели.

2.3.4 Выборка базовых сущностей.

2.4 Выводы.

Глава 3. Моделирование процесса производства программной системы.

3.1 Реляционная модель процесса производства программной системы.

3.1.1 Элементы модели.

3.1.2 Отношения, представляющие компоненты модели.

3.2 Динамическая модель плана проекта разработки программной системы.

3.2.1 Структура состояния рабочей среды.

3.2.2 Проблемно-ориентированные правила.

3.2.3 Универсальное правило вывода.

3.2.4 Правило остановки.

3.2.5 Специфицирование параметров динамической реляционной модели плана проекта.

3.3 Граф плана проекта по созданию программной системы.

3.3.1 Вершины графа, представляющие задачи.

3.3.2 Разметка вершин графа.

3.3.3 Пример разметки графа.

3.3.4 Дуги графа, представляющие передачу продуктов между задачами.

3.3.5 Вершины статического графа, представляющие ресурсы.

3.3.6 Дуги графа, представляющие назначение ресурсов для выполнения шагов проекта.

3.3.7 Пример графа проекта по созданию программной системы.

3.4 Выводы.

Глава 4. Методы оценки трудоемкости разработки программных систем.

4.1 Технология оценки трудоемкости разработки программных систем.

4.1.1 Метод формализации влияния общесистемных характеристик.

4.1.2 Метод определения трудоемкости этапа разработки.

4.1.3 Метод формирования плана на основе шаблона и таблицы трудозатрат.

4.1.4 Метод коррекции плана проекта.

4.1.5 Балансировка плана проекта.

4.1.6 Результаты практического применения методов оценки ПС.

4.2 Формальное измерение плана проекта разработки программной системы.

4.2.1 Метрики плана проекта разработки программной системы.

4.2.2 Дефекты плана проекта разработки программной системы.

4.3 Выводы.

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

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

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

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

Проблемам моделирования и проектирования программных систем посвящено значительное количество работ. Среди наиболее известных работ, посвященных методам проектирования и оценки программных систем следует отметить работы российских ученых: В.В. Липаева, A.M. Вендрова, С.А. Орлова, Е.З. Зиндера, Г.Н. Калянова и др. Среди зарубежных можно выделить работы таких авторов как G. Booch, Е. Yourdon, I. Jacobson, D. Longstreet, В. Boem, R. Ganter и др. В тоже время, довольно мало внимания уделяется проблеме оценки сложности ПС на ранних этапах разработки. В современных методах практически не представлены формализованные критерии и процедуры для обеспечения функциональной полноты и логической целостности результатов анализа предметной области, отсутствуют гибкие формализованные методы классификации и подсчета трудоемкости разработки программной системы, позволяющие быстро провести такой анализ. Применение существующих методов оценки ПС на практике оказывается весьма трудоемким, кроме того, они не достаточно формализовано и гибко учитывают разнообразные факторы, влияющие на сроки и длительность проекта.

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

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

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

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

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

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

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

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

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

Реализация результатов.

Результаты работы применяются в «ОАО «Мехкомплект» на этапах предпроектного исследования и анализа предметной области при разработке заказных программных систем и были использованы при реализации различных проектов для Центрального Банка РФ, МЧС - Госпожарнадзора, ТНК-Украина и др.

Апробация работы и публикации. По теме диссертации опубликованы 13 работ и сделаны доклады на следующих семинарах и конференциях:

Научно-техническая конференция студентов, аспирантов и молодых специалистов МИЭМ 2003-2006 гг.

Международная научно-техническая конференция МГТУГА, 2003 г.

Международная конференции "Information and Telecommunication Technologies in Intelligent Systems", Spain, 2003-2005 гг.

IX научно-практический семинар "Новые информационные технологии в автоматизированных системах", МИЭМ, МГТУ им. Н.Э. Баумана, ИПМ им. М.В. Келдыша, 2006

Структура и объем работы. Диссертация состоит из введения, четырех глав, заключения и приложения, содержащего акты внедрения результатов работы. Список использованной литературы содержит 69 наименований. Текст диссертации содержит 137 страниц машинописного текста, включая 30 рисунков и 8 таблиц.

Заключение диссертация на тему "Методы оценки трудоемкости разработки программного обеспечения корпоративных информационных систем"

4.3 Выводы

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

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

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

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

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

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

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

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

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

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

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

ЗАКЛЮЧЕНИЕ

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

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

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

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

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

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

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

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

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

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

5. Результаты диссертационной работы внедрены в организации-разработчике программных систем Открытое Акционерное Общество «Мехкомпл ект».

Библиография Меламед, Александр Яковлевич, диссертация по теме Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

1. Брукс Ф. Мифический человеко-месяц или как создаются программные системы. // пер. с англ., СПб.: Символ-Плюс, 1999г., 304с.

2. Буч Г. Объектно-ориентированный анализ и проектирование. Второе издание // перевод с английского, М.: «Издательство Бином», СПб.: «Невский диалект», 1998г.

3. Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя //М., изд-во ДМК, 2000г.

4. Васютович В.В., С.С.Самотохин, Г.С.Никифоров. Регламентация жизненного цикла программных средств // M., Computerworld Россия, журнал «Директору информационной службы» № 07-08, 2000г.

5. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. // М.: «Финансы и статистика», 1998г.

6. ГОСТ 34.003-90 Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. Термины и определения.

7. ГОСТ 34.601-90 Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. Стадии создания АС.

8. ГОСТ 34.602-89 Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. ТЗ на создание АС.

9. Калянов Г.Н. CASE. Структурный системный анализ (автоматизация и применение). // М.: Лори, 1996г.

10. Липаев В.В. Технико-экономическое обоснование проектов сложных программных средств. // М.СИНТЕГ, 2004г.

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

12. Мейер Д. Теория реляционных баз данных. // М.: Мир, 1987, 608 с.

13. Меламед А.Я., Ефимов А.А., Методы Оценки сложности разработки информационных систем. // Тезисы докладов Научно-техническойконференция студентов, аспирантов и молодых специалистов МИЭМ,. — М.: МИЭМ 2005.

14. Орлов С.А. Технологии разработки программного обеспечения // СПб.: Питер, 2004.

15. Паронджанов С.Д. Методология и технология создания информационных систем организаций // Труды конференции Индустрия программных средств, Москва, сентябрь 1996г.

16. Преснякова Г.Ф. Проектирование баз данных в АСУ. // Учебное пособие. Л.:ЛИАП, 1985, 62с.

17. Российская ассоциация управления проектами СОВНЕТ. Программное обеспечение для управления проектами // http://www.sovnet.ru/instrum.htm

18. Соммервилл Я. Инженерия программного обеспечения. 6-е издание. // М., С.-Пб., К.: Издательский дом "Вильяме", 2002. 624 с.

19. Старовойтов И.В. Прослеживание программного проекта на основе формальной модели его плана. // Дальневосточная математическая школа- семинар им. академика Е.В. Золотова: Тез. докладов. Владивосток: Дальнаука. 2002. С. 133-134.

20. Тиори Т., Фрай Дж. Проектирование структур баз данных // М.: Мир, 1985, Т.1,287с.

21. Тудер И.Ю. Коллективный анализ предметной области // Банковские технологии, М. «Бизнес и компьютер», №5 май 2001г. с.32-38.

22. Тудер И.Ю., Позин Б.А. Командная работа и моделирование или Как многократно понизить объем работ на самом ответственном этапе проекта // Директор информационной службы, М.: «Открытые системы», №2 февраль 2002г., с.34-40.

23. Управление проектами в России. // http://www.projectmanagement.ru/tools/index.html

24. Успенский В.А., Семенов А.Л. Теория алгоритмов: основные открытия и применения. //М.: Наука, 1987. 288 с.

25. Ульман Дж. Основы систем баз данных. // М.: Финансы и статистика, 1983,334с.

26. Уокер Р., Управление проектами по созданию программного обеспечения // Лори, 2002

27. Фаулер М., Кендалл С. UML. Основы. Краткое руководство по унифицированному языку моделирования. 2-е издание. // М.: Символ-Плюс, 2002. 192 с.

28. Barker R. CASE*Method. Function and Process Modelling // Copyright Oracle Corporation UK Limited, Addison-Wesley Publishing Co., 1990.

29. Boehm B.W. A Spiral Model of Software Development and Enhancement // ACM SIGSOFT Software Engineering Notes. Aug. 1986.

30. CDM метод разработки информационных систем фирмы Oracle // Oracle Magazine / Russian Edition #2, 1997r.

31. Breu R., Huber W., Schwerin W. A conformity model of software processes // Information and Software Technology. 2001. N. 43. P. 339-349.

32. Byrnes P., Phillips M. Software Capability Evaluation, Version 3.0, Method Description// CMU/SEI-96-TR-002. Software Engineering Institute, 1996.

33. Elliott J.J. Design of a product-focused customer-oriented process // Information and Software Technology. 2000. N. 42. P. 973-981.

34. Engels G., Groenevegen L. SOCCA: Specifications of Coordinated and Cooperative Activities // Software Process Modelling and Technology (ed. by Finkelstein A., Kramer J., Nuseibeh В.). J. Willey & Sons Inc., 1994. P. 71102.

35. Faustmann G. Configuration for Adaptation A Human-Centered Approach to Flexible Workflow Enactment // Computer Supported Cooperative Work. 2000. N. 9. P. 413-434.

36. Garcia S.M. Evolving Improvement Paradigms: Capability Maturity Models & ISO/IEC15504 (PDTR). // 1999. 12 p. http://www.sei.cmu.edu/iso-15504/resources/PapersBriefmgs/CMMl 5504suz.pdf

37. Gasston J., Halloran P. Continuous Software Process Improvement Requires Organization Learning: An Australian Case Study // Software Quality Journal. 1999.N. 8.P. 37-51.

38. Green P., Rosemann M. Integrated process modeling: an ontological evaluation // Information Systems. 2000. Vol. 25. N. 2. P. 73-87.

39. Huff К. E. Software Process Modelling // Software Process (ed. by Fuggetta A., Wolf A.). J. Willey & Sons Ltd., 1996. P. 1-24.

40. Jackson M.A. System Development // Englewood Cliffs, New Jersey: Prentice Hall International, 1983.

41. ISO/IEC 9126:1991.Information technology Software quality evaluation -Quality characteristics and guidelines for their use. // Geneva: ISO, 1991. 17 p.

42. ISO/IEC 12207:1995. Information technology Software life cycle processes. //Geneva: ISO, 1995.57 p.

43. ISO/IEC 15504:1998. Information technology Software process assessment. 9 parts. // Geneva: ISO, 1998.

44. IEEE standard glossary of software engineering terminology: ANSI/IEEE Std. 610.12-1990. 83 p.

45. IEEE/EIA 12207.1-1997. IEEE/EIA Guide for Information Technology. Software life cycle processes Life cycle data // IEEE Software Engineering Standards, Volume One, Customer and Terminology Standards. IEEE, Inc. 1999.36 p.

46. Jacobson I., Christerson M., Jonsson P., Overgaard G. Object-Oriented Software Engineering. A Use Case Driven Approach. // Addison Wesley Longman Limited, England, 1996.

47. K. Jensen: An Introduction to the Theoretical Aspects of Coloured Petri Nets / A Decade of Concurrency // Lecture Notes in Computer Science (ed. by de Bakker J.W., de Roever W.-P., Rozenberg G.), vol. 803, Springer-Verlag, 1994. 230-272.

48. K. Jensen: An Introduction to the Practical Use of Coloured Petri Nets / Lectures on Petri Nets II: Applications // Lecture Notes in Computer Science (ed. by Reisig W., Rozenberg G.), vol. 1492, Springer-Verlag, 1998. P. 237292.

49. Krasner H. Accumulating the Body of Evidence for The Payoff of Software Process Improvement-1997. 20 p. http://www.utexas.edu/coe/sqi/archive/krasner/spi.pdf

50. Kruchten P. The Rational Unified Process: an introduction. Second edition // Addison Wesley Longman, inc., 2000.

51. Kuilboer J.P., Ashrafi N. Software process and product improvement: an empirical assessment // Information and Software Technology. 2000. N. 42. P. 27- 34.

52. Longstreet D., Function Points Analysis Training Course // J. Willey & Sons Ltd 2004.

53. Martin J. Recommended Diagramming Standards for Analysts and Programmers. //N.J., Prentice Hall, 1987.

54. Martin J., Rapid Application Development // MacMillan Publishing Company, 1991.

55. Mou G.G. A graph-based process representation for process modeling // Journal of System Integration. 1998. N. 8. P. 133-142.

56. Paulk M.C., Curtis B. et al. Capability Maturity Model for Software, Version 1.1. // CMU/SEI-93-TR-24. Software Engineering Institute, 1993.

57. Perry D.E., Staudenmayer N.A., Votta L.G. Understanding and Improving Time Usage in Software Development // Software Process (ed. by Fuggetta A., Wolf A.). J. Willey & Sons Ltd., 1996. P. 111-136.

58. Phalp K., Shepperd M. Quantitative analysis of static models of processes // The Journal of Systems and Software. 2000. N. 52. P. 105-112.

59. Pressmann R.S. Adaptable Process Model // http://www.rspa.com/apm/

60. Pressman R.S., Software Engineering: Practitioner's Approach // McGraw Hill Inc, 2001,860 p.

61. Reiter R. On Closed World Data Bases // Logic and Data Bases (ed. by Gallaire H., Minker J.), N. Y.: Plenum Press, 1978. P. 55-76.

62. Rumbaugh J., Blaha M., Premerlani W., Eddy F., Lorensen W. Object-oriented modeling and degisn. // Englewood Cliffs, NJ. Prentice Hall, 1991.

63. Sakamoto K., Kishida K., Nakakoji K. Cultural Adaptation of the CMM: A Case Study of a Software Engineering Process Group In a Japanese Manufacturing Factory // Software Process (ed. by Fuggetta A., Wolf A.). J. Willey & Sons Ltd., 1996. P. 137-154.

64. Sommerville L, Rodden T. Human, Social and Organisational Influences on Software Process // Software Process (ed. by Fuggetta A., Wolf A.). J. Willey & Sons Ltd., 1996. P. 89-110.

65. Scacchi W. Experience with software process simulation and modeling // The Journal of Systems and Software. 1999. N. 46. P. 183-192.

66. Snowdon R.A., Warboys B.C. An Introduction to Process-Centred Environments / Software Process Modelling and Technology (ed. by Finkelstein A., Kramer J., Nuseibeh B.). J. Willey & Sons Inc., 1994. P. 1-8.

67. Yourdon E. Managing the Structured Techniques. N.J.: Yourdon Press/Prentice Hall, 1989.

68. Yourdon E. Modern Structured Analysis // Englewood Cliffs, New Jersey: Yourdon Press, 1989.