<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; Веб-сервис</title>
	<atom:link href="http://web.snauka.ru/issues/tag/veb-servis/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Композиция семантических веб-сервисов на основе их семантического описания</title>
		<link>https://web.snauka.ru/issues/2015/06/53905</link>
		<comments>https://web.snauka.ru/issues/2015/06/53905#comments</comments>
		<pubDate>Thu, 11 Jun 2015 18:06:57 +0000</pubDate>
		<dc:creator>zexir</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[атомарные и составные процессы]]></category>
		<category><![CDATA[Веб-сервис]]></category>
		<category><![CDATA[композиция веб-сервисов]]></category>
		<category><![CDATA[онтология проблемной области]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=53905</guid>
		<description><![CDATA[Введение Web-сервисы (Web-службы) – это программные системы, которые однозначно идентифицируются своим Web-адресом со стандартизированными интерфейсами. Web-сервис обладает только программным интерфейсом, т.е. он предоставляет операции, которые могут быть вызваны удаленно (например внутри корпоративной сети или по сети Интернет). Задача Web-служб – предоставление услуг другим приложениям, как правило это Web-приложения. В настоящее время Web-сервисы становятся новыми фундаментальными [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong>Введение</strong></p>
<p>Web-сервисы (Web-службы) – это программные системы, которые однозначно идентифицируются своим Web-адресом со стандартизированными интерфейсами. Web-сервис обладает только программным интерфейсом, т.е. он предоставляет операции, которые могут быть вызваны удаленно (например внутри корпоративной сети или по сети Интернет). Задача Web-служб – предоставление услуг другим приложениям, как правило это Web-приложения. В настоящее время Web-сервисы становятся новыми фундаментальными элементами для построения сложных программных систем, реализующих сервис-ориентированную архитектуру (SOA) [1,2].</p>
<p>При широком использовании SOA необходимо для построения информационных систем необходимо, чтобы информация о предлагаемых разработчиком Web-сервисах была доступна, а поиск необходимого сервиса или хореографии сервисов не требовал бы больших затрат. Доступность информации достигается путём создания специализированных репозиториев, содержащих описания Web-служб [2]. Примером такого репозитория является UDDI (Universal Description Discovery &amp; Integration) [3]. В качестве стандарта описаний Web-сервисов UDDI использует рекомендованный консорциумом W3C язык WSDL (Web Services Description Language) [4], а поиск осуществляется по ключевым словам, ассоциированных с этим описанием. Очевидно, что такой подход имеет ряд существенных недостатков, поскольку репозиторий не содержит информацию о семантике каждого сервиса. Так, два совершенно разных Web-сервиса могут иметь идентичные описания на WSDL. Решением данной проблемы является хранение в репозиториях семантических описаний Web-служб и использование их в процессе поиска. Web-сервисы с описанной семантикой называются семантическими Web-сервисами.</p>
<p>Семантический Web-сервис отличается от обычного web-сервиса тем, что обладает дополнительным уровнем семантического описания, заключающегося в том, что с операциями WSDL и с их входами и выходами связывается глобальный информационный ресурс в виде онтологии предметной области. Описание семантических Web-сервисов может быть реализовано в синтаксисе OWL-S [5], SAWSDL [6], SWRL [7]. В этих языках операциям WSDL соответствуют атомарные процессы с предусловиями и эффектами, а типам входов-выходов – классы онтологии предметной области. Например, OWL-S состоит из базовой онтологии, онтологии процесса, сервиса, модели сервиса. Этот язык обладает наиболее широкими возможностями и выразительностью из всех вышеперечисленных, а также был утвержден консорциумом W3C. [5]</p>
<p>Семантические Web-сервисы тесно связаны с такими понятием как семантический Web, поэтому их применение можно найти в таких трендах как открытые связанные данные, семантический социальный Web и семантические электронные библиотеки. [8]</p>
<p style="text-align: center;"><strong>Семантическое описание Web-сервиса</strong></p>
<p>Для описания семантики Web-сервисов консорциум W3C предлагает использовать язык OWL-S совместно с RDF, RDFS, OWL. В OWL-S вводится понятие процесса. Это понятие упрощает представление потоков данных для разработчиков. Вводятся атомарные процессы, которые соответствуют операциям WSDL, а также составные процессы, которым соответствуют композиции Web-сервисов. [9]</p>
<p>Атомарный процесс – это процесс, который может быть непосредственно выполнен за одно взаимодействие с сервером, на котором работает реализующий данный процесс Web-сервис, т.е. взаимодействие клиента с сервисом, описанным при помощи атомарно процесса, происходит путем отправки Web-службе одного сообщения и получения от нее ответа. Таким образом, атомарный процесс OWL-S соответствует операции в WSDL описании сервиса.</p>
<p>Составной процесс – это процесс, требующий многошагового взаимодействия с сервером (серверами), на котором работают реализующие данный процесс атомарные сервисы. Таким образом, взаимодействие клиента с сервисом, описанным составным процессом, осуществляется при помощи отправки серии сообщений атомарным Web-службам в последовательности, точно определенной в описании составного процесса. [2]</p>
<p>Для составного процесса, состоящего только из атомарных: I – объединение множеств I всех атомарных процессов, входящих в составной. O – объединение множеств О всех атомарных процессов, входящих в составной, плюс выходы самого составного процесса, которые могут вычисляться на базе выходов атомарных процессов. Р – объединение множеств Р всех атомарных процессов, входящих в составной. Е – объединение множеств Е всех атомарных процессов, входящих в составной.</p>
<p>Таким образом, семантическое описание позволяет существенно уточнить поиск Web-сервисов, сводя его к поиску процессов. При этом процесс, в соответствии с рекомендациями W3C, представляется четверкой множеств &lt;I, O, P, E&gt;. [2,10]</p>
<p>В описании семантики четверкой множеств &lt;I, O, P, E&gt; никак не представлен алгоритм получения выходов на основании входов. Такую связь можно однозначно восстановить из описания онтологии предметной области лишь в некоторых случаях. Отображение входов процесса на его выходы должно быть задано явно в OWL-S описании множеством логических формул R. В результате каждый OWL-S процесс будет представлен пятеркой множеств &lt;I, O, P, E, R&gt;. [10]</p>
<p>В самом общем виде задача поиска процесса сводится к сопоставлению описания желаемого процесса и описания процесса, представленного реально существующим сервисом. Если такой процесс не найдется, то можно искать желаемый процесс в виде композиции реальных.</p>
<p>Последовательная композиция – тип композиции, в ходе которой процессы соединяются последовательно, т.е. предполагается их последовательный вызов. Входом композиции будет считаться вход первого процесса, а выходом – выход последнего (выход предыдущего процесса должен иметь один тип с входом следующего).</p>
<p>Параллельная композиция – тип композиции, в котором процессы выполняются параллельно, при этом их вызов осуществляется одновременно, а результатом этой композиции служит процесс, входами которого является объединение входов всех процессов, подвергшихся композиции, а выходами – объединение всех выходов. [2,9,10]</p>
<p style="text-align: center;"><strong>Последовательная композиция</strong></p>
<p>Последовательная композиция – композиция, в которой сервисы соединены и могут быть вызваны последовательно. Выходы предыдущего сервиса композиции являются входами последующего. (рис. 1).</p>
<div id="attachment_54307" class="wp-caption aligncenter" style="width: 291px"><a href="https://web.snauka.ru/issues/2015/06/53905/1-415" rel="attachment wp-att-54307"><img class="size-full wp-image-54307" src="https://web.snauka.ru/wp-content/uploads/2015/05/126.jpg" alt="Рис.1. Последовательная композиция вер-сервисов" width="281" height="92" /></a><p class="wp-caption-text">Рис.1. Последовательная композиция вер-сервисов</p></div>
<p>Входом композиции этих процессов считается вход первого процесса и выходом &#8211; выход последнего процесса.</p>
<p>Множественно-теоретическая модель соответствующих простых сервисов приведена ниже:</p>
<p>С1:&lt;I1; O1; P1; R1; E1&gt;,</p>
<p>С2:&lt;I2; O2; P2; R2; E2&gt;, I2 ⊆ O1;</p>
<p>Сse:&lt;I1; O2; P1 &amp; P2; Rse; E1 &amp; E2&gt;.</p>
<p>Предположим, что карты R1 и R2 &#8211; сервисы, реализуемые при помощи схемы:</p>
<p>R1(x1/type1,y1/type2;z1/type3,v1/type4,u1/type7);</p>
<p>R2(x2/type3,y2/type5;z2/type6);</p>
<p>Мы также знаем, что type4 есть type5, то есть ∀x/type4∃y/type5(x=y).</p>
<p>Тогда отображение, осуществляемое сервисом определяется как последовательного композиция Rse:</p>
<p>Rse(x1/type1,y1/type2;z2/type6)==∃z1/type3∃x2/type3∃v1/type4∃y2/type5∃u1/type7 R1(x1/type1,y1/type2;z1/type3,v1/type4,u1/type7) &amp; (z1=x2) &amp; (v1=y2) &amp; R2(x2/type3, y2/type5; z2/type6)</p>
<p>Часть выхода система С1 (U1 / type7) также могут быть включены в выходной композиции, но это не будет чистой «Последовательностью». На практике необходимо решить задачу, когда невозможно найти службу, которая запускает следующую модель</p>
<p>Сabs:&lt;Iabs; Oabs; Pabs; Rabs; Eabs&gt;.</p>
<p>В этом случае делается попытка запустить такую модель в качестве последовательного соединения двух служб:</p>
<p>С1:&lt;I1; O1; P1; R1; E1&gt;,</p>
<p>С2:&lt;I2; O2; P2; R2; E2&gt;.</p>
<p>Кандидаты на последовательное соединение находятся из условия: I1 = Iabs &amp; I2 ⊆ O1 &amp; Oabs ⊆ O2;</p>
<p>Если такой сервис найден, то необходимо доказать:</p>
<p>Pabs → P1 &amp; P2;</p>
<p>Rabs == joinOI(R1,R2);</p>
<p>Eabs → E1 &amp; E2; E1 &amp; E2 → Eabs.</p>
<p>Disordered Composition (Any-Order)</p>
<p>Этот тип композиции является подтипом последовательного соединения, в которых процессы, соединенных последовательно, но использование каждого процесса происходит случайным образом. В этом случае условие выполняется, что типы входов и выходов Следующие предыдущего процесса являются одинаковыми. Дополнительным условием является выполнение всех процессов в композиции. Существуют определенные ограничения на обоих процессов этого типа композиции.</p>
<p>Идея заключается в том, что если нет никакой разницы, какой из процессов начинает в первую очередь, то все входы и выходы обоих процессов обязательно должны быть проверены. То есть, количество входов и выходов обоих процессов должны быть одинаковыми и состояние совпадающие пары выход к входу должны быть выполнены. Проще, для выходов (рис 2).</p>
<div id="attachment_54308" class="wp-caption aligncenter" style="width: 436px"><a href="https://web.snauka.ru/issues/2015/06/53905/2-230" rel="attachment wp-att-54308"><img class="size-full wp-image-54308 " src="https://web.snauka.ru/wp-content/uploads/2015/05/23.jpg" alt="Рис.2. Последовательная композиция вер-сервисов" width="426" height="231" /></a><p class="wp-caption-text">Рис.2. Последовательная композиция вер-сервисов</p></div>
<p>Множественно-теоретическая модель соответствующих простых сервисов приведена ниже:</p>
<p>С1:&lt;I1; O1; P1; R1; E1&gt;,</p>
<p>С2:&lt;I2; O2; P2; R2; E2&gt;, I1 = I2 и O1 = O2</p>
<p>Сao:&lt;I1; O1; P1 &amp; P2; join(R1,R2); E1 &amp; E2&gt;.</p>
<p>Пусть карты R1 и R2 &#8211; сервисы, реализованные с помощью схемы: R1(x1/type1,y1/type2;z1/type1,v1/type2);</p>
<p>R2(x2/type1,y2/type2;z2/type1,v2/type2).</p>
<p>Тогда служба, определенная над &#8220;неупорядоченной&#8221; служба состава С1 и С2 будут представлены отображения</p>
<p>Rao(x/type1,y/type2;z/type1,v/type2)==∃x1/type1∃y1/type2∃z1/type1∃v1/type2∃x2/type1∃y2/type2∃z2/type1∃v2/type2</p>
<p>R1(x1/type1,y1/type2;z1/type1,v1/type2) &amp; z1=x2 &amp; v1=y2 &amp; x=x1 &amp; y=y1 &amp; z=z2 &amp; v=v2</p>
<p>R2(x2/type1,y2/type2;z2/type1,v2/type2)</p>
<p>OR</p>
<p>R2(x2/type1,y2/type2;z2/type1,v2/type2) &amp; Z2=x1 &amp; v2=y1 &amp; x=x2 &amp; y=y2 &amp; z=z2 &amp; v=v2</p>
<p>R1(x1/type1,y1/type2;z1/type1,v1/type2)</p>
<p>В этом случае, задача разложения формулируется для последовательного подключения процессов.</p>
<p style="text-align: center;"><strong>Условная композиция</strong></p>
<p>Условная композиция тип композиции, в которых выполнение одной из служб может быть достигнуто, только если выполняется условие (см рис.3):</p>
<div id="attachment_54309" class="wp-caption aligncenter" style="width: 431px"><a href="https://web.snauka.ru/issues/2015/06/53905/3-176" rel="attachment wp-att-54309"><img class="size-full wp-image-54309 " src="https://web.snauka.ru/wp-content/uploads/2015/05/33.jpg" alt="Рис.3. Условная композиция веб-сервисов" width="421" height="255" /></a><p class="wp-caption-text">Рис.3. Условная композиция веб-сервисов</p></div>
<p>Множественно-теоретическая модель соответствующих простых сервисов приведена ниже:</p>
<p>С1:&lt;I1; O1; P1; R1; E1&gt;,</p>
<p>С2:&lt;I2; O2; P2; R2; E2&gt;.</p>
<p>Создание простой службы на основе этой конструкции является целесообразным, если выполняется следующее условие:</p>
<p>I1 = I2 and O1 = O2.</p>
<p>Сif:&lt;I1; O1; P&amp;P1 OR ¬P&amp;P2; Rif; P&amp;E1 OR ¬P&amp;E2&gt;.</p>
<p>Предположим, что карты R1 и R2 &#8211; сервисы, реализуемые при помощи схемы:</p>
<p>R1(x1/type1,y1/type2;z1/type3,v1/type4);</p>
<p>R2(x2/type1,y2/type2;z2/type3,v2/type4).</p>
<p>Тогда служба определяется условной композиции будет выполнять Rif:</p>
<p>Rif(x/type1,y/type2;z/type3,v/type4)== ∃x1/type1∃y1/type2∃z1/type3∃v1/type4∃xin/type1∃yin/type2 P(xin/type1,yin/type2) &amp; R1(x1/type1,y1/type2;z1/type3,v1/type4) &amp;x=x1 &amp; y=y1 &amp; z=z1 &amp; v=v1 &amp; x=xin &amp; y=yin</p>
<p>OR</p>
<p>∃x2/type1∃y2/type2∃z2/type3∃v2/type4∃xin/type1∃yin/type2 ¬P(xin/type1,yin/type2) &amp; R2(x2/type1,y2/type2;z2/type3,v2/type4) &amp; x=x2 &amp; y=y2 &amp; z=z2 &amp; v=v2 &amp; x=xin &amp; y=yin</p>
<p>Результаты этого анализа показывают, что только два управляющих структур &#8211; последовательные и параллельные полезны для автоматического состава процессов. Там должно быть процессом, который имеет вход полностью идентичные на вход желаемого процесса. Другие виды состава предлагается использовать для решения задач столкновения и invariation предлагаемых решений.</p>
<p style="text-align: center;"><strong>Пример поиска погодных условий в месте прилёта самолёта</strong></p>
<p>Для описания процессов будем использовать стандартное представления логико-математического языка первого порядка, описанного в [10].</p>
<p>Пусть задан первый процесс, по номеру рейса возвращающий место назначения и время прибытия самолета:</p>
<p><em>S1(x/numFlight,y/destFlight, z/arrTimeFlight) == ∃i/Flight Flight_fnumber(i,x) &amp; Flight_dest(i,y) &amp; Flight_time(i,y)</em></p>
<p>Второй процесс ширину и долготу по названию города:</p>
<p><em> S2(x/location, y/latCoordinates, z/longCoordinates) = Location_coordinates(x,y,z) </em></p>
<p>Третий и четвертый процессы по долготе, ширине и времени выдает сведения о погоде, при этом третий процесс  работает с Северной и Южной Америкой (широта с -160 до -34), а четвертый со всем остальным миром</p>
<p><em>S3(x/latWeather,y/longWeather,z/Time,a/WeatherInfo)==∃i/Precipitation ∃j/Temperature Weather_coordinates(a,x,y) &amp; Weather_time(a,z) &amp; Weather_cond(a,i) &amp; Weather_temp(a,j) &amp; (y &gt;= -160) &amp; (y &lt;= -34)</em></p>
<p><em>S4(x/latWeather,y/longWeather,z/Time,a/WeatherInfo) == ∃i/Precipitation ∃j/Temperature Weather_coordinates(a,x,y) &amp; Weather_time(a,z) &amp; Weather_cond(a,i) &amp; Weather_temp(a,j) &amp; (y &lt;= -160) &amp; (y &gt;= -34)</em></p>
<p>Необходимо построить процесс, который по номеру рейса возвращает информацию о погодных условиях в месте прилёта. (рис.1)</p>
<p><em>S4(x/FlightNum, y/WeatherInfo) = </em><em>∃</em><em>a/Flight </em><em>∃</em><em>b/Time </em><em>∃</em><em>c/Location </em><em>∃</em><em>d/Temperature </em><em>∃</em><em>e/Longtitude </em><em>∃</em><em>f/Latitude  </em><em>∃</em><em>g/Precipitation Flight_fnumber(a,x) &amp; Flight_time(a,b) &amp; Flight_dest(a,c) &amp; Location_coordinates(c,e,f) &amp; Weather_coordinates(y,e,f) &amp; Weather_time(y,b) &amp; Weather_cond(a,g) &amp; Weather_temp(a,d)</em></p>
<div id="attachment_54310" class="wp-caption aligncenter" style="width: 516px"><a href="https://web.snauka.ru/issues/2015/06/53905/4-138" rel="attachment wp-att-54310"><img class="size-full wp-image-54310 " src="https://web.snauka.ru/wp-content/uploads/2015/05/43.jpg" alt="Связь процессов" width="506" height="428" /></a><p class="wp-caption-text">Рис.4. Связь процессов</p></div>
<p>С точки зрения логики, ясно, что последовательный вызов S1 и S2, а выбор между S3 и S4 решает поставленную задачу. Если предполагать автоматический подбор сервисов для решения задачи, то формально необходимо доказать</p>
<p><em>P(y) == (y &gt;= -160) &amp; (y &lt;= -34)</em></p>
<p><em>S5(x/FlightNum, y/WeatherInfo) == (S1(x/numFlight, y/destFlight,z/arrTimeFlight) &amp; S2(x/location, y/latCoordinates, z/longCoordinates)) &amp; (P(y) ? S3(x/longWeather, y/longWeather, z/Time, a/WeatherInfo) : S4(x/longWeather, y/longWeather, z/Time,a/WeatherInfo))</em></p>
<p>Таблица 1. Концептуальная модель проблемной области.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2" valign="top" width="697">
<p style="text-align: center;">Классы</p>
</td>
</tr>
<tr>
<td valign="top" width="349">Flight(x)</p>
<p>WeatherInfo(x)</p>
<p>Location(x)</td>
<td valign="top" width="349">FlightNumber(x) -&gt; Digital(x)</p>
<p>Temperature(x) -&gt; Digital(x)</p>
<p>Precipitation(x) -&gt; String(x)</p>
<p>Longitude(x) -&gt; float(x)</p>
<p>Latitude(x) -&gt; float(x)</p>
<p>Destination(x) -&gt; String(x)</p>
<p>ArrivalTime(x) -&gt; TimeSpan(x)</p>
<p>Time(x) -&gt; TimeSpan(x)</td>
</tr>
<tr>
<td style="text-align: center;" colspan="2" valign="top" width="697">Свойства</td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Flight_fnumber(x,y) -&gt; Flight(x) &amp; FlightNumber(y) : Flight_fnumber(x,y) &amp; Flight_fnumber(x,z) -&gt; y = z</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Flight_dest(x,y) -&gt; Flight(x) &amp; Destination (y) : Flight_dest (x,y) &amp; Flight_dest (x,z) -&gt; y = z</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Flight_time(x,y) -&gt; Flight(x) &amp; ArrivalTime(y) : Flight_time (x,y) &amp; Flight_time (x,z) -&gt; y = z</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Location_coordinates(x,y,z) -&gt; Location(x) &amp; Longitude(y) &amp; Latitude(z) -&gt; Location_coordinates (x,y,z) &amp; Location_coordinates (x,a,b) -&gt; y=a &amp; z=b</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Weather_coordinates(x,y,z) -&gt; WeatherInfo(x) &amp; Longitude(y) &amp; Latitude(z) -&gt; Weather_coordinates (x,y,z) &amp; Weather_coordinates (x,a,b) -&gt; y=a &amp; z=b</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Weather_temp(x,y) -&gt; WeatherInfo(x) &amp; Temperature(y)  -&gt; Weather_temp (x,y) &amp; Weather_temp (x,z) -&gt; y=z</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Weather_cond(x,y) -&gt; WeatherInfo(x) &amp; Precipitation (y)  -&gt; Weather_cond (x,y) &amp; Weather_cond (x,z) -&gt; y=z</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Weather_time(x,y) -&gt; WeatherInfo(x) &amp; Time(y)  -&gt; Weather_time (x,y) &amp; Weather_time (x,z) -&gt; y=z</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697">
<p style="text-align: center;">Связи</p>
</td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Flight_location(x,y) = Flight(x) &amp; Location(y)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Location_weather(x,y) = Location(x) &amp; Weather(y)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>Flight_weather(x,y,z) = Flight(x) &amp; Weather(y) &amp; Time(z)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697">
<p style="text-align: center;">Производные классы</p>
</td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>destFlight(y) == </em><em>∃</em><em>x  Flight_location(x,y)</em></p>
<p><em>destFlight(y) -&gt; Location(y)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>arrTimeFlight(y) == </em><em>∃</em><em>x Flight_time(x,y)</em></p>
<p><em>arrTimeFlight (y) -&gt; ArrivalTime(y)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>locWeather(x,y) == </em><em>∃</em><em>z Weather_coordinates(z,x,y)</em></p>
<p><em>locWeather(x,y) -&gt; WeatherInfo(z)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>numFlight(y) == </em><em>∃</em><em>x Flight_fnumber(x,y)</em></p>
<p><em>numFlight(y) -&gt; FlightNumber(y)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>longCoordinates(y) == </em><em>∃</em><em>x</em><em>∀</em><em>z</em><em>  Location_coordinates(x,y,z)</em></p>
<p><em>longCoordinates(y) -&gt; Longitude(y)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>latCoordinates(z) == </em><em>∃</em><em>x</em><em>∀</em><em>y</em><em> Location_coordinates(x,y,z)</em></p>
<p><em>latCoordinates(z) -&gt; Latitude(z)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>longWeather(y) == </em><em>∃</em><em>x</em><em>∀</em><em>z</em><em> Weather_coordinates(x,y,z)</em></p>
<p><em>longWeather(y) -&gt; Longitude(y)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>latWeather(z) == </em><em>∃</em><em>x</em><em>∀</em><em>y</em><em> Weather_coordinates(x,y,z)</em></p>
<p><em>latWeather(z) -&gt;Latitude(y)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>condWeather(y) == </em><em>∃</em><em>x  Weather_cond(x,y)</em></p>
<p><em>condWeather(y) -&gt; Precipitation(y)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>tempWeather(y) == </em><em>∃</em><em>x  Weather_temp(x,y)</em></p>
<p><em>tempWeather(y) -&gt; Temperature(y)</em></td>
</tr>
<tr>
<td colspan="2" valign="top" width="697"><em>timeWeather(y) == </em><em>∃</em><em>x Flight_time(x,y)</em></p>
<p><em>timeWeather (y) -&gt; Time(y)</em></td>
</tr>
</tbody>
</table>
<p>То есть, <em>S5(x/FlightNum, y/WeatherInfo) == ∃a/Flight ∃b/Time ∃c/Location ∃d/Temperature ∃e/Longtitude ∃f/Latitude ∃g/Precipitation Flight_fnumber(a,x) &amp; Flight_time(a,b) &amp; Flight_dest(a,c) &amp; Location_coordinates(c,e,f) &amp; Weather_coordinates(y,e,f) &amp; Weather_time(y,b) &amp; Weather_cond(a,g) &amp; Weather_temp(a,d)</em></p>
<p style="text-align: center;"><strong>Заключение</strong></p>
<p>Описание взаимоотношений между входами и выходами веб-сервисов в настоящее время не поддерживается. В предыдущей работе было показано, что эти отношения не всегда может быть выделен из описания онтологии.</p>
<p>Были продемонстрированы, что поиск для обоих атомных и композиционных процессами осуществляется по запросу, приведены в виде, должны сопровождаться доказательства утверждений, которые можно схематически выражается как:</p>
<p>Pquery &lt;=&gt; Pprocess, Rquery &lt;=&gt; Rprocess и Equery &lt;=&gt; Eprocess.</p>
<p>В этом позиционном документе, несколько видов веб-сервисов состава, как общих, так и необычные, представлены. Показано, что использование теоретико-множественных подхода для описания веб-сервисов позволяет описывать сложные композиции веб-сервисов.<br />
Дальнейшие исследования включает в себя как поиск сложных типов веб-сервисов состава и применения различных семантических алгоритмов состава веб-сервис для своих соединения.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2015/06/53905/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проектирование биржи полиграфических услуг</title>
		<link>https://web.snauka.ru/issues/2017/05/83082</link>
		<comments>https://web.snauka.ru/issues/2017/05/83082#comments</comments>
		<pubDate>Mon, 29 May 2017 08:01:59 +0000</pubDate>
		<dc:creator>Селькина Анна Валериевна</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[биржа полиграфических услуг]]></category>
		<category><![CDATA[Веб-сервис]]></category>
		<category><![CDATA[интернет-проект]]></category>
		<category><![CDATA[оптимизация предоставления полиграфических услуг]]></category>
		<category><![CDATA[проектирование]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2017/05/83082</guid>
		<description><![CDATA[На современном рынке товаров и услуг наблюдается активный переход предприятий к новым формам организации и управления. Предпосылками такого явления можно назвать: повышение уровня специализации компаний в условиях изменяющегося спроса, увеличение числа совершаемых заказов, гибкости производства, сокращение тиражей изданий, а также конкуренция с электронными средствами информации [1]. В рамках концепции развития предоставления полиграфических услуг поставлена цель, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; background: white;">На современном рынке товаров и услуг наблюдается активный переход предприятий к новым формам организации и управления. Предпосылками такого явления можно назвать: повышение уровня специализации компаний в условиях изменяющегося спроса, увеличение числа совершаемых заказов, гибкости производства, сокращение тиражей изданий, а также конкуренция с электронными средствами информации [1].</p>
<p style="text-align: justify;"><span>В рамках концепции развития предоставления полиграфических услуг поставлена цель, спроектировать веб-сервис c применением методов мониторинга и бизнес планирования, практической направленностью которого будет являться <span style="background-color: white;">сбор всех участников рынка полиграфии России и стран СНГ, позволяющего найти <span style="color: black;">интересующие предложения</span> Поставщикам и Заказчикам полиграфических услуг.</span><br />
</span></p>
<p style="text-align: justify;"><span>Актуальность работы подтверждена тенденцией к постоянному росту количества пользователей Интернета, а также географии его покрытия. Использование интернет ресурсов в профессиональных целях дает преимущества, как потребителям, так и поставщикам товаров и услуг. Клиенты имеют возможность быстро находить нужную информацию, сравнивать товары и услуги конкурентов, вести диалог. Также, актуальность обуславливается тем, что в современном развитии рынков прослеживаются тенденции глобализации, интернационализации, роста конкуренции, расширение ассортимента предоставляемых услуг, повышение требований к качеству и стоимости готовых продуктов [3].<br />
</span></p>
<p style="text-align: justify;"><span>Перечисленные тенденции, а также развитие сетевых технологий, <span style="color: black;">внедрение новых интернет-проектов</span>, характеризуют необходимость появления и совершенствования новых форм организации и управления – веб-сервисов, <span style="color: black;">располагающих большей управляемостью, возможностью быстро адаптироваться к переменам </span>современного рынка<span style="color: black;">, планировать и внедрять инновации.<br />
</span></span></p>
<p style="text-align: justify;"><span style="color: black;">Использование интернет технологий для оптимизации процесса предоставления полиграфических и рекламных услуг, позволяет Заказчикам полиграфической продукции, получить необходимую информацию для выбора подходящего Исполнителя полиграфического заказа, а типографиям и рекламным агентствам иметь доступ к публикации своих предложений на размещенные заказы клиентов, что в свою очередь, приведет к постепенному увеличению числа заказов.<br />
</span></p>
<p style="text-align: justify;"><span>В данной работе предлагается один из возможных подходов к проектированию интернет-сервиса «Биржа полиграфических услуг», основанный на применении инструментов веб-разработки и стратегического менеджмента, позволяющего учитывать характер параметров внешней среды и исследуемой производственной системы.<br />
</span></p>
<p style="text-align: justify; background: white;"><span><span style="color: black;">Концепция веб-сервиса «Биржа полиграфических услуг» имеет следующие </span>преимущества:<br />
</span></p>
<ul>
<li><span style="text-align: justify; background-color: white;">Доступность и оперативность в предоставлении услуг;</span></li>
<li><span style="text-align: justify; background-color: white;">Специализация, либо точное разделение специализаций в полиграфических услугах, оказываемых через Интернет;</span></li>
<li><span style="text-align: justify; background-color: white;">Возможность осуществления безопасных оперативных платежей за оказанные услуги через сеть интернет;</span></li>
<li><span style="text-align: justify; background-color: white;">Сочетание PR и маркетинговых средств в совокупности со средствами, использующимися для оказания услуг, в максимально корректных для посетителей пропорциях на сервисе;</span></li>
<li><span style="text-align: justify; background-color: white;">Использование нетрадиционных механизмов предоставления полиграфических услуг;</span></li>
<li><span style="text-align: justify; background-color: white;">Оперативная реакция на возможные изменения в потребительском спросе на полиграфические услуги (в зависимости от характера специализации фирмы).</span></li>
</ul>
<p style="text-align: justify;"><span>Общая схема взаимодействия участников проекта, включая работу администраторов/модераторов сайта, приведена на рисунке 1.<br />
</span></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-83186" title="ris1" src="https://web.snauka.ru/wp-content/uploads/2017/05/ris13.png" alt="" width="637" height="527" /></p>
<p style="text-align: center;"><span>Рис. 1. Общая схема взаимодействия участников проекта<br />
</span></p>
<p style="text-align: justify;"><span>Для работы с функционалом сайта необходима авторизация, которой при первом посещении предшествует регистрация Пользователя. После успешной авторизации на сайте и прохождения всех формальностей Пользователь может приступать к работе с сайтом. Исполнителю и Заказчику присваиваются аккаунты различных типов, одновременное выполнение вышеприведенных ролей одним Пользователем в разных сделках невозможно.<br />
</span></p>
<p style="text-align: justify;"><span>Рассмотрим общий алгоритм поведения Пользователей на сайте.<br />
</span></p>
<p style="text-align: justify;"><span>Для того чтобы вступить в роль Исполнителя, Пользователю необходимо указать специализацию, выбрав ее из списка разделов сайта. Чтобы отыскать на сайте активные проекты, у Исполнителя существует два предусмотренных функционалом решения. Первое предполагает переход по разделам сайта и просмотр добавленных заказов в том порядке, в котором они были добавлены, или же в алфавитном порядке. Второе предполагает использование поиска заказов по ключевому слову. Исполнитель находит проект и принимает решение о целесообразности совершения сделки. В этом случае ему следует с помощью предусмотренного для этого функционала сайта отправить Заказчику, представляющему проект, заявку на сделку, указав допустимые значения необходимых атрибутов для совершения сделки по данному проекту, а именно указать бюджет, срок выполнения проекта. После чего Заказчик подтверждает или отклоняет сделку.<br />
</span></p>
<p style="text-align: justify;"><span>В Личном кабинете Исполнителя имеется доступ к активным проектам, службе личных сообщений, портфолио, архиву совершённых сделок.<br />
</span></p>
<p style="text-align: justify;"><span>Размещенный Заказчиком проект становится доступен для отображения в каталоге заказов и в результатах поисковых запросов по сайту. После подтверждения Заказчиком полученной заявки на сотрудничество от Исполнителя наступает момент непосредственно совершения сделки.<br />
</span></p>
<p style="text-align: justify;"><span>Управление заказами &#8211; редактирование и удаление, а также просмотр статистики заказов потенциальными Исполнителями осуществляется через Личный кабинет. Также в Личном кабинете Заказчика имеется доступ к службе личных сообщений, опубликованным проектам и архиву совершённых сделок.<br />
</span></p>
<p style="text-align: justify;"><span>Пользовательский интерфейс (рис. 2) разрабатываемого веб-сайта состоит из следующих разделов:<br />
</span></p>
<p style="text-align: justify;"><span>Главная страница.<br />
</span></p>
<p style="text-align: justify;"><span>Основным элементом пользовательского интерфейса каждого сайта является его Главная страница. Она незаменима для упорядочивания структуры сайта, а также организации остальных его элементов и возможности оперативного, удобного доступа к ним.<br />
</span></p>
<p style="text-align: justify;"><span>Главная страница веб-сервиса содержит:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify;"><span>Панель навигации, предназначена для перехода по разделам сайта;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Кнопки регистрации и авторизации;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Вкладка размещения и поиска заказов;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Форма размещения заказа на веб-сайте;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Список активных заказов, сортируемых по дате добавления;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Вкладка с краткой информацией о веб-сервисе;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Обратная связь;</span></div>
</li>
<li>
<div style="text-align: justify;">Футер, содержащий контакты.</div>
</li>
</ul>
<p style="text-align: justify;"><span>Форма регистрации и авторизации пользователя.<br />
</span></p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-83187" title="ris2" src="https://web.snauka.ru/wp-content/uploads/2017/05/ris21.png" alt="" width="621" height="684" /></p>
<p style="text-align: center;"><span>Рис. 2. Схема пользовательского интерфейса<br />
</span></p>
<p style="text-align: justify;"><span>Для Пользователя, который не авторизован в системе, на Главной странице доступны два основных элемента: авторизация, с помощью которой можно осуществить вход на сайт (если ранее им была пройдена процедура регистрации) и регистрация (если Пользователь на сайте впервые или процедура им ещё не была пройдена).<br />
</span></p>
<p style="text-align: justify;"><span>При переходе к регистрации пользователю предлагается выбрать роль – Исполнителя или Заказчика, после чего заполнить форму с данными: для частного лица: логин, имя и фамилия, адрес электронной почты и пароль, для компании: полное наименование, данные её представителя, адрес электронной почты и пароль.<br />
</span></p>
<p style="text-align: justify;"><span>Каталог Заказов.<br />
</span></p>
<p style="text-align: justify;"><span>Раздел веб-сайта, отображающий активные проекты, добавленные Заказчиками. Функционал сервиса, предоставляет возможность сортировать проекты по следующим параметрам:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify;"><span>Категория;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Дочерняя;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span>Порядок отображения проектов;</span></div>
</li>
<li>
<div style="text-align: justify;">Территориальное расположение.</div>
</li>
</ul>
<p style="text-align: justify;"><span>Каталог поделен на разделы по отраслевому принципу, которые в свою очередь содержат подразделы (полиграфия, дизайн, сувенирная продукция и пр.).<br />
</span></p>
<p style="text-align: justify;"><span>Из каталога Пользователь может перейти на страницу проекта и ознакомиться с полной информацией.<br />
</span></p>
<p style="text-align: justify;"><span>Личный кабинет пользователя.<br />
</span></p>
<p style="text-align: justify;"><span>На странице личного кабинета Пользователю доступно редактирование некоторых данных профиля (выбор специализации, изменение пароля, сведения о способах связи), просмотр активных проектов, просмотр входящих/исходящих заявок на сделки, доступ к портфолио и архиву ранее совершённых сделок.<br />
</span></p>
<p style="text-align: justify;"><span>Инструмент поиска.<br />
</span></p>
<p style="text-align: justify;"><span>Для его использования в поле поиска нужно ввести ключевое слово, по которому осуществляется поиск запроса в базе актуальных проектов. Результат поискового запроса будет отображён в виде списка (по аналогии со списком предложений/заказов по выбранному разделу) с последующим доступом на страницу каждого проекта.<br />
</span></p>
<p style="text-align: justify;"><span>Практическое применение данного проекта способно упростить решение проблем Заказчиков и Поставщиков полиграфических услуг, создав общее пространство в глобальной компьютерной сети и предусмотрев удобный и понятный <span>функционал, который позволит</span> Заказчикам экономить время на поиске Поставщиков, получить наиболее выгодные предложения, <span>выяснить</span> место на рынке той или иной типографии. Поставщикам – увеличить объем новых заказов, гибко планировать загрузку оборудования, снижать расходы на привлечение клиентов.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2017/05/83082/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Веб-сервис по расчету промерзания грунта с поправкой на снежный покров</title>
		<link>https://web.snauka.ru/issues/2021/02/94539</link>
		<comments>https://web.snauka.ru/issues/2021/02/94539#comments</comments>
		<pubDate>Thu, 04 Feb 2021 07:56:19 +0000</pubDate>
		<dc:creator>Мазитов Артур Рустемович</dc:creator>
				<category><![CDATA[04.00.00 ГЕОЛОГО-МИНЕРАЛОГИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[Веб-сервис]]></category>
		<category><![CDATA[грунт]]></category>
		<category><![CDATA[промерзание]]></category>
		<category><![CDATA[республика Башкортостан]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2021/02/94539</guid>
		<description><![CDATA[Введение. Глубина промерзания грунта – важнейшая как прикладная, так и фундаментальная характеристика исследования разных областей знаний. Так её изучением занимается практически весь спектр географических наук, сельское хозяйство, геология, строительство и так далее. [1] Благодаря информации о глубине промерзания грунта гидрологи, например, рассчитывают возможный уровень подъёма воды в реке в период весеннего половодья, агрономы анализируют урожайность [...]]]></description>
			<content:encoded><![CDATA[<p><strong style="text-align: justify;">Введение. </strong><span style="color: black;">Глубина промерзания грунта – важнейшая как прикладная, так и фундаментальная характеристика исследования разных областей знаний. Так её изучением занимается практически весь спектр географических наук, сельское хозяйство, геология, строительство и так далее. [1] Благодаря информации о глубине промерзания грунта гидрологи, например, рассчитывают возможный уровень подъёма воды в реке в период весеннего половодья, агрономы анализируют урожайность озимых культур и последующий вегетационный период, строители соответственно рассчитывают глубину, необходимую для закладки фундамента при строительстве любого объекта.</span></p>
<p style="text-align: justify;"><span style="color: black;">Последние несколько десятилетий глубина промерзания грунта определятся, как правило, приближенно в зависимости от географического положения района по специальной карте, приводимой во многих учебниках и справочниках [2]. Указание СНиПа по проектированию оснований, касающихся необходимости более точного определения этой глубины на основе натурных наблюдений или теплотехнических расчетов, на практике обычно не выполняются, вследствие отсутствия у проектировщиков необходимых исходных данных. Натурные наблюдения за фактической глубиной промерзания грунтов, как правило, не проводятся, а данные о среднемесячных температурах района строительства проектировщику обычно не известны. Строительная же практика постоянно выявляет несоответствия между глубинами промерзания грунта, принимаемыми в проектах и их фактическими величинами.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;"><strong>Инновационная составляющая.</strong> Все это в полной мере относится к условиям нашей республики. Практика строительства в Республике Башкортостан показывает, что фактическая глубина промерзания грунта, как правило, существенно отличается от нормативной величины, принимаемой равной 1,8м по упомянутой карте. Фактическое значение обычно оказывается значительно меньше. Это особенно проявляется при выполнении земляных работ, когда требуется рыхление мерзлого слоя грунта или его прогрев. При наличии снежного покрова в самые суровые месяцы зимы мерзлота, требующая рыхления, зачастую составляет лишь 0,3-0,7м. В то же время известно множество фактов, когда на участках с очень малым снежным покровом (0,1-0,15м), где снег сдувался ветром или искусственно удалялся, грунт все-равно не промерзал на 1,8м. По этой причине мною были проведены работы по уточнению данного вопроса.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Базируясь на СП 22.13330.2016 [5] можно выяснить, что базовая формула для вычисления уровня промерзания грунта:<br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em><img class="aligncenter size-full wp-image-94547" title="form1" src="https://web.snauka.ru/wp-content/uploads/2021/02/form1.png" alt="" width="102" height="25" /> </em></span></p>
<p style="text-align: justify;"><span style="color: black;"> где M – сумма среднемесячных температур в регионе,<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;"> k – коэффициент типа грунта.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;"> И. Б. Рыжков и И. В. Чернов в своей статье «О глубине промерзания грунтов в условиях РБ», проведя натурные исследования влияния снежного покрова на промерзание грунта, установили тесную криволинейную корреляцию между значениями снежного покрова и промерзанием грунта. В результате эмпирическая зависимость может быть представлена следующей формулой:<br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><em><img class="aligncenter size-full wp-image-94548" title="form2" src="https://web.snauka.ru/wp-content/uploads/2021/02/form2.png" alt="" width="115" height="46" /> </em></span></p>
<p style="text-align: justify;"><span style="color: black;"> где H<strong> – </strong>глубина промерзания, м;<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">h – толщина снежного покрова, м.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Таким образом, уточненная формула глубины промерзания грунта:<br />
</span></p>
<p style="text-align: center;"><span style="color: black;"><img class="aligncenter size-full wp-image-94549" title="form3" src="https://web.snauka.ru/wp-content/uploads/2021/02/form3.png" alt="" width="151" height="49" /> </span></p>
<p style="text-align: justify;"><span style="color: black;">Как было упомянуто выше, в последние несколько десятилетий глубина промерзания грунта вычисляется по устаревшим картам и по указаниям СНиП, в котором не учитывается снежный покров. В ходе анализа предметной области было выяснено, что все веб-сервисы, предоставляющие данные по промерзанию грунта, используют базовую формулу для вычисления, а Республика Башкортостан ограничивается пятью городами. Можно сделать вывод, что веб-сервис, вычисляющий более достоверное промерзание грунта для большего числа городов Республики Башкортостан – необходимый проект для специалистов, чья работа связана с этими данными: гидрологи, строители, агрономы.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;"><strong>Функциональная модель.</strong> В ходе анализа уже существующих ресурсов по расчету промерзания грунта был выявлены требования к разрабатываемому веб-сервису. Это позволило перейти к следующему этапу проектирования, заключающемуся в создании различных моделей веб-сервиса. Структурный подход позволяет рассмотреть систему на всех уровнях декомпозиции. Функциональная декомпозиция, позволит разбить систему на функциональные подсистемы, которые, в свою очередь, делятся на подфункции, те — на задачи и так далее до конкретных процедур. Для построения функциональной модели системы, которая описывает все требуемые процессы с точностью, достаточной для однозначного моделирования деятельности системы, была использована методология SADT. В IDEF0 моделируемая система изображается как совокупность взаимосвязанных работ (функций, активностей). Создание функциональной модели с помощью методологии SADT позволит уменьшить количество ошибок и понять какие основные функции необходимо добавить в систему [3].<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">На рисунке 1 представлен главный блок функциональной модели предметной области. Целью модели является расчет по представленной выше формуле промерзания грунта. Модель составлена с точки зрения пользователя веб-сервиса. Главный блок диаграммы можно описать следующим образом:<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Пользователь веб-сервиса программные и аппаратные ресурсы компьютера, а также используя необходимые входные данные, может с помощью определенных запросов получить интересующую его информацию. Блок, который представляет систему в качестве единого модуля, детализируется на следующей диаграмме с помощью нескольких блоков, соединенных интерфейсными дугами. Эти блоки представляют основные подфункции исходной функции. Декомпозиция позволяет выявить полный набор подфункций, каждая из которых представлена как блок, границы которого определены интерфейсными дугами.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2021/02/020421_0748_4.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: center;"><span style="color: black;">Рисунок 1 – Главный блок функциональной модели<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Функциональная модель позволяет выявить полный набор функций, которые должны быть в системе, для достижения поставленной цели.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;"><strong>Информационная модель.</strong> Следующий этап проектирования сложной системы является создание информационной модели. Для того чтобы определить какие данные необходимы для решения задач, описанных в функциональной модели, необходимо разработать информационную модель. Информационная модель работы веб-сервиса позволяет показать данные, представленные в виде сущности и их взаимную связь. Она позволяет понять, какая информация необходима для решения ранее выявленных функций. Спроектированная информационная модель позволит скорректировать входные данные, минимизировать ошибки, определиться с архитектурой веб-сервиса и ускорит процесс реализации. Информационная модель веб-сервиса представлена на рисунке 2.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2021/02/020421_0748_5.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: center;"><span style="color: black;">Рисунок 2 – Информационная модель<br />
</span></p>
<p style="text-align: justify;"><span><strong>Блок-схема работы веб-сервиса.</strong> Созданная информационная модель позволила перейти к следующему этапу проектирования – созданию блок-схемы работы модуля. Блок-схема – графическое представление алгоритма или распространенный тип схем, описывающих алгоритмы или процессы, в которых отдельные шаги изображаются в виде блоков различной формы и которые соединяются между собой линиями, указывающими направление последовательности. Блок-схема позволит учесть все функции веб-сервиса, уменьшить количество ошибок при разработке, получить представление о последовательности выполнения функций сервисом. Блок схема представлена на рисунке 3.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2021/02/020421_0748_6.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: center;"><span style="color: black;">Рисунок 3 – Блок-схема работы веб-сервиса<br />
</span></p>
<p style="text-align: justify;"><span><span style="color: black;"><span><strong>Заключение.</strong> Главной функцией такой системы будет являться расчет промерзания грунта, используя архив данных, накопленный за три года непрерывного метеорологического анализа Республики Башкортостан. В результате работы веб-сервиса конечный пользователь будет получать более детальную информацию о промерзании в рамках его населенного пункта в пределах Башкортостана относительно аналогичных продуктов, представленных на данный момент в сети. Это было достигнуто за счет большего числа городов и дополненной формулы расчета глубины промерзания грунта.</span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2021/02/94539/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
