Тип работы:
Предмет:
Язык работы:


Технологии создания корпоративных веб-приложений

Работа №104618

Тип работы

Магистерская диссертация

Предмет

информатика

Объем работы72
Год сдачи2019
Стоимость5500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
84
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ
Глава 1 ВЕБ-ПРИЛОЖЕНИЕ КАК ОБЪЕКТ ПРОЕКТИРОВАНИЯ
1.1 Понятие корпоративного веб-приложения
1.2 Подходы, используемые при разработке веб-приложений
1.3 Анализ основных направлений исследований в области построения
Глава 2 ВЕБ-ПРИЛОЖЕНИЕ КАК СИСТЕМА
2.1 Свойства и элементы веб-приложения
2.2 Управление состоянием веб-приложения
Глава 3 ОПИСАНИЕ ТЕХНОЛОГИИ ПРОЕКТИРОВАНИЯ ДЛЯ РАЗРАБОТКИ СОВРЕМЕННЫХ ВЕБ-ПРИЛОЖЕНИЙ
3.1 Технология проектирования «Визуальное проектирование хранилища
параметров сеанса»
3.2 Описание применения технологии «Визуальное проектирование
хранилища параметров сеанса»
Глава 4 ЭКСПЕРИМЕНТАЛЬНАЯ ПРОВЕРКА РАЗРАБОТАННОЙ ТЕХНОЛОГИИ
4.1 Экспериментальная проверка разработанной технологии с помощью
реализации веб-приложений на языке JavaScript
4.2 Анализ и сравнение полученных результатов эксперимента
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

В современном мире корпоративные приложения уже перестали быть прерогативой больших организаций или фирм. Хотя некоторые специалисты будут утверждать, что корпоративное приложение должны поддерживать одновременную работу большого количества пользователей, иметь высокую загрузку данных, включать большие объемы базы данных, быть масштабируемым или иметь бизнес и персистентный слой, как большинство java приложений. Это все верно, но сегодня парадигма корпоративных приложений сместилась.
Использование Интернета как платформы для создания программных приложений, как средства коммуникации, развлечений, образования и бизнеса резко изменил ландшафт разработки программного обеспечения. Обычные приложения разрабатывались, следуя четкому жизненному циклу, в котором обслуживание и эволюция измерялись годами, конечные пользователи были хорошо известны, а проблемы интерфейса, эргономики и взаимодействия не были решающим фактором. Но в веб-приложениях появился новый набор проблем. Требования к веб-приложениям часто меняются очень быстрыми темпами, приходится иметь дело с тысячами неизвестных пользователей, которые получают доступ к миллионам информационных элементов и которые ожидают персонализированного контента и функциональности. Эти пользователи редко лояльны, и они ожидают простых и эффективных в использовании приложений. Что еще хуже, новое поколение пользовательских устройств, т. е. смартфонов и планшетов, еще больше создало проблем. Как следствие, команды разработчиков веб-приложений находятся под постоянным давлением, так как им необходимо в короткие сроки предоставлять рабочие приложения с часто нестабильными требованиями. Кроме того приложения должны работать с большим количеством разнообразных устройств. Разработка таких приложений, отличается от разработки обычных приложений. Веб­приложения стали применятся повсеместно. Это случилось благодаря огромному росту различных стартапов и электронной коммерции. Для организаций, стратапов или небольших команд, веб-приложения обычно включают в себя рабочие процессы, специфичные для их компании или фирмы, и обычно они интегрированы с рядом внутренних систем, источников данных и процессов. Такие приложения можно назвать корпоративные веб-приложения.
Согласно различным источникам, а также описаниям процессов разработки при разработке веб-приложений, разработчики используют классические методы разработки, такие как водопадная модель, итеративные модели или более современные «гибкие» методы разработки. А иногда не используют вообще никакую модель. В настоящее время очень глубоко проработаны все этапы разработки информационных систем, сбор требований, проектирование, реализация, тестирование, внедрение, поддержка. Существуют уже устоявшиеся методики разработки веб-приложений. В основном прорабатываются вопросы, связанные с решением таких проблем, как навигация, дизайн, функциональность, ориентированная на пользователя, созданием модели данных необходимых для отображения и не уделяется такой важной детали как управлением состоянием приложения. Управлением состоянием приложения это то, что нужно планировать заранее, это не то, что нужно добавить в конце проекта, планирование этой техники имеет решающее значение для успеха в создании приложений.
Из вышесказанного следует, что проблема управлением состоянием приложения является очень важной, и необходимо такой проблеме уделять внимание. Поэтому изучение данного вопроса считаю актуальной темой для написания этой работы.
Целью работы будет являться разработка технологии, которая позволит на этапе проектирования добавить технику управления состоянием веб­приложения.
Для достижения поставленной цели, предполагается решить ряд следующих задач:
- анализ научно-технической литературы в области разработки веб­приложений;
• исследование и анализ веб-приложений как объектов проектирования, определение основных характеристик веб-приложения;
• разработка технологии, которая позволит внедрить в разработку веб­приложения управление состоянием приложения;
• экспериментальная проверка технологии и формулирование рекомендаций по ее использованию.
Объектом данной работы являются модели и методы разработки веб­приложений.
Предметом данной работы является применение техники управления состоянием приложения.
Теоретической основой и основными источниками информации для написания данной работы служили, публикации и работы различных авторов, специалистов, экспертов и ученых, как отечественных, так и зарубежных. В том числе использовались различные тематические электронные ресурсы сети интернет.
Для того чтобы разобраться, что такое корпоративное веб-приложение использовались книги Е.Г. Сысолетин [16], А.Ф. Тузовский [54], работа зарубежного автора P.ZELENKA [34].
Для изучения трудностей и проблем внедрения современных информационных технологий в виде информационных систем по управлению персоналом на предприятии, использовались такие труды, как В.П. Баранчеев [19], К.Я. Бакис [15].
Методологической основой исследования и анализа послужили научные и методические материалы, которые являются основой в таких областях как программная инженерия, маркетинговые исследования, проектирование систем управления, разработка и проектирование информационных систем на предприятии. В процессе исследования применялись общенаучные методы: сравнение, методы экспертных оценок, классификация, анализ эффективности инженерные решения и др. Данные методы позволили обеспечить наглядность, достоверность и обоснованность выводов и практических рекомендаций.
Эмпирическую базу исследования составили электронные ресурсы (веб - сайты) блогов производителей и разработчиков обычных информационных систем и программного обеспечения так и веб-приложений. Также были проанализированы данные периодических изданий и электронных журналов, статей и презентаций. Электронные площадки разработчиков. Основной базой для получения информации по методике проектирования современных веб­приложений являлись книги Е.Г. Сысолетин [16], А.Ф. Тузовский [54], и научного журнал Web Engineering [40].
Работа включает в себя четыре главы. В первой главе веб-приложение рассматривается как объект проектирования. Разбираются классические модели и методологии проектирования с целью изучения как с помощью анализируемых методик решается проблема управления состоянием приложения. Вторая глава данной работы составляет описание какие характеристики присущи современному веб-приложению и отдельно идет описание того, что такое управление состоянием приложения и как оно призвано помощь в разработке. В третьей главе представляется разработанная для этой диссертации технология «Визуальное проектирование хранилища параметра сеансов». В четвертой главе этой работы, уже проводится эксперимент с целью выявить эффективность применяемой технологии, какие веские преимущества дает сама технология и использование управление состоянием приложения. В заключении работы делается общий вывод по всей работе.
Диссертационная работа состоит из введения, 4 глав, заключения, списка использованных источников из 43 наименования. Текст работы изложен на 72 страницах, содержит 38 рисунков, 1 таблицу.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе исследовательской работы проведены исследования научно-технической литературы, различные статьи и публикация, а также научные журналы, по методологии разработки веб-приложений любых типов.
На основании общей теории различных методик, методов, моделей разработки современных веб-приложений. Был проведен анализ веб-приложения как объекта проектирования. Были даны критерии того, что представляет из себя корпоративное веб-приложение.
В ходе проведенного анализа методологий разработки современных веб-приложений было выявлено, что большинство веб-приложений эволюционируют по своей природе, требуя (частых) изменений контента, функциональности, структуры, навигации, презентации или реализации. Они особенно развиваются с точки зрения их требований и функциональности (нестабильность требований), особенно после того, как система введена в эксплуатацию. В большинстве веб-приложений частота и степень изменений намного выше, чем в традиционных программных приложениях, и во многих приложениях невозможно полностью указать все их требования в начале. Поэтому сам процесс проектирования веб-приложений является важной технической, организационной и управленческой задачей. И является более сложной, чем традиционная разработка программного обеспечения.
Чтобы разобраться в вопросе эффективности проектирования веб­приложений был проведен анализ известных и современных методологий разработки веб-приложений WebML и WSDM. Было выявлено что эти методики, очень сильно сконцентрированы на решении определенных задач при проектировании веб-приложений. В основном прорабатываются вопросы, связанные с решением как спроектировать, навигацию в приложении, дизайн приложения, функциональность, ориентированная на пользователя, созданием модели данных необходимых для отображения и не уделяется такой важной детали как управлением состоянием приложения. Также было доказано что данная проблема возникла не на пустом месте, а из-за использования определенного архитектурного шаблона MVC и архитектуры построения визуальной части веб-приложения с помощью DOM и HTML. Поэтому на основании такого заключения была разработана технология «Визуальное проектирование хранилища параметров сеанса», которая бы помогла внедрить в разрабатываемое веб-приложения управление состоянием приложения.
Было показано как с помощью разработанной технологии, учитывая современные тенденции разработки веб-приложений, можно на этапе проектирования легко добавить управление состоянием приложения. Технология не призвана полностью отказаться от классических методов разработки, она лишь их дополняет таким важным элементом как проектирование управления состоянием приложения. Также стоит учесть, что если разрабатываемое веб-приложение является небольшим или несложным, то такое внедрение этой технологии может оказаться чересчур сложным и запутанным.
Одной из целей исследования заключалась в проверке целесообразности и работоспособности разработанной технологии «Визуальное проектирование хранилища параметров сеанса». Для этой цели было разработано тестовое приложение с использованием таких библиотек как ReactJS и Redux. Использование этих библиотек было выбрано с целью усилить полученный эффект от эксперимента. Тестовое приложение, которое было реализовано в ходе проведение эксперимента, реализовало некоторые основные функции, характерные для всех веб-приложений. Это были такие функции как поиск в данных, добавление данных и отображение этих данных. Как упоминалось в начале, не существует точных требований к применению выбранной структуры, но, тем не менее, структура должна быть проверена. Поэтому и были отобраны эти функции, которые считаются наиболее подходящими, с тем чтобы можно было подтвердить осуществимость эксперимента и получить правдоподобные данные. Экспериментальная проверка и анализ показал, что даже такие простые приложения нуждаются в такой технике как управление состоянием приложения. Потому как реализация некоторых простых функций может показаться совсем непростой задачей, не говоря уже о дальнейшей поддержке и масштабировании приложения. Также в ходе анализа было выявлены серьезные ограничения и дополнительные расходы при реализации, если не использовать управление состоянием приложения. Поэтому при разработке нового веб-приложения всегда стоит подумать, чтобы использовать такую вещь, а не отказываться от нее.


1. Федеральный закон «Об информации, информационных технологиях и защите информации» [Текст] // Федер. закон от 27.07.2006 № 149-ФЗ // Российская газета - 2006 - 29 июля.
2. Приказ Министерства труда и социальной защиты РФ от 18 января 2017 г. № 44н «Об утверждении профессионального стандарта «Разработчик Web и мультимедийных приложений»» [Текст] // Приказ от 18.01.2017 // Российская газета - 2017 - 08 февраля.
3. ГОСТ 28195-89. Оценка качества программных средств. Общие положения. [Текст] - М.: Издательство стандартов, 1989. Переиздано: ИПК Издательство стандартов , 2001 - 31 с.
4. ГОСТ Р ГОСТ 28806-90 Качество программных средств. Термины и определения [Текст] - М.: Стандартинформ, 2005., 36с.
5. ГОСТ Р ИСО/МЭК 12207-2010. Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств [Текст] - М.: Стандартинформ, 2011., 76с.
6. ГОСТ Р 52872-2012 Интернет-ресурсы. Требования доступности для инвалидов по зрению [Текст] - М: Стандартинформ, 2014., 28с.
7. ГОСТ Р ИСО 9241-210 - 2012 Человеко-ориентированное
проектирование интерактивных систем [Текст] - М.: Стандартинформ, 2013., 36с.
8. ГОСТ Р ИСО 9241-151 - 2014 Руководство по проектированию пользовательских интерфейсов сети Интернет [Текст] - М.: Стандартинформ, 2015., 50с.
9. ГОСТ Р 55241.50 - 2014 Методы обеспечения пригодности
использования в человеко-ориентированном проектировании [Текст] - М.: Стандартинформ, 2015., 42с.
10. ГОСТ Р 8.654-2015 Государственная система обеспечения единства измерений (ГСИ). Требования к программному обеспечению средств измерений [Текст] - М.: Стандартинформ, 2015., 12с.
11. Азбука клиента Модель заказной веб-разработки CMS - Magazine
[Электронные ресурс]// Статья - Режим доступа:
http://www.cmsmagazine.ru/library/items/management/modeli-zakaznoj-veb- razrabotki/
12. Итан Маркотт. Отзывчивый веб-дизайн - Responsive Web Design. [Текст] - М.: Манн, Иванов и Фербер, 2012 - 159 с.
13. Лебедев, С. А. Философия науки. Словарь основных терминов [Текст] / Лебедев С.А - М.: Академический проект, 2004 - 320 С.
14. Мацяшек, Лешек А., Анализ и проектирование информационных систем с помощью UML 2.0, 3-е изд. [Текст]/ Пер. с англ - М.: ООО «И.Д. Вильямс», 2016 - 816 с.
15. Садовский, В.Н. Исследования по общей теории систем [Текст] / Садовский В.Н., Юдин Э.Г - М.: Прогресс, 1969 - 400с...


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ