Научная статья на тему 'О концепциях выбора технических средств для разработки веб-проекта'

О концепциях выбора технических средств для разработки веб-проекта Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
181
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВЕБ-ПРОЕКТ / ТЕХНИЧЕСКАЯ ОПТИМИЗАЦИЯ ВЕБ-ПРОЕКТА / СТАНДАРТИЗАЦИЯ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Атрощенко Натэлла Александровна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Атрощенко Натэлла Александровна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «О концепциях выбора технических средств для разработки веб-проекта»

открытия. Проведенные школы доказывают, что данный принцип работает как в сфере обучения, так и в сфере разработки.

Литература

1. The Joint Task Force on Computing Curricula, 2004. Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. Technical Report. ACM. New York. NY. USA.

2. González-Morales D., Antonio L. M-M, García Teaching J. L. R. "Soft" Skills in Software Engineering // 2011 IEEE Global Engineering Education Conference (EDUCON). "Learning Environments and Ecosystems in Engineering Education". April 4 - 6, 2010. Amman Jordan. P. 630-637. 978-1-61284-641-5 2011 IEEE.

3. Joint Advanced Student School JASS 2012. [Electronic resource]. URL: https://wwwbruegge.in.tum.de/lehrstuhl_1/projects/all-projects/413-jass-2012/ (date of access: 28.10.2016).

4. Joint Advanced Student School JASS, 2016. [Electronic resource]. URL: https://wwwbruegge.in.tum.de/lehrstuhl_1/people/people-archive/42-projects/current-projects/738-jass-2016/ (date of access: 28.10.2016).

5. H. Xu, S. Krusche, B. Bruegge Using Software Theater for the Demonstration of Innovative Ubiquitous Applications ESEC/FSE'15, August 30 - September 4, 2015, Bergamo, Italy ACM. 978-1-4503-3675-8/15/08 DOI:10.1145/2786805.2803207.

6. Выготский Л. С. Собрание сочинений: В 6-ти т. Т. 6. Научное наследство / Под ред. М. Г. Ярошевского. М.: Педагогика, 1984. 400 с. (Акад. пед. наук СССР).

7. Hock D. "The chaordic organization: Out of control and into order". World Business Academy Perspectives, 1995. Vol. 9. № 1. P. 5-18.

О концепциях выбора технических средств для разработки веб-проекта

Атрощенко Н. А.

Атрощенко Натэлла Александровна /Atroshchenko Natella Alexandrovna - старший преподаватель, кафедра экономической информатики, инженерно-экономический факультет, Белорусский государственный университет информатики и радиоэлектроники, г. Минск

Аннотация: в статье анализируются вопросы выбора технических средств при разработке веб-ресурса с учётом его технической оптимизации.

Ключевые слова: веб-проект, техническая оптимизация веб-проекта, стандартизация.

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

• сочетание с используемыми библиотеками, технологиями, фреймворками;

• актуальность и современность выбранных версий;

• степень того, насколько успешно этот продукт успел зарекомендовать себя на рынке;

• устойчивость в авральных условиях работы, низкая степень отказов в нестандартных ситуациях;

• гибкость организации и единых концепций на стадии разработки;

• возможность альтернативных решений при возникновении аварийных обстоятельств;

• чётко изложенная техническая документация, поддержка и консалтинг;

• наличие всех хорошо отработанных аспектов безопасности.

Создание интернет-проектов без системного подхода к планированию и разработке интернет-проекта при отсутствии самого понятия о качестве создаваемого продукта, незнание государственных стандартов, требований технической оптимизации, юридических основ по размещаемой в сети информации приводит к засилью в сети интернет некачественных сайтов, замусоривающих просторы Интернет. Для того, чтобы создать эффективно работающий веб-сайт, изначально нужно опираться на основополагающий фундамент тех стандартов и требований, которые заложены и существуют уже достаточно продолжительное время на просторах СНГ и международных сообществ, например: ГОСТ 9126. Информационная технология. Оценка программного продукта, ANSI/NCITS 354-2001: Common Industry Format for Usability Test Reports (Промышленный стандарт описания результатов юзабилити-тестирования), ГОСТ 34.603-92. Виды Испытаний Автоматизированных Систем, Международные стандарты серии ISO 9000 и др. [1] Ориентирование на соответствие стандартам и требованиям качества готового приложения при выборе инструментов и библиотек при разработке веб-проекта, системный подход к планированию и возможности дальнейшей поддержки и развития веб-проекта - фундамент для эффективного веб-проекта. На этапе разработки следует держать под контролем по возможности все аспекты оптимизации проекта на клиентской стороне. Исходя из требований к качеству веб-продукта непосредственно потребителями: высокой скорости загрузки, интуитивно понятной навигации, usability, удобства восприятия информации, удовлетворённости от использования и степени успешности решаемых пользователем задач [2], разработчики должны определить приоритетные требования, как к создаваемому продукту, так и к инструментам для его создания. Простые и допотопные средства разработки, без сомнения, отрицательно скажутся на качестве веб-продукта. Самый яркий пример негативного влияния на дальнейшую техническую оптимизацию сайта -автоматическая генерация HTML кода и вёрстки веб-страницы с помощью весьма распространённых бесплатных инструментов. Излишний, многократно повторяющийся код, утечки памяти, «битые» указатели, неграмотно используемые структуры данных и пространств имён, отсутствие высокоуровневого прототипирования в масштабах всего приложения - свидетельство достаточно низкой планки профессионализма создателей сайта, либо игнорирование актуальных программных продуктов. Сегодня существует множество средств модульного программирования, библиотек, средств отладки, шаблонизаторов, возможности асинхронной обработки данных, инструментов для анализа и сокращения кода, его быстрой редакции, читабельности и минимального обращения к серверу и хранилищу данных, что, безусловно, будет влиять на время загрузки содержимого веб-страницы. Поэтому каждую абстрактную единицу кода на клиентской стороне, будь то: объект, файл, блок, модуль, статическая или динамическая библиотека и т. д., необходимо рассматривать с точки зрения двух принципов технической оптимизации: меньше данных, меньше соединений. В итоге оптимальное построение приложения нужно вести исходя из: размера кода, времени загрузки, времени взаимодействия с пользователем. Однако никто не застрахован от ситуации, когда найденные на просторах интернета эффективные плагины, прекрасно работающие поодиночке, отказываются совместно работать с одним и тем же набором данных из-за различного внутреннего представления этих данных или других причин несовместимости. В настоящее время существует немало технических средств, достаточно серьёзно уменьшающих нагрузку на сервер. Есть готовые решения, ориентированные на облачные технологии, а также сторонние решения, например, Sophos UTM & Next-Gen Firewall, регулирования пропускной способности (средствами Киберсейф Межсетевой экран), используются специальные плагины (например, WPLANG Lite), документо-ориентированные хранилища данных, а также частичное сохранение данных на клиентской стороне. Защищая сервер от большого количества запросов и DOS-атак,

23

пишутся специальные приложения для контроля фильтра запросов к серверу. Для технической оптимизации на стороне сервера можно предпринять следующие шаги: настройка Gzip-сжатия, правильного кэширования, защита от повышенной нагрузки от ботов, использование системы доставки трафика (Content Delivery Network или Content Distribution Network, CDN). Уход от многопоточного обращения к серверу, принцип асинхронного неблокирующего ввода-вывода на платформах, подобных node.js - одно из приоритетных направлений ориентации создания веб-приложений на сегодняшний день.

Литература

1. Консорциум Всемирной паутины [англ. World Wide Web Consortium, W3C]: Официальный сайт. [Электронный ресурс]. Режим доступа: http://www.w3.org/ (дата обращения: 27.10.2016).

2. International Organization for Standardization, ISO = Международная организация по стандартизации: Официальный сайт. [Электронный ресурс]. Режим доступа: http://www.iso.org/ (дата обращения: 27.10.2016).

Оптимизация проекта управления Филатов А. В.1, Янова Р. Д.2, Иваницкая Д. А.3

1 Филатов Александр Владимирович /Filatov Aleksandr Vladimirovich - магистрант,

кафедра теплотехники и теплогазоснабжения, факультет теплогазоснабжения и вентиляции;

2Янова Регина Юрьевна / Yanova Regina Yuryevna - студент, кафедра архитектуры и строительства;

3Иваницкая Дарья Анатольевна / Ivanickaya Darya Anatolyevna - студент, кафедра архитектуры гражданских и промышленных зданий, инженерно-архитектурный факультет, Московский государственный строительный университет, г. Москва

Аннотация: в статье анализируется автоматизированная система управления. Рассматривается проектное решение, которое позволит оптимизировать процесс управления. Ключевые слова: система, механизмы, эффективность, объект, строительство, оборудование, оптимизация.

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

Концепция проектного решения - обеспечить своевременный выпуск организацией качественной строительной продукции [1].

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

В процессе изучения структуры, функционирования предприятия и системы управления предприятием ООО «Стройтехноконтакт» были выявлены следующие узкие места:

1. Функция маркетинга практически не реализована, вследствие чего спрос на продукцию не достаточно велик.

2. Большой временной разрыв между фактическим поступлением входящих документов и уже готовыми документами.

Цель проектного решения в общем случае - обеспечить своевременную сдачу в эксплуатацию объектов надлежащего качества, повысить эффективность и ритмичность

i Надоели баннеры? Вы всегда можете отключить рекламу.