Файл: Влияние глобальной сети Internet на современный мир.pdf
Добавлен: 05.04.2023
Просмотров: 83
Скачиваний: 1
Методология WebML
Методология WebML является подходом к разработке web- приложений на основе модели. Основной вклад WebML состоит в разработке набора понятий, обозначений и методик для создания web- приложений, активно использующих данные, которые могут применяться командами разработчиков для поддержки всех видов работ жизненного цикла приложений – от анализа до развертывания и развития. Методология WebML объединяет традиционные приемы, хорошо известные разработчикам, такие как сценарии использования на языке UML и концептуальное проектирование данных с помощью модели Entity-Relationship, с новыми понятиями и методами для проектирования гипертекстов, которые являются важными для web-приложений.
Рис.2. Этапы модели разработки WebML
Процесс WebML является итеративным и инкрементальным. В данном процессе разные этапы повторяются и уточняются до тех пор, пока не будут получены результаты, полностью соответствующие требованиям к приложению. В связи с этим жизненный цикл продукта проходит в несколько итераций, на каждом из которых создаются прототипы или частичные версии приложения. На каждой итерации текущая версия приложения проверяется и оценивается, а затем расширяется или модифицируется для того, чтобы удовлетворять как уже собранным требованиям, так и вновь появившимся.
Анализ требований WebML состоит в выполнении следующих работ:
• Выявление групп пользователей, для которых разрабатывается приложение. Каждая группа описывает пользователей, имеющих один и тот же профиль или выполняющих одинаковые виды деятельности, с одинаковыми правами доступа к одним и тем же классам информации.
• Спецификация функциональных требований, которые связаны с функциями, предоставляемыми пользователям. Для каждой группы пользователей выявляются и описываются релевантные виды работ, которые должны выполняться приложением; каждый вид работ является согласованным набором элементарных задач.
• Выявление базовых информационных объектов, т. е. основных информационных активов, к которым может быть предоставлен доступ пользователям и которыми он может манипулировать.
• Декомпозиция web-приложения на представления сайта, т. е. разные web-страницы, спроектированные таким образом, чтобы удовлетворять хорошо описанному набору функциональных требований и требований пользователей. Для каждой группы пользователей создается по крайней мере одно представление сайта, поддерживающее функции, выявленные для данной группы.
Проектирование приложения в WebML выполняется с помощью специальных концептуальных схем WebML, которые описывают структуру прикладной области и компоненты навигации на высоком уровне абстрактности, независимо от особенностей реализации. Проектирование web-приложения включает два вида работ:
• Проектирование данных: соответствует преобразованию базовых информационных объектов, выявленных в ходе анализа требований, в полную и согласованную схему данных.
• Проектирование гипертекста: создаются схемы представлений на основе ранее описанной схемы данных. Отличительной особенностью подхода WebML является упор на концептуальное моделирование спецификаций гипертекста.
Реализация web-приложсний, разработанных с помощью WebML, выполняется с помощью специальных инструментов (например, WebRa- tio CASE tool), которые в значительной степени помогают проектировщикам создавать базы данных и web-приложения. Прежде всего они предлагают визуальную среду для рисования концептуальных схем данных и гипертекстов. Затем такие визуальные описания сохраняются в виде XML-документов, которые используются в качестве входных данных для WebML-генераторов кода.
4. Тестирование и оценка
Систематическое тестирование разрабатываемого приложения, благодаря доступности концептуальной модели и возможности преобразования модели для генерирования кода.
Основное внимание перенесено с проверки конкретных web- приложений к оценке правильности работы генератора кода. Если можно гарантировать, что генератор кода создает правильную реализацию для всех правильно составленных и имеющих смысл концептуальных схем (т. е. комбинаций моделирующих конструкций), то тогда тестирование web-приложений сводится к более решаемой задаче проверки правильности описания концептуальных схем.
Тестирование включает инновационные методы оценки качества разработанных web-приложсний. Используется среда для управляемого моделью автоматического оценивания качества. Она поддерживает:
• статический анализ концептуальных схем (выполняется во время компиляции); он основывается на обнаружении в концептуальной схеме шаблонов проектирования и на их автоматической оценке относительно атрибутов качества, записанных в виде правил;
• динамический сбор данных об использовании приложения для автоматического анализа и сравнения с навигацией, описанной концептуальной схемой (выполняется во время выполнения); при этом выполняется автоматическая проверка и анализ усовершенствованного web- журнала, который дополняет обычный журнал web-сервера, следующими данными:
– информацией об элементах и переходах, использованных пользователями;
– информацией об объектах БД, опубликованных в просматриваемых страницах.
Для выполнения поддержки и развития также используется концептуальная модель приложения:
• запросы на изменения могут быть фактически преобразованы в изменения на концептуальном уровне (в модели данных или в модели гипертекста);
• изменения на концептуальном уровне затем преобразуются в реализацию.
5. Общие рекомендации по разработке web-приложений
Основной целью архитектора программного обеспечения при проектировании web-приложений является максимальное упрощение их структуры путем разделения задач на функциональные области, обеспечивая при этом безопасность и высокую производительность. Данные рекомендации помогут выполнить все требования и создать условия для эффективной работы web-приложений в обычных для них сценариях [2]:
• Выполните логическое разделение функциональности приложения. Используйте многослойную структуру для логического разделения приложения на слой представления, бизнес-слой и слой доступа к данным. Это поможет создать удобный в обслуживании код и позволит отслеживать и оптимизировать производительность каждого слоя в отдельности. Четкое логическое разделение также обеспечивает более широкие возможности масштабирования приложения.
• Используйте абстракцию для реализации слабого связывания между слоями. Этот подход можно реализовать с помощью интерфейсных типов или абстрактных базовых классов; можно определить совместно используемую абстракцию, которая должна быть реализована интерфейсными компонентами.
• Определитесь с тем, как будет реализовано взаимодействие компонентов друг с другом. Для этого необходимо понимать сценарии развертывания, которые должно поддерживать приложение. Выясните, должно ли поддерживаться взаимодействие через физические границы (или границы процесса) либо все компоненты будут выполняться в рамках одного процесса.
• Используйте кэширование для сокращения количества сетевых вызовов и обращений к базе данных. При проектировании web- приложения используйте такие техники, как кэширование и буферизация вывода для сокращения сетевых вызовов между браузером и web- сервером и web-сервером и нижестоящими серверами. Правильно спроектированная стратегия кэширования, вероятно, единственный наиболее важный с точки зрения производительности аспект дизайна. ASP.Net предоставляет следующие возможности кэширования: кэширование вывода страницы, частичное кэширование страниц и Cache API.
• Используйте протоколирование и инструментирование. Необходимо выполнять аудит и протоколирование действий в слоях и уровнях приложения. Журналы регистрации событий могут использоваться для выявления подозрительных действий, что часто обеспечивает раннее обнаружение атак на систему. Не забывайте, что могут возникнуть сложности с регистрацией проблем, возникающих в коде сценариев, выполняющихся в браузере.
• Нужно хорошо продумать все вопросы аутентификации пользователей на границах доверия. При проектировании приложения необходимо предусмотреть аутентификацию пользователей при пересечении границ доверия, например при доступе к удаленному бизнес-слою из слоя представления.
• Не следует передавать важные конфиденциальные данные по сети в виде открытого текста. Если требуется передавать по сети конфиденциальные данные, такие как пароль или куки аутентификации, используйте для этого шифрование и подписи данных либо шифрование с использованием протокола Secure Sockets Layer (SSL).
• Проектирование web-приложения нужно выполнять для работы с менее привилегированной учетной записью. Процесс должен иметь ограниченный доступ к файловой системе и другим ресурсам системы. Это позволит максимально сократить возможные негативные последствия на случай, если злоумышленник попытается взять процесс под свой контроль.
Заключение
С появлением web-технологии компьютер начинают использовать совершенно новые слои населения Земли. Можно выделить две наиболее характерные группы, находящиеся на разных социальных полюсах, которые были стремительно вовлечены в новую технологию, возможно, даже помимо их собственного желания. С одной стороны, это были представители элитарных групп общества - руководители крупных организаций, президенты банков, топ - менеджеры, влиятельные государственные чиновники. С другой стороны, это были представители широчайших слоев населения - домохозяйки, пенсионеры, дети.
Спектр социальных групп, подключающихся к сети Интернет и ищущих информацию в WWW, все время расширяется за счет пользователей, не относящихся к категории специалистов в области информационных технологий. Это врачи, строители, историки, юристы, финансисты, спортсмены, путешественники, священнослужители, артисты, писатели, художники. Список можно продолжать бесконечно. Любой, кто ощутил полезность и незаменимость Сети для своей профессиональной деятельности или увлечений, присоединяется к огромной армии потребителей информации во "Всемирной Паутине".
С развитием технологий гипертекстовой разметки в Интернете стало появляться всё больше сайтов, тематика которых была совершенно различной – от сайтов крупных компаний, повествующих об успехах компании и её провалах, до сайтов маленьких фирм, предлагающих посетить их офисы в пределах одного города.
Развитие Интернет-технологий послужило толчком к появлению новой ветки в Интернете – Интернет - форумов. Стали появляться сайты, и даже целые порталы, на которых люди со всех уголков планеты могут общаться, получать ответы на любые вопросы и, даже, заключать деловые сделки.
Создание сайта представляет собой маркетинговый шаг, направленный на создание информационного ресурса, который предоставит возможность для компании как удержать старых клиентов, так и привлечь новых.
Создание и разработка сайтов включает:
· утверждение первоначального технического задания на разработку сайта;
· определение структурной схемы сайта - расположение разделов, контента и навигации;
· web-дизайн - создание графических элементов макета сайта, стилей и элементов навигации;
· разработка программного кода, модулей, базы данных и других элементов сайта необходимых в проекте;
· тестирование и размещение сайта в сети интернет.
Существует множество средств для создания web-сайтов, но лишь некоторые из них способны предоставить разработчикам инструменты для решения подавляющего большинства стоящих перед ним задач. При разработке web-сайта из всех современные web-технологий, позволяющих создавать интерактивные web-страницы, необходимо выбрать наиболее подходящие для выполнения поставленных на первоначальном этапе задач.
Список использованных источников
1.Борисенко А.А. Web-дизайн. Просто как дважды два. – М.: Эксмо, 2008.- 320 с.
2. Бурлаков М. В. CorelDRAW 12. – СПб.; БХВ-Петербург, 2004. – 688 с.
3. Джамса Крис. Эффективный самоучитель по креативному Web-дизайну. HTML, XHTML, CSS,JavaScript, PHP, ASP, ActiveX. Текст, графика, звук и анимация. Пер с англ./Крис Джамса, Конрад Кинг, Энди Андерсон - М.: ООО "ДиаСофтЮП", 2005.- 672 с.
4. Дунаев В. Самоучитель JavaScript, 2-е изд. – СПб.: Питер, 2005. – 395
5. Зольников Д.С. PHP5. Как самостоятельно создать сайт любой сложности. – 2-е изд. стер. – М.: НТ Пресс, 2007. – 272с.
6. Инькова Н. А., Зайцева Е. А., Кузьмина Н. В., Толстых С. Г. Создание Web-сайтов: Учебно-методическое пособие. Ч. 5. Тамбов: Изд-во Тамб. гос. техн. ун-та, 2005. – 56 с.