Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
сит.docx
Скачиваний:
10
Добавлен:
26.09.2019
Размер:
353.03 Кб
Скачать

16. Язык xPath и его применение для доступа к элементам xml.

XPath -используется для произвольного выбора узлов из документов XML.

XPath (XML Path Language) — язык запросов к элементам XML-документа. Разработан для организации доступа к частям документа XML в файлах трансформации XSLT и является стандартом консорциума W3C. XPath призван реализовать навигацию по DOM в XML. В XPath используется компактный синтаксис, отличный от принятого в XML.

Для реализации этой первоочередной цели он также предоставляет основные средства оперирования строками, числами и логическими значениями. XPath обладает компактным, отличным от XML синтаксисом для облегчения его применения в идентификаторах URI и значениях атрибутов XML. XPath работает с абстрактной, логической структурой XML-документа, а не с его внешним синтаксисом. XPath получил свое имя благодаря тому, что для навигации по иерархической структуре XML-документа в нем используется нотация пути (path), как в идентификаторах URI».

XPath - это синтаксические правила для выделения различных частей XML-документа

XPath для выделения XML-элементов использует выражения в виде путей (path)

XPath имеет библиотеку стандартных функций

XPath - важная составляющая часть XSLT

XPath для своих выражений не использует формат XML

XPath является стандартом W3C

XPath для выделения нужных узлов в XML-документе использует выражения в виде путей. Эти выражения очень похожи на выражения, которые используются при работе с файловой системой:

w3schools/xpath/default.asp

В XPath имеется библиотека стандартных функций для работы со строками, числами и булевскими выражениями.

Следующее выражение XPath выделяет все элементы cd, у которых дочерний элемент price имеет значение больше, чем 10.80:

/catalog/cd[price>10.80]

17.Фазы, итерации и циклы разработки. Рабочие процессы, модели и артефакты.

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

  • Начало (inception) - определение бизнес-целей проекта.

  • Исследование (elaboration) - разработка плана и архитектуры проекта.

  • Построение (construction) - постепенное создание системы. В фазе построения постепенно и итеративно разрабатывается продукт, готовый к внедрению.

  • Внедрение (transition) - поставка системы конечным пользователям.

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

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

Рабочие процессы

Рациональный Унифицированный Процесс состоит из девяти рабочих процессов:

  • моделирование бизнес-процессов - описывается структура и динамика организации;

  • разработка требований - описывается основанный на прецедентах метод постановки требований;

  • анализ и проектирование - описываются различные виды архитектуры системы;

  • реализация - собственно разработка программ, автономное тестирование и интеграция;

  • тестирование - описываются тестовые сценарии, процедуры и метрики для измерения числа ошибок;

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

  • управление конфигурацией - управление изменениями и поддержание целостности артефактов проекта;

  • управление проектом - описывает разные стратегии работы с итеративным процессом;

  • анализ среды - рассматриваются вопросы инфраструктуры, необходимой для разработки системы.

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

Артефакт (artifact) - это диаграмма, документ, модель, закон и т. д. - нечто, описывающее определенное понятие предметной области. С каждой деятельностью в Рациональном Унифицированном Процессе связаны артефакты, которые либо подаются на вход, либо получаются на выходе. Артефакты используются как исходные данные для последующей деятельности, содержат справочные сведения о проекте или выступают в роли поставляемых по контракту составляющих.

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

модель бизнес-процессов - формализует абстракцию организации;

модель предметной области - формализует контекст системы;

модель прецедентов - формализует функциональные требования к системе;

аналитическая модель (необязательная) - формализует идею проекта;

проектная модель - формализует словарь предметной области и области решения;

модель процессов (необязательная) - формализует механизмы параллелизма и синхронизации в системе;

модель развертывания - формализует топологию аппаратных средств, на которых выполняется система;

модель реализации - описывает части, из которых собирается физическая система;

модель тестирования - формализует способы проверки и приемки системы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]