автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.11, диссертация на тему:Методы и средства построения представлений унаследованной информационной системы в процессе реинжиниринга
Оглавление автор диссертации — кандидата технических наук Романенко, Сергей Александрович
Список иллюстраций.
Список таблиц.
Список сокращений.
Введение.
Глава 1. Обзор технологии реинжиниринга и стандартов оценки качества информационных систем.
1.1 Классический и реинжиниринговый подходы к разработке информационной системы.
1.2 Преимущества реинжиниринговой технологии.
1.3 Проблемы реинжиниринга информационных систем.
1.4 Анализ показателей оценки качества информационных систем.
1.5 Выводы.
Глава 2. Добротность унаследованной информационной системы
2.1 Определение понятия «добротность информационной системы».
2.2 Вычисление добротности информационной системы.
2.2.1 Расчет функциональной добротности.
2.2.2 Расчет прикладной добротности.
2.2.3 Расчет интеграционной добротности.
2.2.4 Расчет добротности информационного обеспечения.
2.2.5 Расчет технической добротности.
2.3 Оценка результатов реинжиниринга.
2.4 Варианты и стоимость реинжиниринга.
2.5 Выводы.
Глава 3. Формальное описание представлений унаследованной информационной системы.
3.1 Выбор подхода к определению состава представлений.
3.2 Требования к представлениям унаследованной информационной системы
3.3 Состав представлений унаследованной информационной системы.
3.4 Функциональные представления.
3.5 Представления программных комплексов.
3.5.1 Паспорт программного комплекса.
3.5.2 Формальная модель объектного приложения.
3.5.3 Построение спецификаций программных комплексов на основе модели объектного приложения.
3.6 Представления внутреннего и внешнего взаимодействия.
3.7 Представления информационного обеспечения.
3.8 Представления компонентов инфраструктуры.
3.9 Выводы.
Глава 4. Методика построения представлений унаследованной информационной системы.
4.1 Цели методики, направления работ и методы построения представлений.
4.2 Последовательность работ для построения представлений.
4.2.1 Формализация функциональных требований.
4.2.2 Анализ прикладного программного обеспечения.
4.2.3 Построение представлений уровня интеграции программных комплексов.
4.2.4 Построение представлений информационного обеспечения.
4.2.5 Построение представлений инфраструктуры.
4.2.6 Расчет значения добротности ИС.
4.3 Преимущества разработанной методики.
4.4 Апробация разработанной методики.
4.5 Выводы.
Глава 5. Программный комплекс построения представлений унаследованной информационной системы в процессе реинжиниринга.
5.1 Назначение и структура комплекса.
5.2 Функциональные требования.
5.3 Состав подсистем.
5.4 Реализация модуля автоматизированного анализа программных приложений.
5.4.1 Методы анализа приложений.
5.4.2 Выбор подхода к встраиванию инструментального кода в исходный код анализируемого приложения.
5.4.3 Алгоритм встраивания и спецификация инструментального кода.
5.4.4 Обоснование корректности инструментального кода.
5.5 Реализация репозитория данных реинжиниринга.
5.6 Выводы.
Введение 2004 год, диссертация по информатике, вычислительной технике и управлению, Романенко, Сергей Александрович
Актуальность работы. В последние десятилетия во всем мире наблюдается бурное развитие информационных технологий. Создано огромное количество информационных систем (ИС), которые играют жизненно-важную роль в обеспечении процессов, происходящих и в мелких частных фирмах, и в крупных корпорациях. Разработка современных информационных систем базируется на применении объектно-ориентированного подхода, предполагающего описание информационной системы в виде совокупности объектных моделей и ^ реализующего принцип повторного использования аппаратно-программных компонентов.
Непрерывное развитие информационных технологий и изменение функциональных задач организаций приводит к появлению унаследованных информационных систем, которые по тем или иным причинам перестают удовлетворять предъявляемым к ним требованиям, но продолжают использоваться ввиду больших затруднений, возникающих при попытке их замены. Такие системы используют морально устаревшие технологии, архитектуры, платформы, а также программное, информационное и аппаратное обеспечение. Поэтому актуальной является задача разработки и применения на практике эффективных, с точки ^ зрения финансовых затрат и объемов требуемых ресурсов, методов модернизации или миграции унаследованных систем. Создание новых ИС на основе ранее разработанных и внедренных аппаратно-программных компонентов базируется на технологии реинжиниринга информационных систем.
Необходимость реинжиниринга возникает в случае невыполнения информационной системой требований, которые предъявляются к ней, или изменения этих требований, перевода унаследованной ИС на новые информационные технологии и аппаратно-программные средства, планового пересмотра состояния и модернизации ИС. ** Начальным этапом реинжиниринга является создание представлений компонентов архитектуры унаследованной ИС (формальные модели, структурированные текстовые описания, количественные показатели состояния системы), используемых на последующих этапах реинжиниринга. Опубликовано большое количество работ, посвященных подходам и технологиям реинжиниринга [16-30]. Однако существует ряд проблем и факторов, сдерживающих развитие и повсеместное применение технологии реинжиниринга:
1. Сложность решаемых задач, вызванная тем, что ИС представляет собой единый комплекс тесно связанных и взаимодействующих разноплановых аппаратно-программных компонентов, а причины неэффективной работы системы зачастую неясны и требуют глубокого анализа.
2. Недостаточность интегрированных и частных показателей, ^ характеризующих компоненты архитектуры ИС не позволяет провести комплексный анализ состояния унаследованной ИС, выявить ее недостатки, определить направления реинжиниринга и оценить результаты его реализации.
3. Отсутствие формального описания представлений унаследованной' информационной системы, отражающих характеристики всех компонентов системы, приводит к невозможности использования результатов и спецификаций, полученных на начальных этапах реинжиниринга для проектирования и реализации модернизированной ИС.
4. Отсутствие комплексных методик построения представлений унаследованной информационной системы приводит к увеличению сложности, трудоемкости и сроков выполнения работ на всех этапах реинжиниринга унаследованной ИС и не гарантирует достижение целей и решение задач реинжиниринга.
5. Недостаточность автоматизированных средств построения представлений унаследованной ИС не позволяет ускорить и сократить трудоемкость работ, выполняемых в процессе реинжиниринга, начиная с начальных этапов и заканчивая реализацией и внедрением модернизированной ИС.
Перечисленные факторы определяют актуальные направления исследований в области реинжиниринга унаследованных ИС:
1. Формализация процесса анализа состояния унаследованной ИС на основе количественных показателей, позволяющих выявить недостатки системы, определить направления реинжиниринга и оценить его результаты.
2. Формальное описание процесса построения представлений унаследованной ИС на основе системного подхода с применением современных объектно-ориентированных технологий и средств автоматизации.
3. Разработка методов и средств автоматизации работ, выполняемых в процессе реинжиниринга, в частности, на этапе построения представлений унаследованной ИС.
Цель работы. Разработка методологической базы и автоматизированных средств построения представлений унаследованной ИС в процессе реинжиниринга.
Основные задачи исследования.
1. Формирование системы количественных интегрированных и частных показателей и метрик для оценки состояния унаследованной ИС и функционирующих в ней аппаратно-программных компонентов.
2. Определение состава и формальное описание представлений унаследованной ИС, содержащих данные для оценки ее состояния, а также являющихся начальными спецификациями для проектирования и реализации модернизированной системы.
3. Разработка методики построения представлений унаследованной ИС, учитывающей характеристики всех ее компонентов в контексте функционирующих и будущих программных приложений, и обеспечивающей создание спецификаций системы, используемых на следующих этапах реинжиниринга.
4. Разработка архитектуры и ядра программного комплекса построения представлений ИС, поддерживающего автоматизированный анализ прикладных приложений, расчет метрик состояния системы и определение направлений реинжиниринга системы по заданным критериям.
Предмет исследования. Предметом исследования является технология реинжиниринга информационных систем, в частности, его начальный этап -построение представлений унаследованной ИС.
Объект исследования. Объектами исследования являются технологии, методы и средства построения представлений унаследованной ИС, применяемые в процессе реинжиниринга информационных систем.
Методы исследования. Решение задач исследования осуществляется с использованием методов проектирования программного обеспечения, теории множеств, теории надежности, векторной алгебры, методов построения трансляторов и компиляторов программ, технологий программирования.
Научная новизна работы состоит в том, что предложен новый подход к решению проблем реинжиниринга ИС, основанный на формализации процесса построения представлений унаследованной ИС, использовании показателей добротности системы для характеристики ее состояния, определения направлений и оценки результатов реинжиниринга, а также применении объектно-ориентированного подхода к описанию ИС на основе представлений, полученных с помощью автоматизированных средств сбора и обработки данных о компонентах ИС.
Практическая ценность и значимость результатов работы заключается в том, что предложена формализованная методика построения представлений унаследованной ИС в процессе реинжиниринга, которая поддерживается средствами автоматизации, включая готовые аппаратно-программные решения и специально разработанные программные средства сбора, обработки и отображения данных об унаследованной ИС. Полученные в работе результаты могут найти широкое практическое применение при реализации проектов по аудиту и модернизации ИС, а также на этапах жизненного цикла программного обеспечения в процессе тестирования, отладки и сопровождения.
Достоверность. При построении системы показателей добротности ИС использованы современные концепции представления архитектуры и подходы к реинжинирингу информационных систем. Полученные показатели и формулы их расчета не противоречат положениям российских стандартов и стандартов международных организаций в области разработки и сопровождения ИС. Предложенная методика построения представлений унаследованной ИС, методы расчета добротности ИС, а также средства автоматизации были экспериментально проверены при модернизации государственных автоматизированных систем различного типа.
Апробация работы. Основные положения работы докладывались на следующих конференциях:
1. Седьмая международная конференция "Современные технологии обучения "СТО-2001", Санкт-Петербург, 2001.
2. Всероссийская научно-практическая конференция "Теория и практика имитационного моделирования и создания тренажеров", Пенза, 2002.
3. Десятая международная научно-методическая конференция «Высокие интеллектуальные технологии образования и науки», Санкт-Петербург, 2003.
4. Межвузовский конкурс-конференция студентов и молодых ученых Северо-Запада «Технология Microsoft в теории и практике программирования», Санкт-Петербург, 2004.
Предложенные методы и средства использовались в следующих научно-исследовательских и опытно-конструкторских работах:
1. Научно-исследовательская работа «Информационное обследование и разработка системотехнического облика автоматизированной подсистемы таможенных органов регионального уровня» (шифр «ПОИСК-99»), выполненная для Государственного таможенного комитета Российской Федерации в 1999-2002 годах.
2. Опытно-конструкторская работа «Разработка подсистемы обеспечения эксплуатации и сервисного обслуживания Государственной автоматизированной системы «Выборы», выполненная для Федерального центра информатизации при Центральной избирательной комиссии Российской Федерации в 2002-2003 годах.
3. Научно-исследовательская работа «Проведение диагностического обследования системы информационного обеспечения деятельности Счетной палаты Российской Федерации в целях разработки концепции и программы развития информационно-телекоммуникационной системы Счетной палаты Российской Федерации «Контроль» и разработки технических предложений по ее реализации», выполненная для Счетной палаты Российской Федерации в 2003 году.
4. Опытно-конструкторская работа «Комплекс работ по составной части опытно-конструкторской работы «Меркурий» по теме: «Создание автоматизированной системы управления Космическими войсками», выполненная для Министерства обороны Российской Федерации в 2003 году.
Материалы работы использовались в образовательном проекте «Учебнонаучный центр университета информатики, электроники и управления» регистрационный номер АО 1500150 Федеральной целевой программы (ФЦП) «Интеграция»: «Интегрированная система подготовки кадров и фундаментальных научных исследований в области информатики» (Регистрационный номер 142, книга 2) в 2001 году. Материалы работы и разработанный прототип автоматизированного средства анализа программных приложений использовались, соответственно, при чтении лекций и в курсовом проектировании курса «Объектно-ориентированные технологии разработки программного обеспечения» для направления 552800 - Информатика и вычислительная техника и специальности 2204 - Программное обеспечение вычислительной техники и автоматизированных систем.
Публикации. По теме диссертации и опубликовано 9 печатных работ, из них: 4 статьи и тезисы к 4 докладам на международных и всероссийских научно-технических конференциях, издано 1 учебное пособие.
Заключение диссертация на тему "Методы и средства построения представлений унаследованной информационной системы в процессе реинжиниринга"
Результаты работы определяют актуальные направления дальнейших исследований:
1. Разработка формальной модели варианта реинжиниринга унаследованной ИС и алгоритмов его выбора по заданным критериям, позволяющих автоматизировать обработку представлений унаследованной ИС для выявления ее недостатков и определения мероприятий по ее модернизации.
2. Создание системы критериев для оценки трудоемкости построения представлений унаследованной ИС на основе совокупности формализованных параметров системы.
3. Разработка методов и средств преобразования данных, содержащихся в репозитории данных реинжиниринга, в объектные диаграммы иМЬ, позволяющих автоматизировать процесс создания начальных спецификаций для этапов проектирования и реализации модернизированной системы.
4. Формализация методов и разработка методики и программных средств автоматизированного сравнительного анализа проектных спецификаций объектно-ориентированных программ и данных, содержащихся в модели объектного приложения, позволяющих применить предложенные методы и средства динамического анализа приложений в задачах тестирования и отладки программного обеспечения, разработки программных тренажеров и обучения объектно-ориентированным технологиям разработки программ.
Заключение
В работе предложен новый подход к решению проблем реинжиниринга ИС, основанный на формализации процесса построения представлений унаследованной ИС, использовании показателей добротности системы для характеристики ее состояния, определения варианта и оценки результатов реинжиниринга, а также применении автоматизированных средств сбора и обработки данных о компонентах ИС.
Предложенные понятия, разработанные методы и средства отличаются новизной, базируются на современном объектно-ориентированном подходе, обеспечивающем создание представлений унаследованной ИС, которые используются на всех этапах реинжиниринга, включая проектирование и реализацию модернизированной ИС.
Разработанные описания представлений позволяют отразить характеристики всех компонентов ИС в формальной структурированной форме, что обеспечивает возможность построения единого репозитория данных реинжиниринга. Разработанный комплекс автоматизации построения представлений ИС расширяет возможности существующих средств сбора и анализа характеристик работы компонентов технического обеспечения, а также позволяет уменьшить трудоемкость и сократить время выполнения работ на начальном этапе реинжиниринга.
В работе получены следующие научные результаты:
1. Предложена обобщенная характеристика - «добротность информационной системы», определенная на основе пятиуровневого представления информационной системы, позволяющая оценить состояние унаследованной системы и ее компонентов, выбрать вариант реинжиниринга системы и получить оценку результата его реализации.
2. Предложены критерии и способ определения варианта реинжиниринга, основанные на оценке изменения значения добротности унаследованной информационной системы и позволяющие сформировать перечень компонентов системы, модернизация которых обеспечит успешный реинжиниринг в соответствии с заданными ограничениями по стоимости и приоритетами развития.
3. Разработаны формальные описания представлений информационной системы, включая модель объектного приложения, содержащие данные для расчета показателей добротности и построения спецификаций, используемых на этапах проектирования и реализации модернизированной системы и позволяющие формализовать процесс построения представлений унаследованной информационной системы.
4. Разработана формальная методика построения представлений унаследованной информационной системы, отличительной чертой которой является применение объектно-ориентированного подхода с использованием автоматизированных средств, что позволяет сократить сроки и уменьшить трудоемкость создания спецификаций, необходимых для выполнения реинжиниринга системы.
Практическими результатами работы являются:
1. Разработаны спецификация и алгоритм встраивания инструментального кода в исходную объектную программу, отличающиеся наличием формального описания и простотой реализации и обеспечивающие корректное преобразование исследуемой программы для построения модели объектного приложения.
2. Разработаны архитектура и ядро программного комплекса построения представлений информационной системы, основанного на применении готовых и специально разрабатываемых средств сбора и обработки данных о компонентах системы и использовании общего репозитория данных реинжиниринга.
3. Построены шаблоны основных классов инструментального кода для автоматизированного преобразования исходной программы в программу для динамического анализа, которая обеспечивает сбор сведений об объектах и взаимодействиях между ними в процессе выполнения тестовых запусков.
4. Спроектирован и реализован репозиторий данных реинжиниринга, основанный на использовании ХМЬ-технологии, поддерживающий консолидацию разнородных данных о компонентах информационной системы разных уровней, обеспечивающий возможность расширения состава данных, сокращение ресурсов для их хранения и обработки, обмен с инструментальными средствами, применяемыми для разработки информационных систем.
Библиография Романенко, Сергей Александрович, диссертация по теме Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
1. Романенко С.А., Спицын A.B. Программная поддержка обучения объектно-ориентированным технологиям // Современные технологии обучения: Сб. науч.-метод. тр. СПб.: Изд-во СПбГЭТУ «ЛЭТИ»,2001. Вып.6. - С. 120-125
2. Романенко С.А., Спицын A.B. Обучение процессу разработки программного обеспечения // Современные технологии обучения СТО-2001: Материалы VII Междунар. конф., г. С.-Петерб., 18 апреля 2001. СПб.: МГП "Поликом",2001.- С. 127-129
3. Романенко С.А., Савосин C.B., Спицын A.B., Фельдман П.Б. Реинжиниринг и рефакторинг программного обеспечения:Учеб. пособие. СПб.: Изд-во СПбГЭТУ «ЛЭТИ», 2002.-64 с.
4. Романенко С.А., Спицын A.B. Методы вставки инструментального кода в задачах восстановления динамических моделей объектно-ориентированных программ // Известия ЛЭТИ. Информатика, управление и компьютерные технологии. 2002. -Вып.З.- С. 59-63
5. Волков Д. Расширяемые программы // Открытые системы.- 1999.9.10
6. И. Волков Д. Безболезненное развитие программы // Открытые системы.-1996.-№4
7. Горбунов-Посадов М.М. Система открыта, но что-то мешает // Открытые системы.- 1996.- № 6.- С. 36-39.
8. Горбунов-Посадов М.М. Облик многократно используемого компонента// Открытые системы.- 1998.- №3.- С.45-49
9. Переносимость и интероперабельность информационных систем и международные стандарты // Jet Infosystems, CIT Forum. 1996. - 18 с.
10. Sneed H. M. Planning the Reengineering of Legacy Systems // IEEE Software, January 1995. pp. 24-34
11. Bergey J., Hefley W., Walter L., Smith D. A Reengineering Process Framework.- Pittsburgh, Carnegie Mellon University.- 1995. 19 pp.
12. Hefley W., Smith D., Weiderman N., Woods S. Options Analysis for Reengineering: Issues and Conceptual Approach. Pittsburgh, Software Engineering Institute, Carnegie Mellon University.- 1999. - 23 pp.
13. Weiderman N., Nerthrop L., Smith D., Tilley S., Wallnau К Implications of Distributed Object Technology for Reengineering. Pittsburgh, Carnegie Mellon University.- 1997.-28 pp.
14. Kazman R., Woods S., Carriere S. Requirements for Integrating Software
15. Architecture and Reengineering Models. Pittsburgh, Carnegie Mellon University. -1998.- 17 pp.
16. Weiderman N., Nelson H., Bergey J. K. Approaches to Legacy System Evolution. Pittsburgh, Software Engineering Institute, Carnegie Mellon University. -1997.- 11 pp.
17. Bergey J.K., Northrop L., Smith D. Enterprise Framework for the Disciplined Evolution of Legacy Systems. Pittsburgh, Software Engineering Institute, Carnegie Mellon University. - 1997. - 21 pp.
18. Brodie M.L., Stonebraker M. Migrating Legacy Systems. Gateways, Interface & The Incremental Approach. Morgan Kafmann Publishers Inc. -1995.- 45 pp.
19. Wallnau К., Seacord R., Robert J. A Survey of Legacy System Modernization Approaches // Technical Note. Pittsburgh, Software Engineering Institute. - 2000. - 37 pp.
20. Зиндер E. Реинжиниринг + информационные технологии = новое системное проектирование // Открытые Системы. 1996. - №1.
21. Markosin L., Newcomb P., Brand R. Using an Enabling Technology to Reengineer Legacy Systems // Communications of the ACM. 1994. - V.37,5. - pp. 5870
22. Tilley S.R., Smith D.B. Legacy System Reengineering // 8th International Workshop on Software Technology and Engineering Practice. London, September 1997. - 1997
23. Olsem M., Sittenauer С. Reengineering Technology Report. Software Technology Support Center. - 1993. - V.l. - pp.20-23.
24. Carriere S.J., Woods S., Kazman R. Software Architecture Transformation. -Pittsburgh, Software Engineering Institute, Carnegie Mellon University. 1997. - 45 pp.
25. Sander T. Modeling Object-Oriented Software for Reverse Engineering and refactoring // PhD Thesis. University Pierre et Marie Curie. - 2001
26. The FAMOOS Object-Oriented Reengineering Handbook. http://www.iam.unibe.ch/famoos/handbook/. 2003
27. Буч Г. Объектно-ориентированный анализ и проектирование спримерами приложений на С++. М.: Изд-во BINOM Publishers. - 1999.
28. Буч Г., Рамбо Дж., Джекобсон А. Язык UML. Руководство пользователя. М.: Изд-во ДМК. - 2000.
29. Ахтырченко К.В., Сорокваша Т.П. Методы и технологии реинжиниринга информационных систем // тр. института системного проектирования РАН. М. - 2002. - 14 с.
30. Bergey J., Smit D., Weideirman N. Legasy Systems Migration Guidelines. -Pittsburgh, Software Engineering Institute, Carnegie Mellon University. 1997. - 13 pp.
31. Tilley S. A Reverse Engineering Environment. Pittsburgh, Software Engineering Institute, Carnegie Mellon University. - 1998. - 22 pp.
32. Позин Б.А. Современные средства программной инженерии для создания открытых прикладных информационных систем. СУБД. - 1995. - №1
33. Kazman R., Carriere J. View Extraction and View Fusion in Architectural Understanding // Proceedings of the Fifth International Conference on Software Reuse. -USA, Victoria Febrary 1998. 1998
34. Guo G., Atlee J., Kazman R. A Software Architecture Reconstruction Method. Pittsburgh, Department of Computer Science University of Waterloo, Software Engineering Institute, Carnegie Mellon University. - 1998. - 28 pp.
35. Kazman R., O'Brein L., Verhoef Ch. Architecture Reconstruction Guidelines. Pittsburgh, Software Engineering Institute, Carnegie Mellon University. -2001.-23 pp.
36. Автоматизированный реинжиниринг программ // сб. статей под редакцией А.Н.Терехова и А.А.Терехова. СПб.: Изд-во СпбГУ. - 2000.
37. Chikofsky E.J., Cross J. Н. Reverse Engineering and Design Recovery: a Taxonomy. // IEEE Software. 1990. - Vol.6. - pp. 23-26
38. Ducasse S., Richner Т., Nebbe R. Type-Check Elimination: Two Object Oriented Reengineering Patterns // Proceedings WCRE. 1999. - pp. 172-180
39. Demeyer S., Ducase S., Nierstrasz O. «Object Oriented Reengineering Patterns. Morgan Kaufman Publishers Inc. - 2002. - 347 pp.
40. Ducase S., Demeyer S., Nierstrasz O. A Pattern Language for Reverse Engineering // Proceedings of EuroPLoP. 2000. - pp. 321-327
41. Pooley R., Stivens P. Software Reengineering Patterns. Edinburg, The University of Edinburg, Department of computer science. - 2000. - 11 pp.
42. Dewar R. Characteristics of Legacy System Reengineering. Edinburg, The University of Edinburg, Division of Informatics. - 2000. - 13 pp.
43. Кратчен Ф. Введение в Rational Unified Process. M.: Изд-во «Вильяме». - 2002. - 240 с.
44. Леоненков А. Самоучитель UML. СПб.: Изд-во БХВ-Петербург. -2002. - 304 с.
45. Шилдт Гю Теория и практика С++. СПб.: Изд-во БХВ-Петербург. -2002.-416 с.
46. Ducase S., Lanza М., Tichelaar S. The Moose Reengineering Environment. -Berne, University of Berne, Software Composition Group. 2001.- 21pp.
47. Ducase S. Retro-Conception Application a Object Reengineering Object Oriented Applications. University Pierre et Marie Curie. - 2001.- 30 pp.
48. Брюхов Д.О., Задорожный В.И., Калиниченко Л.А. Интероперабельные информационные системы: архитектуры и технологии // СУБД. 1995. - №14
49. Ulrich W. М. The evolutionary growth of software engineering and the decade ahead // American Programmer. 1990. - №3
50. Фомин А., Бржезовский А. Методические подходы в обследовании объектов автоматизации // Компьютер Информ. 2001. - №16
51. Demeyer S., Tichelaar S. FAMIX 2.0 The FAMOOS Information Exchange Model. http://www.iam.unibe.ch/~famoos/FAMIX/. - 1999
52. Лавров С. Программирование. Математические основы. Средства, теория. Учебное пособие. СПб.: Изд-во «БХВ-Петербург». - 2001. - 320 с.
53. Fowler М., Scott К. UML Distilled. Applying the Standard Object Modeling Language. Addison-Wesley Object Technology Series. - 1997. - 220 pp.
54. Бережной Г. Проблемы создания больших информационных систем // PC World. 1998. - №8
55. Nesi P. Objective Quality // LNCS № 926 Springer. 1995. - pp. 1-9
56. Sommerville I.Software Engineering. Addison-Wesley Pub. Co. - 1996
57. Липаев В. Качество программного обеспечения. М.: Изд-во «Финансыи статистика».- 1983.
58. Поттосии И. Хорошая программа: попытка точного определения понятия // Программирование. 1997. - № 2. - с.3-17
59. Pottosin I.V. A "Good Program": Ап Attempt at an Exact Definition of the Term // Programming and Computer Software. 1997. - v. 23. - № 2, p.59-69
60. Поттосин И. Добротность программ и информационных потоков // Открытые системы. 1998. - №6
61. Изосимов А.П., Рыжко К.К. Метрическая оценка качества программ. -М.: Изд-во МАИ, 1989
62. Саркисян А.А. Повышение качества программ на основе автоматизированных методов. М.: Изд-во «Радио и связь». - 1990
63. Вендров А. Проектирование программного обеспечения экономических информационных систем. М.: Изд-во «Финансы и статистика». - 2000
64. Боггс У., Боггс М. UML и Rational Rose. М.: Изд-во «Лори». - 2000
65. Lauesen S., Houman Y. Is Software Quality Visible in the Code? // IEEE Software. 1998. - pp. 69-73
66. Boujarwah A.S., Saleh K. Dynamic data flow analysis for Java programs // Information and Software Technology. 2000. - vol. 42. - pp. 765-775
67. Chan F.T., Chen T.Y. AIDA a dynamic data flow anomaly detection system for Pascal programs // Software - Practies and Experience. - 1987. - Vol.17. -pp. 227-239
68. Price D.A. Program instrumentation for the detection of software anomalies // MSc thesis. Melbourne, University of Melbourne. - 1985
69. De Lucia A., Fasolino A., Munro M. Understanding function behavior through program slicing // Reading. 1995. - Vol.3
70. Tarja Systa and Kai Koskimies Extracting state diagrams from legacy systems // Series of publications A-2000-7. Finland, Department of Computer Science, University of Tampere. - 2000. - 22 pp.
71. Данилин А. Электронные государственные услуги и административные регламенты: от политической задачи к архитектуре «электронного правительства».-М.:ИНФРА-М. 2004. - 336 с.
72. Липаев В.В. Программно-технологическая безопасность информационных систем // сб. тр. Института системного программирования. М.: Изд-во Jet InfosystemsK) - 2000
73. Консалтинг. Экспресс оценка уровня безопасности. НИП Информзащита, http://www.infosec.ru/uslugi/securityquiz.php. - 2003
74. Codd E.F. Relation Database: A Practical Foundation for Productivity // Communications of ACM. 1982. - vol.25, No2. - p.140-155
75. Зубов B.C. Clipper&Foxpro. Практикум пользователя. M: Изд-во «Издательский дом ФИЛИНЪ». - 1996. - 496 с.
76. Фаулер М. Рефакторинг. Улучшение существующего кода. СПб.: Изд-во «Символ-Плюс». - Санкт-Петербург. - 2003. - 432 с.
77. Roberts D.B. Practical Analysis for Refactoring // PhD Thesis. Illinois, University of Illinois. - 1990. - 121 pp.
78. Якобсон А., Буч.Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. СПб.:Питер. - 2002. - 496 с.
79. Черноножкин С.К. Меры сложности программ (Обзор) // Системная информатика. Новосибирск: Изд-во «Наука». - 1996. - № 5. - с. 188-227
80. Страуструп Б. Язык программирования С++. М.: Изд-во «BINOM Publishers». - 1999.-991 с.
81. Шлеер С., Меллор С. Объектно-ориентированный Анализ: моделирование мира в состояниях. Киев: Изд-во "Диалектика". - 1993
82. Ross R. Entity Modeling: Techniques and Application. Boston, Database1. Research Group. 1987
83. Coad P., Yourdon E. Object-Oriented Analysis. Prentice-Hall. -1990. -440 pp.
84. Девянин П. H., Михальский О. О., Правиков Д. И. Теоретические основы компьютерной безопасности. Учебное пособие для вузов. М.: Изд-во «Радио и связь». - 2000
85. Abelson Н. Structure and Interpretation of Computer Programs. Cambridge, MA: The MIT Press. -1985
86. Rubin K. Object Analysis // Communications of ACM. 1992. - vol. 35(9)
87. Abbott R. Program Design by Informal English Descriptions // Communications of the ACM. 1983. - vol 26(1)
88. Richner Т., Ducasse S. Recovering High-Level Views of Object-Oriented Applications from Static and Dynamic Information // http://www.Elsevier.com/. Berne, Software Composition Group, Institut fur Informatik (IAM) University Berne. - 1998
89. Train J., Godfrey M., Lee E., Holt R. Architectural Repair of Open Source Software // http://www.Elsevier.com/. Waterloo, Dept. Of Computer Science University of Waterloo. - 1999
90. Bowman I., Holt R. Reconstructing Ownership Architectures To Help Understand Software Syste // http://www.Elsevier.com/. Waterloo, University of Waterloo. - 1999
91. Sim S., Clarke C.and Holt R., Cox A. Browsing and Searching Software Architectures // http://www.Elsevier.com/. Toronto, Computer Science University of Toronto. - 2000
92. Tzerpos V., Holt R. A Hybrid Process for Recovering Software Architecture// http://www.Elsevier.com/. Toronto, University of Toronto. - 1998
93. Липаев B.B. Обеспечение качества программных средств. М. Изд-во СИНТЕГ. - 2001.
94. Bowman I., Godfrey М., Holt R. Extracting Source Models from Java Programs: Parse, Desassemble, or Profile? // http://www.Elsevier.com/ Waterloo, University of Waterloo. - 2000
95. Ducasse S., Richner Т., Nebbe R. Type-Check Elimination: Two Object
96. Oriented Reengineering Patterns // http://www.Elsevier.com/. Berne, Software Composition Group, Institut fur Informatik (IAM) University Berne. - 1998
97. Dewar R. Characteristics of Legasy System Reengineering // http://www.Elsevier.com/. Edinburgh, Division of Informatics, The University of Edinburgh. - 1999
98. Demeyer S.A., Ducasse S. Hybrid reverse Engineering Approach Combining Metrics and Program Visualisation // http://www.Elsevier.com/. Berne, Software Composition Group, Institut fur Informatik (IAM) University Bern. - 1998
99. Lantzos Т., Bryant A. Capturing the existing 00 Design with the ROMEO method. United Kingdom, Metropolitan University. - 2001. - 19 pp.
100. Макгрегор Д., Сайке Д. Тестирование объектно-ориентированного программного обеспечения. Практическое пособие. Киев: Изд-во ООО «ТИД «ДС».-2002.-432 с.
101. Chen T.Y., Low С.К. Dynamic data flow analysis for С++ // Proceeding of 1995 Asia Pacific Software Engineering Conference. 1995. - pp. 22-28
102. Price D.A., Poole P.C. Dynamic data flow analysis a tool for reliability // Proceedings of the First Australian Software Engineering Conference. - 1986. - pp. 97100
103. Balzer R., Goodman N. Principles of good software specification // In Proc. on Specifications of Reliable Software. IEEE. - 1979. - pp. 58-67
104. Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции в двух томах. -М.: Изд-во "Мир". 1978
105. Веселов В.В., Долженков А.Н. Семантическое сравнение реляционных и XML-языков // Открытые системы. 2001. - № 2
106. Веселов В.В., Долженков А.Н. XML и технологии баз данных // Открытые Системы. 1999. - № 05-06
107. Когаловский М.Р. ХМЕхферы применений // Директор ИС. 2001.- №4
108. Герасименко В.А. Защита информации в автоматизированных системах обработки данных. Книги 1 и 2. М.: Изд-во Энергоатомиздат. - 1994
109. Липаев В.В. Методические основы сертификации информационных технологий. М.: Изд-во ВНИИ ПВТИ. - 1995
110. Методические документы ИСО/МЭК по сертификации продукции, оценке систем обеспечения качества продукции и аккредитации испытательных лабораторий. М.: Изд. Стандартов. - 1988
111. Park S., Kim Н., Ко Y., Seo J. Implementation of an efficient requirements-analysis supporting system using similarity measure techniques // Information and Software Technology. 2000. - vol. 42. - pp. 429-438
112. Липаев B.B. Выбор и оценивание характеристик качества программных средств. М.: Изд-во СИНТЕГ. - 2001.
113. Костогрызов А.И., Липаев В.В. Сертификация качества функционирования автоматизированных информационных систем // Вооружение.Политика.Конверсия. 1996
114. Попов Э., Шапот М. Реинжиниринг бизнес-процессов и информационные технологии. М.: Изд-во АО "Аргуссофт Компани". - 1996
115. Sharon Dr., Caudle L. Reengineering for Results: Keys to Success from Government Experience. Washington, Nat'l Academy of Public Administration. - 1995
116. Гузик С. Стандарт CobiT. Управление и аудит информационных технологий. Особенности проведения внешнего аудита ИТ // Jetlnfo. 2003. -№1(116)
117. Opdyke W. Refactoring Object-Oriented Frameworks // thesis for the degree of Doctor of Phylosophy in Computer Science in the Graduate College of the University of Illinois at Urbana-Champaign. 1992. - 143 pp.
118. Дейт К. Введение в системы баз данных. М.: Изд-во «Наука».- 1980463 с.
119. Озкарахан Э. Машины баз данных и управление базами данных. М.: Изд-во «Мир». - 1989. - 696 с.
120. Холстед М.Х. Начало науки о программах. М.: Изд-во «Финансы и Статистика». - 1981
121. Маклаков С.В. Моделирование бизнес-процессов с BPWin 4.0. М.: Изд-во «Диалог-МИФИ». - 2002
122. В.В.Липаев Оценка качества программных средств // Сетевой журнал. -2002. №3
123. ИСО/МЭК 9126 Информационные технологии. Оценка продукции программного обеспечения. Характеристики качества и инструкции по их применению. Женева. Международная организация стандартов. - 1991
-
Похожие работы
- Методика и инструментальные средства анализа и реинжиниринга унаследованного программного обеспечения в области энергетики
- Организация реинжиниринга производственных процессов на промышленном предприятии
- Модельный анализ бизнес-процессов управления реинжинирингом на предприятии по производству и эксплуатации электронных средств
- Методика реинжиниринга бизнес-процессов на основе интеграции методов структурного анализа, экспертных систем и формальных грамматик
- Разработка и применение метода реинжиниринга бизнес-процессов на основе мультиагентного моделирования
-
- Системный анализ, управление и обработка информации (по отраслям)
- Теория систем, теория автоматического регулирования и управления, системный анализ
- Элементы и устройства вычислительной техники и систем управления
- Автоматизация и управление технологическими процессами и производствами (по отраслям)
- Автоматизация технологических процессов и производств (в том числе по отраслям)
- Управление в биологических и медицинских системах (включая применения вычислительной техники)
- Управление в социальных и экономических системах
- Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей
- Системы автоматизации проектирования (по отраслям)
- Телекоммуникационные системы и компьютерные сети
- Системы обработки информации и управления
- Вычислительные машины и системы
- Применение вычислительной техники, математического моделирования и математических методов в научных исследованиях (по отраслям наук)
- Теоретические основы информатики
- Математическое моделирование, численные методы и комплексы программ
- Методы и системы защиты информации, информационная безопасность