<?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; etoSkorp</title>
	<atom:link href="http://web.snauka.ru/issues/author/etoskorp/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/2016/12/75933</link>
		<comments>https://web.snauka.ru/issues/2016/12/75933#comments</comments>
		<pubDate>Thu, 15 Dec 2016 19:15:44 +0000</pubDate>
		<dc:creator>etoSkorp</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[метрические характеристики]]></category>
		<category><![CDATA[Саати]]></category>
		<category><![CDATA[хранимая процедура]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=75933</guid>
		<description><![CDATA[Анализ проблем в области получения метрических характеристик хранимой процедуры – задача актуальная, поскольку база данных – это ядро информационной системы [6, 8]. Хранимая процедура – последовательность SQL-запросов, которая хранится на сервере. Они повышают производительность и обеспечивают безопасность данных, поскольку пользователи не будут иметь доступ к таблицам базы данных [1]. Кроме того, хранимые процедуры могут использоваться [...]]]></description>
			<content:encoded><![CDATA[<p>Анализ проблем в области получения метрических характеристик хранимой процедуры – задача актуальная, поскольку база данных – это ядро информационной системы [6, 8].</p>
<p>Хранимая процедура – последовательность SQL-запросов, которая хранится на сервере. Они повышают производительность и обеспечивают безопасность данных, поскольку пользователи не будут иметь доступ к таблицам базы данных [1]. Кроме того, хранимые процедуры могут использоваться для вызова других хранимых процедур.</p>
<p>Однако хранимая процедура может быть перегружена наличием в ней фрагментов кода, которые можно упростить или вовсе удалить.</p>
<p>Для проведения сравнительного анализа существующих программных продуктов, позволяющих получать метрические характеристики хранимой процедуры базы данных, был выбран ряд программных продуктов: Calculate T-SQL Stored Procedure Complexity, SQL Code Guard, SQLDetective, SoftTree SQL Assistant, ClearSQL [7].</p>
<p>Проведем сравнительный анализ данных программных продуктов с точки зрения их применения для решения задачи получения метрик хранимой процедуры базы данных.</p>
<p>В качестве критериев для сравнительного анализа программных продуктов, выберем следующие:</p>
<p>A1 – расчет метрических характеристик хранимой процедуры;</p>
<p>A2 – генерация отчета по результатам расчета метрических характеристик хранимой процедуры;</p>
<p>A3 – визуальная оценка сложности хранимой процедуры;</p>
<p>A4 – категориальная оценка сложности хранимой процедуры;</p>
<p>A5 – метрическая оценка сложности хранимой процедуры.</p>
<p>Для определения весов критериев воспользуемся аналитической иерархической процедурой Саати [4]. Правила заполнения матрицы парных сравнений представлены в <em>таблице 1</em>.</p>
<p style="text-align: left;" align="right"><em>Таблица 1. Значения коэффициентов матрицы парных сравнений</em></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="92">
<p align="center"><em>X<sub>ij</sub></em></p>
</td>
<td valign="top" width="491">
<p align="center">Значение</p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p align="center">1</p>
</td>
<td valign="top" width="491">
<p align="center"><em>i</em>-ый и <em>j</em>-ый критерий примерно равноценны</p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p align="center">3</p>
</td>
<td valign="top" width="491">
<p align="center"><em>i</em>-ый критерий немного предпочтительнее <em>j</em>-го</p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p align="center">5</p>
</td>
<td valign="top" width="491">
<p align="center"><em>i</em>-ый критерий предпочтительнее <em>j</em>-го</p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p align="center">7</p>
</td>
<td valign="top" width="491">
<p align="center"><em>i</em>-ый критерий значительно предпочтительнее <em>j</em>-го</p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p align="center">9</p>
</td>
<td valign="top" width="491">
<p align="center"><em>i</em>-ый критерий явно предпочтительнее <em>j</em>-го</p>
</td>
</tr>
</tbody>
</table>
<p>Матрица парных сравнений<em>,</em> средние геометрические и веса критериев представлены в <em>таблице 2 </em>[3]<em>.</em></p>
<p style="text-align: left;" align="right"><em>Таблица 2.</em> <em>Матрица парных сравнений, средние геометрические и веса критериев</em></p>
<table width="595" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="53">
<p style="text-align: center;" align="center"><em> </em></p>
</td>
<td style="text-align: center;" width="54">
<p align="center"><em>A<sub>1</sub></em></p>
</td>
<td style="text-align: center;" width="59">
<p align="center"><em>A<sub>2</sub></em></p>
</td>
<td style="text-align: center;" width="61">
<p align="center"><em>A<sub>3</sub></em></p>
</td>
<td style="text-align: center;" width="61">
<p align="center"><em>A<sub>4</sub></em></p>
</td>
<td style="text-align: center;" width="62">
<p align="center"><em>A<sub>5</sub></em></p>
</td>
<td style="text-align: center;" width="132">
<p align="center">Среднее геометрическое</p>
</td>
<td style="text-align: center;" width="114">
<p align="center">Веса критериев</p>
</td>
</tr>
<tr>
<td width="53">
<p align="center"><em>A<sub>1</sub></em></p>
</td>
<td width="54">
<p align="center">1</p>
</td>
<td width="59">
<p align="center">9</p>
</td>
<td width="61">
<p align="center">7</p>
</td>
<td width="61">
<p align="center">3</p>
</td>
<td width="62">
<p align="center">1/3</p>
</td>
<td width="132">
<p align="center">2,29</p>
</td>
<td width="114">
<p align="center">0,3</p>
</td>
</tr>
<tr>
<td width="53">
<p align="center"><em>A<sub>2</sub></em></p>
</td>
<td width="54">
<p align="center">1/9</p>
</td>
<td width="59">
<p align="center">1</p>
</td>
<td width="61">
<p align="center">1/7</p>
</td>
<td width="61">
<p align="center">1/7</p>
</td>
<td width="62">
<p align="center">1/9</p>
</td>
<td width="132">
<p align="center">0,19</p>
</td>
<td width="114">
<p align="center">0,02</p>
</td>
</tr>
<tr>
<td width="53">
<p align="center"><em>A<sub>3</sub></em></p>
</td>
<td width="54">
<p align="center">1/7</p>
</td>
<td width="59">
<p align="center">7</p>
</td>
<td width="61">
<p align="center">1</p>
</td>
<td width="61">
<p align="center">1/3</p>
</td>
<td width="62">
<p align="center">1/7</p>
</td>
<td width="132">
<p align="center">0,54</p>
</td>
<td width="114">
<p align="center">0,07</p>
</td>
</tr>
<tr>
<td width="53">
<p align="center"><em>A<sub>4</sub></em></p>
</td>
<td width="54">
<p align="center">1/3</p>
</td>
<td width="59">
<p align="center">7</p>
</td>
<td width="61">
<p align="center">3</p>
</td>
<td width="61">
<p align="center">1</p>
</td>
<td width="62">
<p align="center">1/3</p>
</td>
<td width="132">
<p align="center">1,18</p>
</td>
<td width="114">
<p align="center">0,15</p>
</td>
</tr>
<tr>
<td width="53">
<p align="center"><em>A<sub>5</sub></em></p>
</td>
<td width="54">
<p align="center">3</p>
</td>
<td width="59">
<p align="center">9</p>
</td>
<td width="61">
<p align="center">7</p>
</td>
<td width="61">
<p align="center">3</p>
</td>
<td width="62">
<p align="center">1</p>
</td>
<td width="132">
<p align="center">3,55</p>
</td>
<td width="114">
<p align="center">0,46</p>
</td>
</tr>
<tr>
<td style="text-align: center;" colspan="6" width="349">
<p align="center">Сумма</p>
</td>
<td style="text-align: center;" width="132">
<p align="center">8.07</p>
</td>
<td width="114">
<p style="text-align: center;" align="center">1</p>
</td>
</tr>
</tbody>
</table>
<p>Диаграмма весовых коэффициентов для критериев A1, A2, A3, A4, A5 представлена на <em>рис. 1</em>.<span style="text-align: center;"> </span></p>
<p style="text-align: center;"><a href="https://web.snauka.ru/issues/2016/12/75933/5-159" rel="attachment wp-att-75936"><img class="aligncenter size-full wp-image-75936" src="https://web.snauka.ru/wp-content/uploads/2016/12/53.jpg" alt="" width="698" height="390" /></a></p>
<p align="center">Рис.1. Весовые коэффициенты критериев</p>
<p>Выполним проверку матрицы попарных сравнений на непротиворечивость.</p>
<p>Суммы столбцов матрицы парных сравнений:</p>
<p>R1=4.58; R2=33.00; R3=18.14; R4=7.48; R5=1.92.</p>
<p>Путем суммирования произведений сумм столбцов матрицы на весовые коэффициенты альтернатив рассчитывается вспомогательная величина L = 5.45.  Индексом согласованности ИС = (L-N)/(N-1) = 0.11.</p>
<p>Величина случайной согласованности для размерности матрицы парных сравнений: СлС = 1.12.</p>
<p>Отношение согласованности ОС=ИС/СлС = 0.1. не превышает 0.2, поэтому уточнение матрицы парных сравнений не требуется.</p>
<p>Используя полученные коэффициенты определим интегральный показатель качества для программных продуктов расчета метрических характеристик хранимой процедуры [5]:</p>
<ol>
<li>Calculate T-SQL Stored Procedure Complexity (https://gallery.technet.microsoft.com/scriptcenter/Calculate-TSQL-Stored-831b683a);</li>
<li>SQL Code Guard (http://www.sqlcodeguard.com/);</li>
<li>SQLDetective (http://conquestsoftwaresolutions.com/);</li>
<li>SoftTree SQL Assistant (http://www.softtreetech.com/sqlassist/index.htm);</li>
<li>ClearSQL (http://conquestsoftwaresolutions.com/).</li>
</ol>
<p>Выберем категориальную шкалу от 0 до 7 (где 0 – качество не удовлетворительно, 7 – предельно достижимый уровень качества на современном этапе) для функциональных возможностей программных продуктов.</p>
<p>Значения весовых коэффициентов <em>a<sub>i</sub></em>, соответствующие функциональным возможностям продуктов:</p>
<ol>
<li>расчет метрических характеристик хранимой процедуры: a<sub>1</sub> = 0.3;</li>
<li>генерация отчета по результатам расчета метрических характеристик хранимой процедуры: a<sub>2</sub> = 0.02;</li>
<li>визуальная оценка сложности хранимой процедуры: a<sub>3</sub> = 0.07;</li>
<li>категориальная оценка сложности хранимой процедуры: a<sub>4</sub> = 0.15;</li>
<li>метрическая оценка сложности хранимой процедуры: a<sub>5</sub> = 0.46;</li>
</ol>
<p>Определим (по введенной шкале) количественные значения функциональных возможностей X<sub>ij</sub> (<em>таблица 3</em>) [2]. Вычислим интегральный показатель качества для каждого программного продукта.</p>
<p><em>Таблица 3. Интегральные показатели качества</em></p>
<div>
<table width="633" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td rowspan="2" valign="top" width="160">
<p align="center">Критерии</p>
</td>
<td rowspan="2" valign="top" width="76">
<p align="center">Весовые коэффициенты</p>
</td>
<td colspan="5" valign="top" width="319">
<p align="center">Программные продукты</p>
</td>
<td rowspan="2" valign="top" width="78">
<p align="center">Базовые значения</p>
</td>
</tr>
<tr>
<td valign="top" width="95">
<p align="center"><em>Calculate T-SQL Stored Procedure Complexity</em></p>
</td>
<td valign="top" width="57">
<p align="center"><em>SQL Code Guard</em></p>
</td>
<td valign="top" width="47">
<p align="center"><em>SQLDetective</em></p>
</td>
<td valign="top" width="76">
<p align="center"><em>SoftTree SQL Assistant</em></p>
</td>
<td valign="top" width="45"><em>ClearSQL</em></td>
</tr>
<tr>
<td valign="top" width="160">расчет метрических характеристик хранимой процедуры</td>
<td width="76">
<p align="center">0.3</p>
</td>
<td width="95">
<p align="center">7</p>
</td>
<td width="57">
<p align="center">5</p>
</td>
<td width="47">
<p align="center">2</p>
</td>
<td width="76">
<p align="center">5</p>
</td>
<td width="45">
<p align="center">2</p>
</td>
<td width="78">
<p align="center">4.2</p>
</td>
</tr>
<tr>
<td valign="top" width="160">генерация отчета по результатам расчета метрических характеристик хранимой процедуры</td>
<td width="76">
<p align="center">0.02</p>
</td>
<td width="95">
<p align="center">6</p>
</td>
<td width="57">
<p align="center">0</p>
</td>
<td width="47">
<p align="center">0</p>
</td>
<td width="76">
<p align="center">0</p>
</td>
<td width="45">
<p align="center">0</p>
</td>
<td width="78">
<p align="center">1.2</p>
</td>
</tr>
<tr>
<td valign="top" width="160">визуальная оценка сложности хранимой процедуры</td>
<td width="76">
<p align="center">0.07</p>
</td>
<td width="95">
<p align="center">0</p>
</td>
<td width="57">
<p align="center">6</p>
</td>
<td width="47">
<p align="center">7</p>
</td>
<td width="76">
<p align="center">0</p>
</td>
<td width="45">
<p align="center">0</p>
</td>
<td width="78">
<p align="center">2.6</p>
</td>
</tr>
<tr>
<td valign="top" width="160">категориальная оценка сложности хранимой процедуры</td>
<td width="76">
<p align="center">0.15</p>
</td>
<td width="95">
<p align="center">5</p>
</td>
<td width="57">
<p align="center">0</p>
</td>
<td width="47">
<p align="center">0</p>
</td>
<td width="76">
<p align="center">0</p>
</td>
<td width="45">
<p align="center">0</p>
</td>
<td width="78">
<p align="center">1</p>
</td>
</tr>
<tr>
<td valign="top" width="160">метрическая оценка сложности хранимой процедуры</td>
<td width="76">
<p align="center">0.46</p>
</td>
<td width="95">
<p align="center">7</p>
</td>
<td width="57">
<p align="center">6</p>
</td>
<td width="47">
<p align="center">5</p>
</td>
<td width="76">
<p align="center">5</p>
</td>
<td width="45">
<p align="center">2</p>
</td>
<td width="78">
<p align="center">5</p>
</td>
</tr>
<tr>
<td colspan="2" valign="top" width="236">Интегральный показатель качества Q</td>
<td width="95">
<p align="center">5</p>
</td>
<td width="57">
<p align="center">3.4</p>
</td>
<td width="47">
<p align="center">2.8</p>
</td>
<td width="76">
<p align="center">2</p>
</td>
<td width="45">
<p align="center">0.8</p>
</td>
<td width="78">
<p align="center">2.8</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>где Q<sub>j</sub>=∑a<sub>i</sub>*X<sub>ij</sub> интегральный показатель качества для j-го программного средства.</p>
<p>Построим лепестковую диаграмму интегрального показателя качества каждого программного продукта (<em>рис. 2</em>).</p>
<p style="text-align: center;"> <a href="https://web.snauka.ru/issues/2016/12/75933/4-240" rel="attachment wp-att-75935"><img class="aligncenter size-full wp-image-75935" src="https://web.snauka.ru/wp-content/uploads/2016/12/42.jpg" alt="" width="558" height="393" /></a></p>
<p align="center">Рис. 2. Лепестковая диаграмма интегральных показателей качества программных продуктов</p>
<p>Лепестковая диаграмма значений характеристик качества функциональных возможностей (критериев) представлена на рисунке 3.</p>
<p style="text-align: center;"> <a href="https://web.snauka.ru/issues/2016/12/75933/3-300" rel="attachment wp-att-75934"><img class="aligncenter size-full wp-image-75934" src="https://web.snauka.ru/wp-content/uploads/2016/12/33.jpg" alt="" width="562" height="548" /></a></p>
<p align="center">Рис.3. Лепестковая диаграмма значений функциональных характеристик</p>
<p>Сравнительный анализ программных продуктов показал, что наиболее приоритетным выбором для решения задачи получения количественных метрик хранимой процедуры базы данных является Calculate T-SQL Stored Procedure Complexity. Основным направлением развития программного обеспечения в области оценки сложности хранимых процедур реляционных баз данных является категориальная оценка сложности хранимой процедуры на основе теории нечетких множеств.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2016/12/75933/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проектирование навигационного меню с использованием метода сортировки карточек</title>
		<link>https://web.snauka.ru/issues/2016/12/76345</link>
		<comments>https://web.snauka.ru/issues/2016/12/76345#comments</comments>
		<pubDate>Sat, 31 Dec 2016 17:38:56 +0000</pubDate>
		<dc:creator>etoSkorp</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[метод сортировки карточек]]></category>
		<category><![CDATA[навигационное меню]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=76345</guid>
		<description><![CDATA[На сегодняшний день немало веб-ресурсов имеют свою навигацию по сайту, поскольку это удобно для пользователя, просматривающего сайт в поисках информации, и лаконично с точки зрения нахождения всех пунктов навигационного меню в одном месте, что облегчает переход по ссылкам [4]. Поэтому так важно, чтобы навигационное меню было удобным и качественным [5]. Сортировка карточек &#8211; это известный [...]]]></description>
			<content:encoded><![CDATA[<p>На сегодняшний день немало веб-ресурсов имеют свою навигацию по сайту, поскольку это удобно для пользователя, просматривающего сайт в поисках информации, и лаконично с точки зрения нахождения всех пунктов навигационного меню в одном месте, что облегчает переход по ссылкам [4]. Поэтому так важно, чтобы навигационное меню было удобным и качественным [5].</p>
<p>Сортировка карточек &#8211; это известный метод, который используется для проектирования навигационного меню веб-ресурса [1,2].</p>
<p>Сортировка карточек предполагает два подхода [3]:</p>
<p>1. Открытая сортировка, где пользователям предлагается определенный набор карточек и возможность создавать свои группы для последующего распределения в них карточек [6].</p>
<p>2. Закрытая сортировка, где уже имеется заранее созданный набор групп, в которые и нужно распределить все карточки.</p>
<p>Для реализации такого метода используется свободно распространяемое программное обеспечение для платформы Windows под названием UXSort (http://www.uxsort.com/) [1].</p>
<p>В качестве примера для реализации этого метода взято навигационное меню сайта про популярные танковые баталии.</p>
<p>Полный список карточек представлен на <em>рис. 1</em>.</p>
<p style="text-align: center;" align="center"><a href="https://web.snauka.ru/issues/2016/12/76319/1-617" rel="attachment wp-att-76330"><img src="https://web.snauka.ru/wp-content/uploads/2016/12/12.png" alt="" width="599" height="617" /></a></p>
<p style="text-align: center;" align="center">Рисунок 1. Список карточек</p>
<p style="text-align: left;" align="center">Далее проводится анализ с помощью открытой сортировки 5 участниками, пример одного из которых представлен на <em>рис. 2</em>.</p>
<p style="text-align: center;"><a href="https://web.snauka.ru/issues/2016/12/76319/2-396" rel="attachment wp-att-76333"><img src="https://web.snauka.ru/wp-content/uploads/2016/12/26.jpg" alt="" width="952" height="375" /></a></p>
<p style="text-align: center;">Рисунок 2. Анализ с помощью открытой сортировки</p>
<p>На <em>рис. 3 представлена дендограмма результата анализа с пороговым результатом, равным 16.</em></p>
<p style="text-align: center;" align="center"><a href="https://web.snauka.ru/issues/2016/12/76319/3-304" rel="attachment wp-att-76334"><img src="https://web.snauka.ru/wp-content/uploads/2016/12/31.png" alt="" width="507" height="650" /></a></p>
<p style="text-align: center;">Рисунок 3. Дендограмма результата анализа с пороговым расстоянием</p>
<p>Данное пороговое расстояние полезно для определения списка групп, на которые можно разбить навигационное меню. Само пороговое расстояние можно определить по графику, представленному на <em>рис. 4</em>.</p>
<p style="text-align: center;"><a href="https://web.snauka.ru/issues/2016/12/76319/diagramma-20" rel="attachment wp-att-76338"><img src="https://web.snauka.ru/wp-content/uploads/2016/12/diagramma.jpg" alt="" width="480" height="289" /></a></p>
<p style="text-align: center;">Рисунок 4. График с пороговым расстоянием</p>
<p>В результате анализа можно составить следующее навигационное меню:</p>
<p><strong>Об игре</strong></p>
<ul>
<li>Скачать игру</li>
<li>Укрепрайоны</li>
<li>Глобальная карта</li>
<li>Танковые асы</li>
<li>Обновления</li>
<li>Календарь событий</li>
<li>Экономика</li>
<li>В разработке</li>
</ul>
<p><strong>Обучение</strong></p>
<ul>
<li>Обучающие комиксы</li>
<li>Полезный софт</li>
<li>Руководство</li>
<li>Новичку</li>
</ul>
<p><strong>Игрок</strong></p>
<ul>
<li>WGTravel</li>
<li>Форум</li>
<li>Безопасность</li>
<li>Зал славы</li>
<li>Игроки</li>
<li>Подобрать клан</li>
<li>Достижения</li>
</ul>
<p><strong>Кланы</strong></p>
<ul>
<li>Кланы</li>
<li>Аллея славы</li>
<li>Рейтинг кланов</li>
</ul>
<p><strong>Творчество</strong></p>
<ul>
<li>Видео</li>
<li>Фан-видео</li>
<li>Арт</li>
<li>Фан-арт</li>
<li>Моделирование</li>
<li>Рендеры</li>
<li>Саундтрек</li>
<li>Танковое радио</li>
</ul>
<div>Метод сортировки карточек является быстрым и эффективным методом для проектирования навигационного меню, поскольку в его составлении участвуют непосредственно пользователи данного информационного ресурса.</div>
<div>Так же не стоит забывать о существенном недостатке данного метода, а именно то, что участники могут не разбираться в тематике анализируемого веб-ресурса или посредственно подходить к анализу, что приведен к несколько иным результатам.</div>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2016/12/76345/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
