Файл: Влияние глобальной сети Internet на современный мир.pdf
Добавлен: 05.04.2023
Просмотров: 77
Скачиваний: 1
Введение
Влияние глобальной компьютерной сети Internet на современный мир не имеет исторических аналогов. Его сегодняшний день – это начало эпохи электронного проникновения во все сферы человеческой жизни, это нечто большее, чем просто маркетинговая кампания, это основа новой философии и новой деловой стратегии.
Вполне логично предположить, что и с точки зрения рекламы продукции или услуги Интернет – наиболее значимый ресурс. Большинство современных людей пользуются Интернетом, как наиболее доступным источником информации.
Web-технология полностью перевернула представления о работе с информацией, да и с компьютером вообще. Оказалось, что традиционные параметры развития вычислительной техники - производительность, пропускная способность, емкость запоминающих устройств - не учитывали главного "узкого места" системы - интерфейса с человеком. Устаревший механизм взаимодействия человека с информационной системой сдерживал внедрение новых технологий и уменьшал выгоду от их применения. И только когда интерфейс между человеком и компьютером был упрощен до естественности восприятия обычным человеком, последовал беспрецедентный взрыв интереса к возможностям вычислительной техники.
Создание Web-сайтов является одной из важнейших технологий разработки ресурсов Internet. Хороший сайт, вбирая в себя всю полезную информацию, является лучшей визитной карточкой и коммерческой фирмы и образовательного учреждения, работая на них в любое время суток.
Проведя анализ нескольких сайтов обеспечивающих информационную поддержку предприятий малого бизнеса на предмет соответствия их поставленным целям, психофизиологическим требованиям и информативности, а так же корректности выбора средств разработки можно выделить следующие характерные недостатки:
· не соответствие сайта психофизиологическим требованиям, которое приводит к повышенной утомляемости или отвлечению внимания;
· увлечение анимацией, графическими изображениями и видео фрагментами, которые не несут смысловой нагрузки, автоматически влечет за собой уменьшение количества потенциальных посетителей web-сайта, так как повышает требования к пропускной способности Интернет-соединения и объем трафика;
· избыточность или недостаток представленной информации;
· некорректный выбор средств разработки, который влечет за собой необоснованное повышение стоимости готового продукта.
Таким образом, определение функциональных возможностей средств и языков для разработки сайта, а так же психофизиологических требований предъявляемых к текстовой и графической информации представленной на экране монитора представляется актуальной задачей.
К тому же сейчас, когда число онлайновых пользователей оценивается более чем в 500 миллионов человек (причем это число растет со скоростью приблизительно 7% в месяц), приходится искать пути использования новых технологий, которые могли бы оказать содействие в привлечении и удержании внимания пользователей, путешествующих по безбрежным просторам Web.
1. Особенности разработки web-приложений
Web-приложения имеют архитектурные, технологические и пользовательские особенности:
• web-приложения должны развертываться очень быстро, и требования к ним, вероятно, меняются в ходе этапа разработки;
• все более частой практикой в web-разработке становится замена документов на реальные прототипы приложения;
• очень раннее подключение конечных пользователей к тестированию и развитию web-приложения;
• в то время как при разработке обычных приложений создается только одна версия приложения, которая удовлетворяет всем заданным требованиям, для web-приложений все более частой (и желательной) становится публикация в web-сети приложения, которое еще не удовлетворяет всем заданным требованиям;
• получение ранних отзывов пользователей становится все более важным для разработки web-приложения, а цикл развития действительно начинает рассматриваться в качестве реальной возможности для улучшения web-приложения, а не как дополнительная трата времени на доведение приложения до рабочего состояния;
• работа по проектированию web-приложений делится на проектирование данных и проектирование навигации.
Разработка web-приложений включает специфические процессы:
• web-приложения являются специальным видом обычных программных приложений, и поэтому web-инженерия может рассматриваться в качестве специальной разновидности программной инженерии;
• разработка приложений для web-сети предполагает использование нескольких хорошо определенных правил и соглашений, которые предоставляют стабильно работающую, устойчивую и масштабируемую среду разработки и выполнения;
• существуют специальные процессы разработки, которые учитывают специфические возможности web-приложений.
Модель жизненного цикла современных web-приложений показана на рис.1.
Рис.1. Модель жизненного цикла современных web-приложений
Основное различие данной модели от модели разработки обычного ПО заключается в понимании "развертывания приложения" не как вида деятельности (работы), а как перехода между работами.
В web-сети развертывание приложения для его пользователей действительно не является трудоемкой работой: в связи с централизованной архитектурой обычных web-приложений, отсутствием специального кода приложения на стороне пользователей, использованием браузера в качестве среды выполнения работа по развертыванию web- приложения в значительной степени облегчается и ускоряется.
Данная модель предлагает явное соединение работы по "поддержке и развитию" с "анализом требований". Именно этот переход характеризует модель, он создает второй цикл модели, который включает "анализ требований". Данный цикл называется "циклом развития". Первый цикл связывает "проектирование", "реализацию" "тестирование и развитие". Данный цикл называется "цикл построения и проверки". Такие два цикла соответствуют двум этапам, которые характерны для современных web-приложений: оффлайн-разработка и онлайн-разработка. Оффлайн-разработка заключается в создании web-приложения в среде разработки (например. Visual Studio) без использования реального web-сервера. Разработка в режиме онлайн выполняется после переноса web-приложения под управление реального web-сервера: создание виртуального каталога, файлов настройки; управление web-ссрвером.
2. Основные участники разработки web-приложений
В разработке web-приложсний принимают участие различные специалисты, такие как аналитик приложения, архитектор приложения, администратор приложения, программисты, web-дизайнеры, авторы контента, менеджер контента, web-мастер.
Аналитик приложения на этапе определения требований собирает информацию о причинах (мотивах), вызвавших разработку данного приложения, и преобразует их в спецификацию (детальное описание) требований к приложениям. При этом он оценивает долговременные стратегические бизнес-цели и ограничения, а также преобразует их в кратковременные, конкретные требования к приложению.
На этапе проектирования приложения архитектор данных анализирует требования, которые связаны с контентом и данными прикладной области. На основе этого он разрабатывает концептуальную модель данных, которая организует данные в структуру, и представление, которое может быть доступно и может использоваться в приложении.
Архитектор приложения анализирует требования к функциям и сервисам, которые должны быть реализованы приложением. На основе этого он разрабатывает концептуальное решение логики работы приложения (описанной с помощью моделей, рисунков и языков описания спецификаций), которое разрабатывается на основе модели данных.
На основе созданных спецификаций программист (или разработчик) реализует решения, которые схематично описаны архитекторами данных, и приложения выполняют тестирование и отладку реализованных решений. В большинстве случаев программисты также управляют развертыванием приложения.
Администратор приложения является основным участником развертывания и развития приложения. Он отвечает за поддержку приложения, периодическое выполнение резервного копирования, управление сообществом пользователей, сбор отзывов пользователей.
Непосредственно в разработке web-приложений, помимо программистов и web-дизайнеров, также принимают участие следующие специалисты: wcb-мастер; автор контента; менеджер контента.
Программисты являются ответственными за программную реализацию логики работы приложения и работы с контентом (содержанием баз данных, наборами документов, изображениями, мультимедиа и т. п.). Они должны уметь описывать сложную логику работы приложений и сложные запросы для получения требуемых данных. Программисты также выполняют тестирование и отладку реализованных решений.
Web-дизайнеры отвечают за разработку внешнего вида (дизайна) страниц web-приложения, который является очень важным как для удобства использования, так и для привлечения пользователей. На основе нефункциональных требований, связанных с корпоративными графическими особенностями заказчика и известными стандартами коммуникации, определяется графический внешний вид приложения; структурируется контент и графика в схемы (структуры) страницы; выбираются подходящие свойства стилей (например, шрифты, цвета и размеры изображений). Web-дизайнсры обычно знают языки форматирования (HTML, CSS) web-страниц и умеют работать с программными системами проектирования и оформления страниц. Например, такими как Macromedia Dreamweaver или Microsoft Expression Studio. Кроме этого, они также могут иметь некоторые знания таких языков, как XML и XSLT. Но они не являются программистами и не имеют опыта в описании логики работы приложения и составлении программ.
Для дизайнера не требуется знания программирования. Они должны уметь работать с программными инструментами оформления и разработки графических интерфейсов прототипов страниц.
Проблема разработки web-приложений во многом связана с тем, что программисты и дизайнеры совместно работают с одними и теми же web-страницами. Технологии разработки должны обеспечить максимальную независимость работы программистов и дизайнеров друг от друга.
Оба набора таких знаний и умений являются очень специализированными; они требуют большого опыта и критически важны при разработке web-приложений. Однако как нельзя требовать от дизайнера страниц создания хранимых SQL-процедур, также нельзя требовать и от программистов проектирования и оформления web-страниц. Обычно приложения, в которых программисты выполняли проектирование пользовательского интерфейса, имеют проблемы с удобством его использования. Аналогично приложения, которые были задуманы и построены web-дизайнерами, имеют проблемы с масштабированием и их трудно поддерживать.
Хотя некоторые программисты полагают, что они обладают умением, достаточным для выполнения всех задач, связанных с формированием динамических страниц, опыт показывает, что разработка сложных web-приложений является результатом совместных усилий дизайнеров и программистов. Для достижения максимальной производительности специалисты с разными умениями должны иметь возможность работать независимо над компонентами, которые больше всего подходят к их опыту.
Автор контента создаст новый контент (например, новые статьи, документацию, фотографии, сообщения блогов и т. п.), который добавляется и публикуется web-приложением.
Менеджер контента отвечает за сбор контента, оценку контента, обеспечение качества и конечную публикацию.
Web-мастер отвечает за поддержку и частично развитие web- приложений. Обычно каждое web-приложение доступно в web-сети, предлагает где-то (например, на странице контактов или в нижней части страниц) возможность связаться с web-мастером, чтобы, например, сообщить о неработающих ссылках и других проблемах работы web-приложения.
Кроме этого, весь процесс разработки web-приложений включает реальных пользователей приложения, в особенности на этапе оценки удобства использования приложения и его развития во времени.
Понятно, что не все перечисленные специалисты участвую в разработке любых web-приложений. Некоторые функции могут выполняться одновременно одними и теми же специалистами.
3. Современные методологии разработки web-приложений
Наиболее известными современными методологиями проектирования и разработки web-приложений являются:
• WebML – метод разработки и язык Web Modeling Language;
• WSDM – один из первых методов разработки web-приложений Web Site Design Method.