Повышение эффективности методов и алгоритмов разработки, взаимодействия и хранения веб-приложений тема диссертации и автореферата по ВАК РФ 05.13.17, кандидат технических наук Токарчук, Андрей Михайлович
- Специальность ВАК РФ05.13.17
- Количество страниц 163
Оглавление диссертации кандидат технических наук Токарчук, Андрей Михайлович
ОГЛАВЛЕНИЕ.
ВВЕДЕНИЕ.
ГЛАВА 1. АНАЛИЗ МЕТОДОВ РАЗРАБОТКИ ВЕБ-ПРИЛОЖЕНИЙ.
1.1. Веб-разработка, как итерационный процесс.
1.2. Фокус-фактор командной разработки.
1.3. Оптимизация процесса разработки.
1.4. Существующие регламентирующие стандарты.
1.5. Критерии качества.
1.6. Параметры оптимизации.
1.7. Формальное описание веб-приложения.
1.8. Существующие методы веб-разработки.
1.8.1. Препроцессинг и шаблонные технологии.
1.8.2. Использование внешнего обработчика.
1.8.3. Использование сервлетов.
1.9. Существующие модели архитектур веб-приложений.
1.9.1. Формализация синтеза контроллеров.
1.9.2. Методы разработки контроллеров.
1.9.3. Методы разработки уровня вида (представления).
1.9.4. Методы разработки уровня модели.
1.10. Общий алгоритм разработки веб-приложения.
1.11. Выводы.
ГЛАВА 2. РАЗРАБОТКА ТЕОРЕТИЧЕСКИХ МЕТОДОВ
ПРОЕКТИРОВАНИЯ И СОЗДАНИЯ ВЕБ-ПРИЛОЖЕНИЯ.
2.1. Методы разработки веб-приложений. Модель архитектуры.
2.2. Жизненный цикл модели архитектуры веб-приложений.
2.3. Методы разработки и анализа К-уровня.
2.3.1. Ресурсный метод разработки.
2.3.2. Метод графического анализа веб-приложения.
2.3.3. Метод модульного анализа.
2.3.4. Жизненный цикл элементов К-уровня и модулей.
2.4. Методы разработки М-уровня.
2.4.1. Формализация задачи модельной трансформации.
2.4.2. Средства и методы объектно-реляционной проекции.
2.4.3. Формальное описание типов схем отношений.
2.4.4. Преобразование типов данных.
2.4.5. Формальное описание объекта «Активная модель».
2.4.6. Формальное описание АМ-коллекции.
2.4.7. Формальное описание итератора АМ-коллекции.
2.4.8. Объектные запросы.
2.4.9. Проекция связей отношений.
2.4.10. Структура системы «Активная модель».
2.4.11. Реляционно-объектные преобразования.
2.4.12. Объектно-реляционные преобразования.
2.5. Выводы.
ГЛАВА 3. ПРАКТИЧЕСКИЕ МЕТОДИКИ РАЗРАБОТКИ ВЕБ
Рекомендованный список диссертаций по специальности «Теоретические основы информатики», 05.13.17 шифр ВАК
Исследование и разработка методов построения и кэширования веб-приложений2009 год, кандидат технических наук Носов, Виктор Павлович
Разработка методики построения унифицированных трехзвенных объектно-ориентированных приложений2007 год, кандидат технических наук Олейник, Павел Петрович
Методы и средства разработки компонентного управления Web - сайтом на основе динамической объектной модели2005 год, кандидат технических наук Быков, Михаил Юрьевич
Развитие теоретических основ и методов функционально-структурной организации систем и сетей внешнего хранения и обработки данных2009 год, доктор технических наук Зинкин, Сергей Александрович
Разработка и исследование методов и средств автоматизированного управления качеством продукции непрерывных производств2006 год, кандидат технических наук Алексеев, Владимир Александрович
Введение диссертации (часть автореферата) на тему «Повышение эффективности методов и алгоритмов разработки, взаимодействия и хранения веб-приложений»
Актуальность темы: В последнее время в связи со стремительным развитием информационных систем и сетей пакетной коммутации возрастает роль информационных технологий в жизни общества, информатизации и создания глобального информационного пространства (сети Интернет). На данный момент она представляет собой совокупность веб-приложений (ВП). ВП - это клиент-серверное приложение, в котором клиентом выступает браузер (программное обеспечение для просмотра веб-сайтов) или другое ВП, а обслуживающим сервером - веб-сервер. В июне 2012 года количество доменных имён индивидуальных пользователей и компаний по данным аналитической компании Netcraft составляет уже 697 089 482[1].
Самой распространённой платформой (комплексом связанных технологий) для разработки ВП на данный момент является LAMP (комплекс технологий в составе операционной системы (ОС) Linux, веб-сервера Apache, базы данных (БД) MySQL и языка программирования (ЯП) РНР)[2]. ЯП PHP, входящий в состав платформы, обладает низким порогом вхождения (легкостью первоначального освоения) [3], что также увеличивает распространённость платформы, однако именно это является причиной создания программного кода, не удовлетворяющего требованиям качества (согласно ISO 9126/ГОСТ 28195[4]). Вместе с тем на данной платформе разрабатываются многокомпонентные программные решения с участием большого количества разработчиков. ВП начинают оперировать огромными объемами данных, в том числе и персональными данными (такими, как номера кредитных карт), что предъявляет высокие требования к программному коду (п. 1.3 стандарта ISO 19759:2005/SWEEBOK). ВП развиваются чрезвычайно быстрыми темпами. В то же время, большая длительность разработки, согласования и утверждения международных и национальных стандартов приводит к их консерватизму, а также к хроническому отставанию требований и рекомендаций этих документов от современной практики. Проблемам, связанным с созданием методов разработки ПС, их унификации и стандартизации, были посвящены работы В. В. Липаева, И. Катца, М. Фаулера, Э. Таненбаума, М. Стеена, JI. Торвальдса, Э. Д. Брауде, А.К.Кэя, В.Н. Агафонова, Г. Буча, Э. Йордана, Н.П. Бусленко, Е.Ф. Кодда, Б. Страуструпа, В. Ройса и многих других. Однако они не в полной мере учитывают специфику разработки на платформе LAMP с использованием свободных интернет-технологий. В этих условиях создание методов разработки ВП является актуальной задачей.
Целью данной диссертации является повышение эффективности методов и алгоритмов разработки, взаимодействия и хранения веб-приложений. Для достижения поставленной цели необходимо решить следующие задачи:
1. Формулирование критериев качества веб-приложений, и проведение критического анализа существующих методов разработки, хранения и взаимодействия веб-приложений.
2. Постановка и решение задачи оптимизации процесса разработки веб-приложений.
3. Синтез эффективной архитектуры и алгоритмов функционирования веб-приложений. Определение уровней абстракции в ВП, их взаимодействия и жизненного цикла.
4. Разработка метода взаимного объектно-реляционного преобразования (ОРП) для организации взаимодействия ВП с БД и хранения данных, а также шаблона проектирования на его основе.
5. Решения практических задач разработки ВП на базе предлагаемых методов, в том числе методов взаимодействия ВП друг с другом и пользователями. Определение конкретных путей повышения эффективности разработки, хранения и взаимодействия веб-приложений. Реализация новой архитектуры, алгоритмов функционирования и ОРП-метода в конкретном веб-приложении.
Объектом исследований являются ВП на платформе LAMP.
Предметом исследований являются методы разработки ВП. Методы исследований. Результаты диссертационной работы получены на основе теории множеств, теории реляционных баз данных, имитационного моделирования, экспериментальных и теоретических методов информационных технологий. Научная новизна:
1. Проведён критический анализ существующих методов разработки, хранения и взаимодействия веб-приложений.
2. С помощью применения СКР-функции (среднестатистические колебания работоспособности) к определению дневного фокус-фактора (КПД) разработчика автор вычислил значение фокус-фактора (FFD) для новых команд, равное 0.72640625. Это значение может использоваться при планировании итерации новой команды, или индивидуальном планировании для нового члена команды разработки. Автором поставлена и решена оптимизационная задача по определению такого распределения задач по программистам, которое приведёт к максимизации показателя производительности (Рразр) всей команды.
3. Разработаны новая архитектура и алгоритмы функционирования ВП. Определены уровни абстракции ВП и их жизненный цикл. Метрический анализ разработанного ВП показал, что значение целевой функции метрик на 13% превосходит максимальное значение этой функции для других ВП. Применение предлагаемых методов позволяет увеличить количество повторно используемого кода на 16%. Как следствие, могут быть сокращены объем работ, бюджет, а также увеличена скорость разработки ВП. Качественные характеристики ВП (по ISO/IEC 9126) по данным экспертного анализа увеличиваются на 19% по сравнению с максимальным значением среди других ВП.
4. Создан новый метод объектно-реляционного преобразования «Активная модель», позволяющий взаимно преобразовывать объекты ЯП PHP в таблицы сервера баз данных. По результатам проведённых тестов можно заключить, что скорость работы на тестовой выборке увеличилась на 19 -27% для объектовозвращающего преобразования и на 16 - 25% для векторовозвращающего преобразования. Объем занимаемой памяти сократился на 16 - 24% для объектовозвращающего преобразования, и на 18 - 32% для векторовозвращающего преобразования по сравнению с системой Doctrine.
5. Разработаны методы решения практических задач синтеза ВП: методы загрузки ВП, методика работы со сторонними библиотеками, метод разграничения доступа к ВП, интернационализации данных и интерфейса, методика организации кэширования, методика аутентификации пользователя и взаимодействия со сторонними ВП. В результате тестирования было определено, что применение предлагаемых методов позволяет увеличить скорость обработки запросов ВП от 7% (при X = 15 и 35) до 35% (при X = 5).
6. Предлагаемая архитектура, алгоритмы функционирования ВП и ОРП-метод реализованы при создании нескольких ВП: системы публикации контента в сфере образования, визуального конструктора сайтов, системы управления сайтом, а также ВП, реализующего информационные процессы и структуры модели взаимодействия потребителя и производителя товаров и услуг (модель customer-supplier).
Практическая значимость. Сформулирован комплекс рекомендаций по разработке ВП, а также практических методик, позволяющих рационализировать информационную структуру ВП, его внутренних и внешних информационных процессов для унификации программного кода и улучшения качественных показателей (ISO 9126/ГОСТ 28195), а именно С1 (структурности), С2 (простоты конструкции), С4 (повторяемости), ГЗ (модифицируемости).
Достоверность основных научных положений, выводов и рекомендаций, сформулированных в диссертации, обусловлена корректностью постановок задач, обоснованностью принятых допущений, удовлетворительной сходимостью результатов тестирования с данными, полученными в реальных условиях эксплуатации.
Апробация работы. Основные результаты диссертации докладывались и обсуждались на ежегодных научных конференциях МИИТа (Неделя науки «Наука МИИТа - транспорту» в 2008, 2010, 2011 гг.); на 12-м национальном форуме информационной безопасности «Информационная безопасность России в условиях глобального информационного общества» (2010 г.); на 7-й международной научно-практической конференции «Ключевые вопросы в современной науке» (2011г.); 8-й международной научно-практической конференции «Стратегические вопросы мировой науки» (2012г.); научно-технических семинарах и заседаниях кафедры «Вычислительные системы и сети» МИИТа в 2009-2011гг., а также на научных семинарах кафедры «МО АСУ» МИИТа в 2011г.
Реализация результатов работы. Методика разработки ВП и система ОРП использованы при реализации ВП системы публикации контента в сфере образования в «Научно исследовательском институте инновационных стратегий развития общего образования» (НИИ ИСРОО); ВП, моделирующего информационные процессы и структуры модели взаимодействия потребителя и производителя товаров и услуг в ООО «Рубэй», а также при подготовке курсов «Информатика» и «Компьютерная графика» кафедры ВСС МИИТа. Результаты внедрения подтверждены соответствующими актами.
Публикации. По теме диссертации опубликованы 9 работ, из них - 4 работы - в ведущих изданиях из перечня, определенного ВАК России для опубликования основных результатов диссертаций.
Структура и объем диссертационной работы. Диссертация состоит из введения, списка условных сокращений, четырех глав, заключения, списка цитируемой литературы (82 источников). Работа изложена на 152 страницах
Похожие диссертационные работы по специальности «Теоретические основы информатики», 05.13.17 шифр ВАК
Исследование и реализация программного обеспечения управления данными для автоматизированных систем оперативного управления военной связью2000 год, кандидат технических наук Забродин, Алексей Львович
Разработка архитектуры, алгоритмических методов создания и моделирования распределенных программных систем2001 год, кандидат технических наук Бабкин, Эдуард Александрович
Методы и средства построения распределенных интеллектуальных систем на основе продукционно-фреймового представления знаний2002 год, кандидат физико-математических наук Сошников, Дмитрий Валерьевич
Математическое и программное обеспечение географических информационно-аналитических систем регионального уровня: На примере Красноярского края2003 год, кандидат технических наук Песегов, Дмитрий Александрович
Модели и методы анализа вычислительных систем с архитектурой брокера объектных запросов2002 год, кандидат технических наук Бурдаков, Алексей Викторович
Заключение диссертации по теме «Теоретические основы информатики», Токарчук, Андрей Михайлович
4.7. Выводы
1. Методы, разработанные в данной диссертационной работе, нашли своё применение в нескольких программных средствах: веб-приложении, моделирующего взаимодействие поставщика услуг и потребителей (электронная торговая площадка); системе «Конструктор сайтов»; веб-приложении интернет-магазина; системе публикации контента.
2. Проведён сравнительный метрический анализ веб-приложений, разработанный с помощью предлагаемых в данной диссертационной работе методов и других веб-приложений. Определена метрическая целевая функция и проведён сравнительный анализ, в результате которого был выявлен прирост целевой функции на 13% по сравнению с максимальным значением других веб-приложений.
3. Проведено исследование экономии трудозатрат при применении комплекса предлагаемых методов. Сокращение объема разрабатываемого кода по данным исследования составляет 16%.
4. Экспертный анализ показал, что использование методов, предлагаемых в настоящей диссертационной работе, способствует увеличению качественных характеристик веб-приложения (по ISO/IEC 9126) до 28% по сравнению с максимальным среди других веб-приложений значением.
5. По результатам проведённых тестов можно заключить, что скорость работы на тестовой выборке увеличилась на 19 - 27% для объектовозвращающего преобразования и на 16 - 25% для векторовозвращающего преобразования. Объем занимаемой памяти сократился на 16 - 24% для объектовозвращающего преобразования, и на 18 - 32%) для векторовозвращающего преобразования по сравнению с системой Doctrine.
6. Исходный код веб-приложения, созданного в результате диссертационного исследования, разработан с помощью паттернов проектирования, что делает его стандартизированным и унифицированным, облегчающим процесс разработки новых функций и модулей.
ЗАКЛЮЧЕНИЕ
В данной диссертационной работе решались задачи создания методов построения веб-приложений, направленных на повышение производительности процесса разработки, унификацию и удовлетворение требований качества. На основе анализа выявлено, что существующие методы и стандарты недостаточно регламентируют модель внутренней архитектуры веб-приложения и содержат только общетеоретические принципы и парадигмы создания программного обеспечения, без учёта особенностей разработки именно веб-приложений. С другой стороны, выявлено наличие реализаций практического опыта (конкретных технологий, средств, методов, способов и приемов разработки) в виде систем управления содержимым (CMS), которые могут решать типовую задачу публикации HTML-страшщ в сети Интернет, но для разработки веб-приложений не подходят, так как нет возможности провести адекватное отображение предметной области (сущностей, их связей, поведения и взаимодействия) на программный код вследствие большой трудоемкости. CMS воплощают в себе разные практические методики, в практической реализации которых отсутствует общая теоретическая база, а методы реализации не унифицированы. Свободные интернет-технологии могут стать основой для методов структурного синтеза веб-приложений, так как они не содержат в себе привязку пользователя к какому-либо одному программному решению.
В диссертации получены следующие основные теоретические и практические результаты:
1. Проведён сравнительный анализ существующих архитектур веб-приложений и их классификация. Осуществлён структурный синтез новой архитектуры и алгоритмов функционирования веб-приложений. Определены уровни абстракции в веб-приложении, их взаимодействие и жизненный цикл. Созданы новые методики анализа (анализ графика метрик, модульная классификация) и разработки (ресурсный подход, методы синтеза программного кода) веб-приложений. С помощью применения СКР-функции (среднестатистические колебания работоспособности) к определению дневного фокус-фактора (КПД) разработчика автор вычислил значение фокус-фактора^^) для новых команд, равное 0.72640625. Это значение может использоваться при планировании итерации новой команды, или индивидуальном планировании для нового члена команды разработки. Автором решена оптимизационная задача по определению такого распределения задач по программистам, которое приведёт к максимизации показателя производительности (Рразр) всей команды.
2. Разработан новый метод взаимного объектно-реляционного преобразования «Активная модель» для организации взаимодействия веб-приложения с базой данных, а также шаблона проектирования на его основе. По результатам проведённых тестов можно заключить, что скорость работы на тестовой выборке увеличилась на 19 - 27% для объектовозвращающего преобразования и на 16 - 25% для векторовозвращающего преобразования. Объем занимаемой памяти сократился на 16 - 24% для объектовозвращающего преобразования и на 18 - 32% для векторовозвращающего преобразования по сравнению с системой Doctrine.
3. Созданы методики, повышающие эффективность решения практических задач разработки веб-приложений: методы загрузки, управление ресурсами, методы работы со сторонними библиотеками, интернационализации данных и интерфейса веб-приложения, организации кэширования и методы аутентификации пользователя.
4. Предлагаемые более эффективные методы реализованы в конкретных веб-приложениях: модели электронной торговой площадки, конструктора сайтов, интернет-магазина и системы управления содержимым.
5. Метрический анализ разработанного веб-приложения показал, что значение целевой функции метрик на 13% превосходит максимальное значение этой функции для других веб-приложений. Предлагаемые методы увеличивают количество повторно-используемого кода на 22%, что соответственно сокращает объем работ, бюджет и увеличивает скорость разработки веб-приложения. Качественные характеристики веб-приложения (по 180/IЕС 9126) по данным экспертного анализа увеличиваются на 28% по сравнению с максимальным значением среди других веб-приложений. В результате тестирования было определено, что предлагаемые в данной диссертационной работе методы позволяют увеличить скорость обработки запросов к веб-приложению от 7% (при X = 15 и 35) до 28% (при X = 5). Это позволило повысить эффективность как процесса разработки веб-приложений, так и его результат.
- 143
Список литературы диссертационного исследования кандидат технических наук Токарчук, Андрей Михайлович, 2012 год
1. June 2012 Web Server Survey / Netcraft Электронный ресурс. Режим доступа: URL: http://news.netcraft.com/archives/2012/06/06/june-2012-web-server-survey.html (дата обращения: 13.06.2012).
2. Jason Gerner, Morgan Owens, Elizabeth Naramore, Matt Warden, Jeremy Stolz Professional LAMP: Linux, Apache, MySQL and PHP Web Development / Wrox Press, 2005, 379 c.
3. ГОСТ 28195-89. Оценка качества программных средств. Общие положения. М.: Издательство стандартов, 1991
4. ГОСТ 28806-90. Качество программных средств. М.: Издательство стандартов, 1991
5. Кон.М. Scrum. Гибкая разработка ПО. М.: Вильяме., 2011.
6. Основы инженерной психологии: Учебник для технических вузов // Под ред. Б.Ф. Ломова. -М.: Высш. шк., 1986.
7. ГОСТ Р ИСО/МЭК 12207-99 «Информационная технология. Процессы жизненного цикла программных средств»
8. Standarts Электронный ресурс. Режим доступа: URL: http://www.w3.org/standards/ (дата обращения: 19.02.2011).
9. Гуров B.B. Выбор показателей качества программных средств учебного назначения. / Компьютерные системы и технологии. Научная сессия МИФИ-2008. Том 12.
10. Wong С. HTTP Pocket Reference: Hypertext Transfer Protocol / O'Relly Media, 2000 78c.
11. Jeff Doyle, Jennifer Carroll. Routing TCP/IP, Volume 1, 2nd Edition / Cisco Press, 2006. 936c.
12. Kumar D.R. Professional PHP Web development solutions. / Wrox Press. 2002. 613c.
13. Powers S. JavaScript Cookbook / O'Reilly Media, 2010 538c.
14. Томас Д., Хэнссон Д. X. Гибкая разработка веб-приложений в среде Rails / М.: Питер, 2008
15. Ахо А., Сети. Р., Уильман Д. Компиляторы: принципы, технологии, и инструменты (пер. с англ.). / М.: Изд. дом «Вильяме», 2001. 768 с.
16. Зервас К. Web 2.0. Создание приложений на PHP / М.: Вильяме, 2009. -544с.
17. Бен АРИ М. Языки программирования. Практический сравнительный анализ. / М.: Мир, 2000. 366 с.
18. Цейтин Г.С. На пути к сборочонму программированию. // Программирование. 1990. - №1.-С.78-92
19. АкопянцА. Системы управления Web- контентом.// Мир электронной коммерции, 2000, № 2.
20. Холл. М. Сервлеты и JavaServer Pages. Библиотека программиста. / СПб.: Питер, 2001.-496 с.
21. Sherman R. Alpert, Kyle Brown, Bobby Woolf The design patterns Smalltalk companion Addison-Wesley, 1998.
22. Таненбаум Э. Современные операционные системы / М.Питер, 2010 -1115с.
23. Вандюк Д., Байтаерт Д.Д. CMS Drupal. Руководство по разработке системы управления сайтом // М. : Вильяме, 2009
24. ImageCms Электронный ресурс. Режим доступа: URL: http://www.imagecms.net/ (дата обращения: 03.06.2011).
25. InstantCMS Электронный ресурс. Режим доступа: URL: http://www.instantcms.ru/ (дата обращения: 03.06.2011).
26. Hal Stern, David Damstra, Brad Williams Professional WordPress / Wrox Press, 2010
27. Бэрри Норт Joomla! 1.5. Практическое руководство / M. Символ-Плюс, 2010, 464c.
28. LifeStreetCMS Электронный ресурс. Режим доступа: URL: http://livestreetcms.com/ (дата обращения: 03.06.2011).
29. ModX CMS Электронный ресурс. Режим доступа: URL: http://modx.ru/ (дата обращения: 03.06.2011).
30. Аронов И.А., Штерн Л. Стандарты ИСО 9000 в жизни //М.КДУ 2006, 96 с.
31. Шапкин П.А. Модели и методы разработки веб-приложений на основе онтологии предметной области. С 228-232
32. Валиков А.Н. Модели и методы разработки крупномасштабных веб-приложений. // Уфа. Типография УГАТУ, 2003, 148с.
33. Арушанян О.Б., Богомолов H.A., Ковалев А.Д., Синицын М.Н. Архитектура клиентского программного обеспечения для web-приложений, ориентированных на представление данных // Вычислительные методы и программирование, 2004 Т.5. с. 24-37.
34. Васвани В. Zend Framework: разработка веб-приложений на PHP. / М.: Питер, 2012
35. Полтавцева Н.А. Интеграция объектных систем обработки информации реляционных серверов. // Тверь. Типография ТГТУ, 2003, 183с.
36. Doctrine ORM Электронный ресурс. Режим доступа: URL: http://doctrine-project.org (дата обращения: 08.09.2011).
37. Yii Framework: Best for Web 2.0 Development Электронный ресурс. -Режим доступа: URL: http://www.yiiframework.com/ (дата обращения: 08.09.2011).
38. Zend Framework: Documentation: Zend Db Электронный ресурс. Режим доступа: URL: http://framework.zend.com/manual/en/zend.db.html (дата обращения: 12.09.2011).
39. Marshall К., Pytel Ch., Yurek J. «Pro Active record: databases with Ruby and Rails».
40. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес. СПб: Питер, 2007, 366 с.
41. Басс.Л, Клементе П., Казман P. «Software Architecture in Practice», Second Edition.
42. Аллен Э. Типичные ошибки проектирования, СПб. Изд. Питер. 2003, 224 с.
43. Токарчук А.М. Стратегии использования MVC-архитектуры в веб-приложениях // Научно-практическая конференция Неделя науки -2010 «Наука МИИТа транспорту»: тезисы докл. Всерос. Конф. (Москва, 18-19 мая 2010г.). - Москва, 2010. - С. VII-7.
44. Корпоративный портал и роль системы управления содержанием. // Международный симпозиум по проблемам модульных систем и сетей ICSNET2001, сборник трудов. Москва, 2001.
45. Дворянкин А.М., Кривенко Е.В. Особенности проектирования портальных систем // Известия ВолГТУ С 33-36
46. ISO/IEC 9126:1991, ГОСТ Р ИСО/МЭК 9126-93 «Информационная технология. Оценка программного продукта. Характеристики качества и руководство по их применению».
47. Романов В.Ю. Анализ программного обеспечения с использованием объектно-ориентированных метрик. Обзор метрик. Электронный ресурс. -Режим доступа: URL: http://oit.cmc.msu.ru/romanov/russian/pub/OOMetrics-Report.htm (дата обращения: 24.09.2011).
48. Фаулер М. Рефакторинг. Улучшение существующего кода. / СПб.:Символ-плюс 2008, 430с.
49. Токарчук А.М. Паттерн для отражения бизнес-логики // Мир транспорта -2010. №2. с.114-118.
50. Propel ORM Электронный ресурс. Режим доступа: URL: http://www.propelorm.org/ (дата обращения: 28.09.2011).
51. Токарчук А.М. Сетевые распределённые вычисления. Достижения, области применения // Научно-практическая конференция Неделя науки -2008 «Наука МИИТа транспорту»: тезисы докл. Всерос. Конф. (Москва, 8-9 апреля 2008г.). - Москва, 2008 - С. V-52 - V-53.
52. Токарчук А.М. «Разработка паттерна ActiveModel для программирования интернет-приложения методом объектно-реляционного отражения» / А.М. Токарчук // Информационные технологии. 2010. №9.
53. Object Data Management Group Электронный ресурс. Режим доступа: URL: http://www.odbms.org/odmg/ (дата обращения: 17.08.2011).
54. Богатырев Р. Природа и эволюция сценарных языков /Р. Богатырев //Мир ПК. №11,2001.
55. Кузнецов С. Дубликаты, неопределенные значения, первичные и возможные ключи и другие экзотические прелести языка sql/ С. Кузнецов // Системы Управления базами данных №3, 1997
56. Токарчук A.M. Применение средств ORM для разработки безопасных веб-приложений // Безопасность информационных технологий.- 2010 N1.-С.113-115.
57. Загорулько Ю.А. Методы представления и обработки знаний: Семантические сети и системы продукций: Методическое пособие. -Новосибирск: Изд-во НГУ, 1996. 46 с.
58. Липаев В.В. Проектирование программных средств / В.В. Липаев. М.: Высшая школа, 1990.
59. Zend Framework Электронный ресурс. Режим доступа: URL: http://framework.zend.com (дата обращения: 14.11.2010).
60. Оби Фернандес. Путь Rails. Подробное руководство по созданию приложений в среде Ruby on Rails. / M. Символ-Плюс, 2009, 768c.
61. F. Zaninotto, F. Potencier A Gentle Introduction to symfony 1.4 / Packt 2010. 540c.
62. Griffith A. Codelgniter 1.7 professional development / Packt. 2010. 300c.
63. Паутов П. А. Реализация метода защиты аутентификационных данных в многоуровневых приложениях // Прикладная дискретная математика. Приложение. 2009. №1. с. 50-51
64. Показатели стандартизации Электронный ресурс. Режим доступа: URL: http://koefficienta.ru/enduratexter-material20modered-232-index.html (дата обращения: 18.12.2010).
65. Паутов П. А. Реализация метода защиты учетных данных для доступа к СУБД в веб-приложениях // Прикладная дискретная математика 2009, №3(5). 2009, с. 101-105.
66. Меньшов И.К. Разработка системы защиты WEB-приложений организации // Научный Вестник МГТУ ГА. Серия Студенческая наука, №150, 2009 С 60-64
67. Барский А.Б. Логические нейронные сети / М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2007. 352 с.
68. Robert Auger, Ryan Barnett, Yuval Ben-Itzhak, Eric Caso и др. Web Application Security Consortium (перевод: Классификация веб-угроз). Издательство webappsec, США, 2004
69. Токарчук А.М. Методика обеспечения безопасности веб-приложений. // Материали за VII международна научна практична конференция «Ключови въпроси в съвременната наука-2011». Том 37 Съвременни технологии на информации. Изд. София, 2001. г.Белград.
70. Ботыгин И.А., Каликин К.А. Исследование методов увеличения производительности web-приложений // Управление, вычислительная техника и информатика. Известие Томского политехнического университета, 2008 Т.312. №5 С 109-114
71. Исходный код Memcached. Файл items.с Функция doitemflushexpired Электронный ресурс. Режим доступа: URL:https://github.eom/memcached/memcached/blob/master/items.c (дата обращения: 18.12.2011)
72. Паутов П. А. Проблема аутентификации в многоуровневых приложениях// Прикладная дискретная математика 2008, №2(2) С 87-90
73. Janrain user management platform for the social web Электронный ресурс. Режим доступа: URL: http://www.janrain.com/ (дата обращения: 04.06.2011).
74. Loginza: Openld провайдер Электронный ресурс. Режим доступа: URL: http://loginza.ru (дата обращения: 04.06.2011).
75. Вавилов К., Щербина С. Web-интеграция. // «Открытые Системы». 2001, № 1.
76. Спинеллис Д., Гусиос Г. Идеальная архитектура стр. 39. / Изд. Символ-плюс.
77. Липаев В.В. Оценка качества программных средств. Сетевой журнал — 2002, №3 Электронный ресурс. Режим доступа: URL:http://www.setevoi.ni/cgi-bin/text.pl/magazines/2002/3/52 (дата обращения: 24.02.2011).
78. Новичков А., Шамрай А., Черников А. «Метрики кода и их практическая реализация в Subversion и ClearCase». Часть 1 метрики Электронный ресурс. - Режим доступа: URL:http://cmscons.com/articles/CCCQ/devmetrics/metricspartl (дата обращения: 24.02.2011).
79. Михайловский Н.Э. Сравнение методов оценки стоимости проектов по разработке инфрмационных систем. Электронный ресурс. Режим доступа: URL: http://www.ntrlab.ru/rus/method/fpates.php (дата обращения: 24.02.2011).
80. СПИСОК УСЛОВНЫХ СОКРАЩЕНИЙ
81. ПР проприетарные решения, несвободное программное обеспечение, алгоритмы и технологии. БД - база данных
82. ВП веб-приложение, клиент-серверное приложение, в котором клиентомвыступает браузер (программное обеспечение для просмотра веб-сайтов)или другое ВП, а обслуживающим сервером веб-сервер1. ЖЦ жизненный цикл
83. ИТ информационные технологии1. ПС программное средство
84. ООП объектно-ориентированнео программирование
85. ОРП объектно-реляционное преобразование1. ОС операционные системы
86. ПО программного беспечение
87. ПСП передача состояния представления
88. РСУБД реляционная система управления базами данных
89. СЧМУ воздействия создания, чтения, модификации и удаления
90. ЭТП электронная торговая площадка ЯП - язык программирования
91. Кэширование процесс сохранения и извлечения данных из КЭШ-пямяти (промежуточного буфера с быстрым доступом).
92. Инвалидация удаление из КЭШ-памяти информации, не соответствующей данным кэшируемой системы.
93. Рендеринг процесс позиционного заполнения файла шаблона информацией из массива переменных (переменных шаблона).
Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.