Помощь в учёбе, очень быстро...
Работаем вместе до победы

Исследование компонентной модели объектов для создания программного обеспечения и оценка производительности Web-сайтов

ДиссертацияПомощь в написанииУзнать стоимостьмоей работы

Особенно актуальным исследование применения технологии компонентного программирования для создания эффективных программ стало в связи с всеобъемлющим использованием сети Internet и разработкой большого количества сайтов. Известно, что web-приложения могут создавать значительную нагрузку на сервер и стать «узким» местом, ограничивающим производительность работы пользователя в сети, а от этого… Читать ещё >

Содержание

  • 1. Принципы проектирования распределенных
  • приложений в среде Windows
    • 1. 1. Фундаментальные основы Windows DNA
    • 1. 2. Архитектура современных
  • приложений
    • 1. 3. Инструментальные средства и шаблон MVC
    • 1. 4. Компонентный подход и технологии Интернета
  • Выводы по главе
  • 2. Методика проектирования распределенных
  • приложений
    • 2. 1. Основные этапы и формулировка требований
    • 2. 2. Декомпозиция по уровням и создание компонентов
    • 2. 3. Выбор инструментальных средств
  • Выводы по главе
  • 3. Комбинированный подход к оценке производительности
    • 3. 1. Анализ факторов и показателей производительности
    • 3. 2. Моделирование и измерение производительности
      • 3. 2. 1. Аналитическое и имитационное моделирование
      • 3. 2. 2. Измерение производительности
      • 3. 2. 3. Имитационное моделирование и Сети Петри
      • 3. 2. 4. Построение имитационной модели Web-сайта
    • 3. 3. Математическое моделирование на основе методов планирования эксперимента
      • 3. 3. 1. Общая постановка задачи планирования экспериментов
      • 3. 3. 2. Полный факторный эксперимент (ПФЭ)
      • 3. 3. 3. Дробный факторный эксперимент (ДФЭ)
  • Выводы по главе
  • 4. Планирование измерительных экспериментов и получение оценок показателей производительности
    • 4. 1. Составление плана тестирования производительности
    • 4. 2. Выбор инструментов нагрузочного тестирования
    • 4. 3. Проведение и оценка результатов тестирования
    • 4. 4. Построение и анализ уравнения регрессии для оценки производительности

Исследование компонентной модели объектов для создания программного обеспечения и оценка производительности Web-сайтов (реферат, курсовая, диплом, контрольная)

Актуальность темы

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

Особенно актуальным исследование применения технологии компонентного программирования для создания эффективных программ стало в связи с всеобъемлющим использованием сети Internet и разработкой большого количества сайтов. Известно, что web-приложения могут создавать значительную нагрузку на сервер и стать «узким» местом, ограничивающим производительность работы пользователя в сети, а от этого в значительной мере зависят и варианты взаимодействия пользователя с сетью. Известно, что 10 сек — это предельное значение времени отклика, после наступления, которого у пользователя теряется ощущение реальной работы с данными. Приемлемая производительность Web-сайтов зависит от многих факторов и, в том числе, от кода используемого приложения и его архитектуры. Массовый пользователь регулярно в процессе своей деятельности сталкивается с необходимостью оценить и, по-возможности, спрогнозировать производительность компьютерных систем или отдельных компьютеров. Исследования времени отклика при взаимодействии пользователя с компьютером проводились с момента его появления и, тем не менее, до настоящего времени нет подходящего для массового пользователя решения этой проблемы. В связи с этим тема исследования является актуальной. Постановка задачи.

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

2. Для достижения поставленных целей необходимо решить следующие задачи:

2.1. Провести анализ фундаментальных подходов и технологий (СОМ, СОМ+ и Windows DNA), разработанных фирмой Microsoft, к построению программного обеспечения в среде Windows.

2.2. Разработать методику применения архитектуры Windows DNA к созданию распределенных корпоративных приложений масштаба предприятия.

2.3. Провести анализ существующих методов и инструментальных средств оценки производительности web-приложений.

2.4. Разработать модель оценки производительности Internet-приложений.

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

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

Научная новизна работы состоит в том, что:

1. Разработан новый подход к проведению оценки производительности сетевых приложений на основе методов планирования эксперимент.

2. Разработана методика проектирования масштабируемых приложений на основе модели компонентных объектов.

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

Практическая ценность. Практическая значимость работы состоит в том, что проведенный комплекс исследований, разработанные методы, методики и модели, предназначенные для оценки производительности web — приложений, позволяют:

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

2. провести ускоренную оценку времени отклика приложения на посылаемые запросы при известных основных аппаратных характеристиках системы;

3. осуществить прогнозирование времени отклика приложения при изменении основных характеристик системы;

4. произвести определение аппаратных характеристик системы (синтез характеристик) при априорно задаваемом времени отклика.

Результаты и внедрение работы. Основные результаты работы были реализованы в виде экспериментального Web-приложения с функциональностью Интернет — магазинаимитационной модели нагрузки Web-приложения в виде сети Петрирегрессионной модели, созданной на основе методов планирования экспериментов. Результаты диссертационной работы внедрены в учебный процесс кафедры «Информационные Технологии» МИФИ (курс лекции и лабораторный практикум). Отдельные теоретические и практические результаты использовались лично автором при проведении занятий со студентами Союза Мьянма. Апробация результатов работы. Работа в целом и отдельные её результаты докладывались и обсуждались на научных конференциях МИФИ в 2004;2007 г, а также на научных семинарах кафедры «Информационные технологии». Публикации. По теме диссертации опубликовано три работы, полностью отражающие основные научные результаты.

Структура и объем работы. Работа состоит из введения, четырех глав, заключения и приложений. Основной материал изложен на 100 страницах и содержит 30 рисунков.

Список литературы

содержит 45 наименований. В приложениях приведены основные результаты применения комбинированного метода оценки производительности клиент — серверных систем. На защиту выносятся:

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

2. модель исследования рабочей нагрузки приложения на основе сети Петри.

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

4. новый подход к проведению оценки производительности сетевых приложений на основе методов планирования эксперимента.

Основные результаты работы.

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

2. Построена модель клиент — серверной системы на основе размеченной сети Петри и получены результаты моделирования для построения модели Web-сервера.

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

4. Построены модели Web-cepeepa на основе применения методов планирования эксперимента.

5. Разработаны алгоритмы и тестовые сценарии для применения средств нагрузочного тестирования, использованные для моделирования нагрузки web-сервера.

Заключение

.

В заключении приведены основные результаты диссертационной работы.

Показать весь текст

Список литературы

  1. Эш Рофэйл, Яссер Шохауд «СОМ и СОМ+. Полное руководство», Москва «Энтроп» 2000.
  2. Джон Мюллер «Технология СОМ+ библиотеку программиста»
  3. Хльер, Скот «Создание приложений СОМ+ в среде Visual Basic. Руководство разработка.» «Вильяме», 2001.
  4. Understanding СОМ+, David S. Patt, Microsoft Press, 1999.
  5. Разработка распределенных приложений на Microsoft Visual Basic 6.0. Учебный курс. 2000. 400c.
  6. Microsoft COM Technologies, http://www.microsoft.com/com/
  7. Joseph M., Enterprise Application Architecture With VB, ASP and MTS, Wrox Press Ltd. 1999,
  8. Шелли Паузрс «ASP компоненты. Для профессионалов» Питер, 2002.- 832 с.
  9. Сулейман ЛАЛАНИ, Разеш ЧАНДЭК, Библиотека программиста ActiveX 2000 г.
  10. Ю.Скотг Палмер, VBScript и ActiveX Библиотека программиста, Санкт-Петербург, 1999 г.11. «Unraveling Windows DNA» by Robert Hess, MSDN Library12. http://www.microsoft.com/dna -(Microsoft DNA Home)
  11. Designing for Scalability with Microsoft Windows DNA, Sten Sundblad and Per Sundbland, Microsoft Press, 2000. -453c.14. «Как программировать для Internet & WWW «, Internet and World Wide Web. How to Program, Харви Дейтел, Пол Дейтел. 2002 г.
  12. Windows 2000 Server. Учебный курс MCSE. М.: изд-во Русская редакция, 2000.-612с.
  13. Администрирование сети на основе Microsoft Windows 2000. Учебный курс MCSE. М.: изд-во Русская редакция, 2000. — 512с.
  14. Windows 2000 и Windows Server 2003. Администрирование серверов и домен Чекмарев А, изд-во Русская редакция, 2003.
  15. А. Служба каталога Windows 2000. Учебный курс. СПб.: Питер, 2001.-464с.
  16. Distributed MVC: An Architecture for Windows® DNA Applications http://www.roguewave.com
  17. А.Павлов. «CGI-программирование», Питер. 2001 г. с 416c
  18. Технический обзор Internet Information Services (IIS) 6.0, Апрель 2003 г. Stress
  19. Integrated approach to web performance testing: a practitioner’s guide/ B.M. Subraya, editor.
  20. Web and Application Server Infrastructure Performance and Scalability, Bill Karagounis, 2003.
  21. , C. (WMC2003). Web application stress test and data analysis. Unisys electronic document distributed at http://webtool.rte.microsoft.com (Accessed on September 17,2003.)
  22. Testing Data Access Components in Windows DNA Applications, Mike Schelstrate, March 2000.
  23. , D.J. (2000) Measuring Computer Performance: A Practitioner’s Guide. Cambridge University Press, Cambridge.
  24. Computer Systems Performance Evaluation and Prediction, by Paul J. Fortier and Howard E. Michel, Digital Press © 2003 (525 pages).
  25. В.И. Теория планирования эксперимента: Учеб. пособие для вузов. -М.: Радио и связь, 1983.-243 с.
  26. В.Д. Планы эксперимента высоких порядков для идентификации объектов. М: МИФИ, 1987.
  27. Web Performance Testing and Measurement: a complete approach, G. Cassone,
  28. G. Elia, D. Gotta, F. Mola, A. Pinnola, 2001.
  29. Тестирование производительности Web-серверов, Сергей Рогов, Дмитрий Намиот, 2001. http://www.osp.ru/os/2002/l 2/182 266/ p3. html
  30. Ю.Б., Тихонов А. И. Методы планирования эксперимента в электромеханике: Метод, указания к выполнению лаб. работ / Иванов, гос. энергетический ун-т. Иваново, 2001. — 28 с.
  31. Д. Теория сетей Петри и моделирование систем. М.: Мир, 1984, -264 с.
  32. И.А., «Вложенные сети Петри: моделирование и анализ распределительных систем с объектной структурой», научный мир, 2004 г., 208с.
  33. Верификация Estelle-спецификаций распределенных систем посредством раскрашенных сетей Петри.// Под ред. Непомнящего В. А., Шилова Н. В. -Новосибирск, 1997.
  34. Т. Мурата, «Сети Петри: Свойства, анализ, приложения», ТИИЭР, т.77, № 4, апрель 1989.
  35. Netjes М, etc. Analysis of resource-constrained processes with Coloured Petri Nets Eindhoven University of Technology, Netherlands.
  36. Jensen K. Introduction to the practical use of Coloured Petri Nets -http://www.daimi.au.dk/~kjensen/
  37. Kristensen Lars M., Christensen S., Jensen K. The practitioner’s guide to Coloured Petri Nets Springer-Verlag, 1998.
Заполнить форму текущей работой