<?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; software</title>
	<atom:link href="http://technology.snauka.ru/tags/software/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +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://technology.snauka.ru/2013/03/1697</link>
		<comments>https://technology.snauka.ru/2013/03/1697#comments</comments>
		<pubDate>Mon, 18 Mar 2013 12:46:01 +0000</pubDate>
		<dc:creator>Павлик Анна Владимировна</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[analysis of characteristics]]></category>
		<category><![CDATA[check]]></category>
		<category><![CDATA[generation of variants]]></category>
		<category><![CDATA[minimal check test]]></category>
		<category><![CDATA[minimal diagnostic test]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technical diagnostics]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[анализ характеристик]]></category>
		<category><![CDATA[генерация вариантов]]></category>
		<category><![CDATA[минимальный диагностический тест]]></category>
		<category><![CDATA[минимальный контрольный тест]]></category>
		<category><![CDATA[проверка]]></category>
		<category><![CDATA[программное обеспечение]]></category>
		<category><![CDATA[техническая диагностика]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=1697</guid>
		<description><![CDATA[Постановка проблемы Значительное усложнение аппаратурного состава, рост требований к надежности и эффективности функционирования – общая тенденция развития современных технических систем. Сокращение длительности простоев техники может быть достигнуто за счет сокращения времени определения технического состояния объектов и поиска места отказа в них. Для решения этой проблемы необходимо разрабатывать и внедрять в эксплуатацию эффективные методы разработки диагностического [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><strong>Постановка проблемы</strong></p>
<p style="text-align: justify;"><span><span style="color: black;">Значительное усложнение аппаратурного состава, рост требований к надежности и эффективности функционирования – общая тенденция развития современных технических систем. Сокращение длительности простоев техники может быть достигнуто за счет сокращения времени определения технического состояния объектов и поиска места отказа в них. Для решения этой проблемы необходимо разрабатывать и внедрять в эксплуатацию эффективные методы разработки диагностического обеспечения, которое представляет собой </span> комплекс взаимоувязанных правил, методов, алгоритмов и средств, необходимых для осуществления диагностирования на всех этапах жизненного цикла объекта.<br />
</span></p>
<p style="text-align: left;"><span><strong>Анализ последних исследований и публикаций<br />
</strong></span></p>
<p style="text-align: justify;"><span>В настоящее время у нас и за рубежом проводится много работ по совершенствованию, как средств контроля, так и методов контроля и диагностирования различных объектов.<br />
</span></p>
<p style="text-align: justify;"><span>Вопросам разработки диагностического обеспечения посвящены работы П.П. Пархоменко, Е.С. Согомоняна [1], В.А. Гуляева [2], Беннетс Р. [3], и др. Среди последних исследований и публикаций следует отметить работы Г.П. Аксеновой [4], А.В. Дрозд [5], Р. Айзермана <span style="color: black;">[6], в которых предложены новые подходы к разработке диагностического обеспечения. </span>В работах [4, 5] рассмотрены особенности функционального контроля при работе с неточными данными. Показано как при этом меняются аппаратурная сложность схем встроенного контроля. Объектно-ориентированного подход к разработке систем диагностирования предложен В.В. <span style="color: black;">Ворониным [7].<br />
</span></span></p>
<p style="text-align: justify;"><span style="color: black;">Анализ известных методов построения контрольных и диагностических тестов показал, что они основаны на построении и преобразовании функции обнаружения или различающей функции и эффективны для относительно простых устройств, т.к. с ростом количества проверок и количества состояний резко возрастает сложность преобразований. Приближенные методы позволяют получать избыточные тесты. В связи с этим возникает необходимость разработки новых методов построения контрольных и диагностических тестов.<br />
</span></p>
<p style="text-align: left;"><span><strong>Цель работы<br />
</strong></span></p>
<p style="text-align: justify;"><span>Разработать метод построения минимальных контрольных и диагностических тестов, позволяющий определять оптимальный состав теста без сложных преобразований логических функций.<br />
</span></p>
<p style="text-align: left;"><span><strong>Основные результаты исследований<br />
</strong></span></p>
<p style="text-align: justify;"><span style="color: black;">Пусть S={S<sub>0</sub>, S<sub>1</sub>,…, S<sub>v</sub>} &#8211; множество технических состояний объекта диагностирования, S<sub>0</sub> обозначает исправное состояние, а S<sub>i </sub>- его i-ое неисправное состояние, i = 1, &#8230;, v; v – количество неисправных состояний, определенных для распознавания в процессе диагностирования.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Множество проверок P = {P<sub>1</sub>,…, P<sub>u</sub>}, где u – количество проверок.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Диагностическая модель представляет собой прямоугольную таблицу, в строках которой &#8211; проверки, а в столбцах &#8211; технические состояния объекта (табл. 1). В ячейке таблицы, расположенной на пересечении i-ой строки<sub><br />
</sub> и j-го столбца, приведены результаты проверки P<sub>i </sub>объекта, который находится в состоянии S<sub>j</sub>. Если проверка Р<sub>i</sub> определяет состояние S<sub>j </sub>, то р<sub>ij</sub> = 1, в противном случае p<sub>ij </sub>= 0.</span></p>
<p style="text-align: left;"><span style="color: black;">Таблица 1 &#8211; Диагностическая модель<br />
</span></p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 71px;" />
<col style="width: 71px;" />
<col style="width: 71px;" />
<col style="width: 71px;" />
<col style="width: 283px;" />
<col style="width: 71px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">P/S</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 1pt; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">S<sub>0 </sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 1pt; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">S<sub>1</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 1pt; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">S<sub> 2</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 1pt; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;"></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid black 1pt; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">S<sub>v</sub></span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 1pt; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">P<sub>1</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>11</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>12</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;"></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>1v</sub></span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 1pt; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">P<sub>2</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;"><span style="color: black;">    0</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>21</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>22</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;"></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>2v</sub></span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 1pt; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">…</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid black 1pt; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">P<sub>u</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>u1</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>u2</sub></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;"></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid black 1pt; border-right: solid black 1pt;">
<p style="text-align: center;"><span style="color: black;">p<sub>uv</sub></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span><span style="color: black;">Поставим в соответствие множеству проверок P = {P<sub>1</sub>,…, P<sub>u</sub>} множество T</span>={t<sub>1</sub>,…, t<sub>u</sub>}, определяемое следующим образом: t<sub>i </sub>= 1, если i-ая проверка входит в состав диагностического теста и t<sub>i </sub>= 0 в противном случае.<br />
</span></p>
<p style="text-align: justify;"><span>Рангом (r) называется количество проверок, входящих в тест, т.е.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_1.png" alt="" /><span><br />
</span></p>
<p style="text-align: justify;"><span>Множеству состояний <span style="color: black;">S поставим в соответствие множество W={W<sub>0</sub>, W<sub>1</sub>,…, W<sub>v</sub>}, элементы которого, в зависимости от значений элементов множества Т определяются следующим образом:<br />
</span></span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_2.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Количество различных элементов множества W обозначим через <span>r</span>(W).<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Стоимости проверок обозначим C={c<sub>1</sub>, c<sub>2</sub>,…, c<sub>u</sub>}.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Тогда задача построения минимального диагностического теста формулируется следующим образом.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Найти вид множества Т, при котором<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_3.png" alt="" /></p>
<p style="text-align: justify;"><span>В основе метода построения минимального диагностического теста лежит последовательная генерация и анализ вариантов построения диагностического теста [8]. При анализе вариантов вначале производится анализ стоимости реализации диагностического теста, потому что эта операция занимает меньше времени, чем определение значения <span style="color: black;"><span>r</span>(W<sub>i</sub>).</span> При описании метода использованы следующие обозначения:<br />
</span></p>
<p style="text-align: justify;"><span>i &#8211; текущий номер варианта построения множества Т,<br />
</span></p>
<p style="text-align: justify;"><span>C(T<sub>i</sub>) &#8211; стоимость реализации диагностического теста Т<sub>i</sub>,<br />
</span></p>
<p style="text-align: justify;"><span>C<sub>дт</sub> &#8211; текущее наименьшее значение стоимости диагностического теста<br />
</span></p>
<p style="text-align: justify;"><span>Т<sub>дт </sub>- множество Т, соответствующее текущему наименьшему значению стоимости диагностического теста.<br />
</span></p>
<p style="text-align: justify;"><span>Метод <span style="color: black;">построения минимальных диагностических тестов состоит из следующих этапов:<br />
</span></span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 1. Определяем начальное значение ранга<br />
</span></p>
<p style="text-align: center;"><span style="color: black;">r = ]log<sub>2</sub> (v+1)[,<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">где ]a[ означает ближайшее целое, не меньшее а.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 2. Определяем начальную стоимость диагностического теста<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_4.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 3. Определяем количество вариантов построения множества Т с рангом r<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_5.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 4. i = 0.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 5. i = i + 1.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 6. Формируем множество Т<sub>i</sub>.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 7. Определяем стоимость варианта построения диагностического теста<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_6.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 8. Если С(T<sub>i</sub>) <span>³</span> C<sub>дт</sub>, то переходим к п.13.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 9. Определяем вид множества W<sub>i</sub>.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 10. Определяем значение <span>r</span>(W<sub>i</sub>).<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 11. Если <span>r</span>(W<sub>i</sub>) = v+1, то переходим к п. 9, иначе к п. 13.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 12. C<sub>дт</sub> = С(T<sub>i</sub>), Т<sub>дт</sub> = Т<sub>i</sub>.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 13. Если i &lt; <span>t</span>(r), то переходим к п. 5.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 14. Если r = u, то переходим к п. 16.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 15. r = r + 1, переходим к п. 3.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 16. Конец.<br />
</span></p>
<p style="text-align: justify;"><span>При равенстве стоимостей проверок процесс определения вида минимального диагностического теста существенно упрощается, т.к. первое найденное решение и будет минимальным диагностическим тестом<br />
</span></p>
<p style="text-align: justify;"><span>Рассмотрим пример построения минимального диагностического теста с помощью описанного метода.<br />
</span></p>
<p><span style="color: black;">В табл. 2 приведена диагностическая модель.<br />
</span></p>
<p style="text-align: left;"><span style="color: black;">Таблица 2 – Диагностическая модель<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р8</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р9</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span><span style="color: black;">В табл. 3 приведены с</span>тоимости проверок (усл. ед.).<br />
</span></p>
<p style="text-align: left;"><span><span style="color: black;">Таблица 3 – </span>Стоимость проверок<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 71px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" />
<col style="width: 37px;" /></colgroup>
<tbody valign="top">
<tr style="height: 23px;">
<td style="padding-left: 7px; padding-right: 7px; border: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>С/ Р</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="bottom">
<p style="text-align: center;"><span>Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р8</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1.0pt; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>Р9</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1.0pt; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>С</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1.0pt; border-right: solid 1.0pt;" valign="middle">
<p style="text-align: center;"><span>1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span style="color: black;">В табл. 4 - 8 приведены перспективные варианты построения диагностического теста.<br />
</span></p>
<p style="text-align: left;"><span style="color: black;">Таблица 4 – Диагностический тест Р1, Р2, Р3, Р5<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: left;"><span style="color: black;">Таблица 5 – Диагностический тест Р1, Р3, Р5, Р7<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: left;"><span style="color: black;">Таблица 6 – Диагностический тест Р1, Р3, Р5, Р8<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р8</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>Таблица 7 – Диагностический тест Р1, Р3, Р5, Р9</p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р9</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p><span style="text-align: center;">Таблица 8 – Диагностический тест Р3, Р4, Р5, Р6</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р/А</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">А8</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р3</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">Р6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">0</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;" valign="middle">
<p style="text-align: center;"><span style="color: black;">1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p><span style="text-align: justify;">В табл. 9 приведены характеристики вариантов построения диагностических тестов.</span></p>
<p style="text-align: left;"><span>Таблица 9 - Характеристики вариантов построения диагностических тестов<br />
</span></p>
<div>
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 84px;" />
<col style="width: 315px;" />
<col style="width: 261px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span>№</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Вид диагностического теста</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Стоимость (усл. ед.)</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>1</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Р1, Р2, Р3, Р5</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>17</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Р1, Р3, Р5, Р7</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>15</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>3</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Р1, Р3, Р5, Р8</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>14</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Р1, Р3, Р5, Р9</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>10</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>5</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>Р3, Р4, Р5, Р6</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>8</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span>Минимальный диагностический тест состоит из проверок P3, P4, P5, P6, стоимость реализации которого 8 усл. ед.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">При построении контрольных тестов, которые должны определить техническое состояние объекта, рассматривается множество неисправных состояний, т.е. S={S<sub>1</sub>,…, S<sub>v</sub>} и задача построения минимального контрольного теста имеет вид.<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Найти вид множества Т, при котором<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_7.png" alt="" /><span style="color: black;"><br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Для решения задачи построения минимального контрольного теста применяется описанный выше метод построения минимальных диагностических тестов, в котором этап 11 имеет вид:<br />
</span></p>
<p style="text-align: justify;"><span style="color: black;">Этап 11. Если <span>r</span>(W<sub>i</sub>) &gt; 0, то переходим к п. 9, иначе к п. 13.<br />
</span></p>
<p style="text-align: justify;"><span>На основе описанного метода были разработаны программы для автоматизации разработки тестового обеспечения [9, 10, 11]. Файл исходных данных имеет следующую структуру:<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>Время счета программ зависит от количества проверок, количества состояний и вида матрицы неисправностей. Полученные результаты приведены на рис. 1.<br />
</span></p>
<p style="text-align: justify;"><img src="https://technology.snauka.ru/wp-content/uploads/2013/03/031813_1245_8.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 1 – Время счета программы<br />
</span></p>
<p style="text-align: justify;"><span>Применение разработанного метода и программного обеспечения позволит сократить время разработки контрольных и диагностических тестов и повысить их качество.</span></p>
<p style="text-align: left;"><span style="color: black;"><strong>Заключение<br />
</strong></span></p>
<p style="text-align: justify;"><span>Предложен метод построения минимальных контрольных и диагностических тестов, позволяющий определять оптимальный состав теста без сложных преобразований логических функций. В основе метода лежит генерация перспективных вариантов построения тестов и оценки их характеристик. Дальнейшее направление исследований – разработка метода оценки длины минимального контрольного и диагностического теста, что позволит сократить количество рассматриваемых вариантов.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2013/03/1697/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Анализ и выбор программных продуктов для решения инженерных задач приборостроения</title>
		<link>https://technology.snauka.ru/2013/03/1702</link>
		<comments>https://technology.snauka.ru/2013/03/1702#comments</comments>
		<pubDate>Wed, 20 Mar 2013 13:24:12 +0000</pubDate>
		<dc:creator>optoopto</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[engineering calculations]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[simulation]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[анализ]]></category>
		<category><![CDATA[инженерные расчёты]]></category>
		<category><![CDATA[моделирование]]></category>
		<category><![CDATA[программные продукты]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=1702</guid>
		<description><![CDATA[Инженер приборостроения на производстве занимается разработкой,  исследованием, технологией изготовления и эксплуатацией электронных и механических приборов, устройств и систем. Ему приходится сталкиваться с решением задач механики, термодинамики, акустики, электродинамики, электромагнетизма, биоинженерии и др. Создание новой более качественной продукции в короткие сроки требует использования современных компьютерных средств и программных продуктов, позволяющих производить решение задач приборостроения. Существует большое [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Инженер приборостроения на производстве занимается разработкой,  исследованием, технологией изготовления и эксплуатацией электронных и механических приборов, устройств и систем. Ему приходится сталкиваться с решением задач механики, термодинамики, акустики, электродинамики, электромагнетизма, биоинженерии и др. Создание новой более качественной продукции в короткие сроки требует использования современных компьютерных средств и программных продуктов, позволяющих производить решение задач приборостроения.</p>
<p>Существует большое количество различных программных пакетов, которые предназначены для проектирования и разработки объектов производства, для оформления конструкторской и технологической документации. Они объединяются под общим названием САПР (система автоматизированного проектирования), что подразумевает так называемые <em>CAD</em><em>/</em><em>CAM</em><em>/</em><em>CAE</em><em>/</em><em>PDM</em>-системы [1].</p>
<p><em>CAD</em>-системы (<em>Сomputer-aided design</em>) или компьютерная поддержка проектирования – предназначены для решения конструкторских задач и оформления конструкторской документации, моделирования трёхмерной объёмной конструкции детали и оформления чертежей и текстовой конструкторской документации.</p>
<p><em>CAM</em>-системы (<em>Computer-aided manufacturing</em>) или компьютерная поддержка изготовления – предназначены для проектирования обработки изделий на станках с числовым программным управлением и выдачи программ для этих станков.</p>
<p><em>CAE</em> (<em>Computer-aided engineering</em>) – программы или программные пакеты, предназначенные для инженерных расчётов, анализа и моделирования физических процессов.</p>
<p><em>PDM</em>-системы (<em>Product Data Management</em>) – системы управления данными об изделии – организационно-техническая системы, обеспечивающие управление всей информацией об изделии. <em>PDM</em>-системы являются частью <em>PLM</em>-систем (англ. <em>Product Lifecycle Managemen</em>). <em>PLM</em> – жизненный цикл изделия – технология управления жизненным циклом изделий.</p>
<p>Программные продукты, позволяющие проводить расчёт, анализ и моделирования физических процессов в области механики, термодинамики, акустики, электродинамики, электромагнетизма, биоинженерии и т.п., относятся к <em>CAE</em>-системам [2, 3]. Их значительное количество. Существует проблема выбора программного продукта и оценки его возможностей.</p>
<p><strong>В таблицу 1</strong> сведены основные известные программы и программные пакеты, которые могут быть использованы для решения инженерных задач приборостроения, а их возможности отмечены знаком &#8220;+&#8221;.</p>
<p><strong><em>T-FLEX</em></strong><em>  </em>–  Группа <em>T-FLEX</em> «расчётные системы»: <em>T-FLEX</em> Анализ – конечно элементный анализ; <em>T-FLEX</em>Динамика – динамический анализ механических систем;  <em>T-FLEX</em> Расчёты – зубчатые передачи; <em>T-FLEX</em>Пружины – конструирование упругих элементов [4]. <em>T-FLEX</em> Анализ – универсальная система конечно-элементного (КЭ) анализа с встроенным пре-/постпроцессором, с расчётными модулями: <em>статический анализ</em> – осуществляет расчёт напряжённого состояния конструкций под действием приложенных к системе постоянных во времени сил, позволяет оценивать прочность разработанной конструкции по допускаемым напряжениям, позволяет определять слабые места конструкции и вносить необходимые изменения (позволяет оптимизировать) изделие; <em>частотный анализ</em> – осуществляет расчёт собственных (резонансных) частот конструкции и форм колебаний, позволяет повышать надёжность и работоспособность изделия; <em>анализ устойчивости</em> – предназначен для проектирования конструкций, испытывающих при эксплуатации продолжительное воздействие различных по интенсивности нагрузок;<em>тепловой анализ</em> – обеспечивает возможность оценки температурного поведения изделия под действием источников тепла и излучения.</p>
<p><em>T-FLEX</em> Динамика – позволяет производить динамические расчёты и анализ пространственных механических систем. Модель механизма описывается как система твёрдых тел, шарниров и нагрузок. Для задания связей между трёхмерными телами используются сопряжения и степени свободы. На их основе система формирует список шарниров. Шарниры характеризуются геометрическими параметрами (размерами), коэффициентами трения. В качестве нагрузок для тел можно задавать начальные линейные и угловые скорости, силы, моменты, пружины, гравитацию и т. д.</p>
<p><em>T-FLEX</em>  Расчеты/Зубчатые передачи – модуль для автоматизации проектировочных и проверочных расчётов и проектирования зубчатых передач.</p>
<p><em>T-FLEX</em> Пружины – модуль расчёта и конструирования различных упругих элементов. Программа позволяет осуществлять расчёт цилиндрических пружин сжатия-растяжения, конических пружин, пружин кручения в соответствии с типовыми методиками.</p>
<p><strong><em>COMSOL Multiphysics </em></strong>– пакет моделирования, который позволяет решать: системы нелинейных дифференциальных уравнений в частных производных методом конечных элементов в одном, двух и трёх измерениях, задачи из области электромагнетизма, теории упругости, динамики жидкостей и газов и химической газодинамики, задачи в физической постановке (выбор физической модели, например модели процесса диффузии) [5]. Дополнительные модули реализуют моделирование процессов переноса массы и энергии с учетом кинетики химических реакций, движения жидкостей и газов в пористых средах и под землей, электромагнитных взаимодействий и процессов теплопередачи, обеспечивает решение проектных задач в области микроэлектромеханики (MEMS) и анализа структурных деформаций.</p>
<p><a href="https://web.snauka.ru/wp-content/uploads/2013/03/Tablitsa-1.jpg"><img class="aligncenter size-full wp-image-22757" src="https://web.snauka.ru/wp-content/uploads/2013/03/Tablitsa-1.jpg" alt="" width="1173" height="746" /></a><strong><em>APM</em></strong><strong><em> </em></strong><strong><em>WinMachine</em></strong><strong><em> </em></strong>[6] – отечественная универсальная система для проектирования и расчёта в области машиностроения, включающая конечно-элементный анализ с встроенным пре-/постпроцессором. Позволяет: рассчитывать механическое оборудование и его элементы; проводить анализ напряженно-деформированного состояния (с помощью метода конечных элементов) трёхмерных объектов любой сложности при произвольном закреплении, статическом или динамическом нагружении; создавать конструкторскую документацию; использовать при проектировании поставляемые базы данных стандартных изделий и материалов; создавать свои собственные базы; использовать возможности интеграции со сторонними графическими пакетами для работы с ранее созданными чертежами и пространственными моделями.</p>
</div>
<p><strong><em>APM</em></strong><strong><em> </em></strong><strong><em>Civil</em></strong><strong><em> </em></strong><strong><em>Engineering</em></strong><strong> </strong><strong> </strong>– отечественная универсальная система конечно-элементного анализа с встроенным пре-/постпроцессором для проектирования и расчёта металлических, железобетонных, армокаменных и деревянных конструкций. Позволяет: проектировать конструкции любых типов при различных видах нагружения и закрепления с возможностью подбора поперечных сечений; определять параметры болтовых и сварных соединений; создавать конструкторскую документацию; использовать при проектировании поставляемые базы данных, а также создавать свои собственные базы под конкретные задачи  и т. д.</p>
<p><strong><em>Ansys</em></strong><strong> </strong>– универсальная программная система конечно-элементного  анализа, используется в инженерных расчётах для решения линейных и нелинейных, стационарных и нестационарных пространственных задач механики деформируемого твёрдого тела, и механики конструкций, задач механики жидкости и газа, теплопередачи и теплообмена, электродинамики, акустики. [7].</p>
<p><strong><em>MSC Nastran</em></strong> – универсальная система конечно-элементного анализа с пре-/постпроцессом <em>MSC.Patran </em>[8]. Обеспечивает расчёты: напряженно-деформированного состояния, запасов прочности, собственных частот и форм колебаний, анализ устойчивости, исследование установившихся и неустановившихся динамических процессов, решение задач теплопередачи, акустических явлений, нелинейных статических и нелинейных переходных процессов, анализ сложного контактного взаимодействия, расчёт критических частот и вибраций роторных машин, исследование аэроупругости на дозвуковых и сверхзвуковых скоростях.</p>
<p><strong><em>Abaqus</em></strong><strong><em> </em></strong><strong> </strong>– программный комплекс высокого уровня в области конечно-элементных прочностных расчётов, позволяет получать точные и достоверные решения для сложных линейных и нелинейных инженерных проблем, предназначенный для проведения многоцелевого инженерного много дисциплинарного анализа, и для научно-исследовательских, и учебных целей в разных сферах деятельности [9].</p>
<p><strong><em>NeiNastran</em></strong><strong><em> </em></strong>– универсальная интегрированная программная система конечно-элементного анализа со встроенным графическим интерфейсом пользователя и редактором моделей [10]. Решает: линейные и нелинейные задачи механики деформируемого твёрдого тела; задачи механики конструкций, машин, сооружений, установок и приборов, включая задачи механики контактного взаимодействия; задачи динамики и прочности; задачи механики композитных структур; задачи теплообмена и акустики; задачи механики жидкости и газа; для сложных реальных конструкций и процессов.</p>
<p><strong><em>NX</em></strong><strong><em> </em></strong><strong><em>Nastran</em></strong><strong><em> </em></strong> – инструмент для проведения компьютерного инженерного анализа проектируемых изделий методом конечных элементов [11]. Предназначен для решения статических и динамических линейных и нелинейных задач инженерного анализа; обеспечивает выполнение инженерных расчётов, включая расчёт напряженно-деформированного состояния, собственных частот и форм колебаний, анализ устойчивости, решение задач теплопередачи, исследование установившихся и неустановившихся процессов, нелинейных статических процессов, нелинейных динамических переходных процессов, анализ частотных характеристик, отклика на динамические и случайные воздействия.</p>
<p><strong><em>Samcef</em></strong><strong> </strong>– программный пакет, предназначенный для трёхмерного моделирования различными элементами при проектировании различных изделий, основан на анализе методом конечных элементов [12]. Позволяет получить все расчёты, необходимые в процессе проектирования изделий. Выполняет: статический линейный анализ; анализ композиционных материалов; оценка устойчивости конструкции, расчёт критических нагрузок; определение собственных частот конструкции; анализ динамических линейных задач теории упругости; статический и динамический анализ механики деформируемого твёрдого тела, анализ задач механики разрушения; анализ кинематики и динамики механизмов с упругими звеньями; анализ кабельных структур, подвергнутых электродинамическому воздействию; расчёт случайных вибраций; анализ тепловых задач в условиях протекания химических реакций; расчёт электростатических и электродинамических полей; анализ тепловых задач термостатики, и термодинамики; анализ излучения.</p>
<p><strong><em>Salome</em></strong><strong> </strong>– является бесплатным программным обеспечением, которое предоставляет платформу для пред- и пост-обработки числового моделирования. С помощью программы возможно: трёхмерное моделирование (поэтапное конструирование, импортирование, исправление (лечение); визуализация; управление вычислительными схемами; постобработка [13].</p>
<p><strong><em>UM</em></strong>  (Универсальный механизм) – программный комплекс предназначенный для моделирования динамики и кинематики плоских и пространственных механических систем [14]. Механизмы описываются как системы твердых тел, шарниров и силовых элементов. Развитый постпроцессор: линейный анализ, статистический анализ, многовариантные расчёты и оптимизация, экспорт результатов. Моделирование динамики различных машин и механизмов: космических конструкций, роботов и манипуляторов, железнодорожных экипажей, автомобилей, кабелей и т. д. Решение прямой и обратной задач кинематики и динамики.</p>
<p><strong><em> </em></strong><strong><em>Euler</em></strong><strong> </strong>– программный комплекс автоматизированного динамического анализа многокомпонентных механических систем, включающий сложную кинематику, большие движения, жёсткие и деформируемые элементы конструкции, гидравлические, пневматические и электрические системы, системы управления и другие компоненты. Применяется при проектировании, отработке, испытаниях и доводке различных изделий, в научных и прикладных исследованиях, а также в процессе обучения. Позволяет получить информацию о поведении и силовых нагрузках в создаваемых изделиях, определять характеристики работы новых систем, оптимизировать их параметры и проводить сравнительный анализ различных вариантов конструкций. Он позволяет оперативно проводить исследования нештатных ситуаций, при эксплуатации существующих систем [15].</p>
<p><strong>ФРУНД </strong>– комплекс моделирования динамики систем твёрдых и упругих тел, динамических процессов в машинах и конструкциях. Позволяет создавать уравнения математической модели динамики движения исследуемой конструкции и производить их решение, обработку и вывод результатов в удобной для пользователя форме. Реализует построение моделей динамики систем тел для двух общепринятых постановок: малых и больших движений. Малые движения используются для решения задач исследования колебаний и вибрации машин, большие движения – для моделирования динамики механизмов, управляемого движения машин и т. д. Можно строить и получать решение уравнений математических моделей динамики конструкций машин и механизмов с учётом пространственного характера движений, упругих свойств отдельных тел, многомерности и нелинейности характеристик связей между телами, случайных и детерминированных нагрузок, динамического и кинематического способов возмущения. Программная система располагает средствами статистической и специальной обработки результатов решения в зависимости от характера внешнего воздействия [16].</p>
<p><strong><em>Femap</em></strong><strong> </strong>– пре- и постпроцессор для проведения инженерного анализа методом конечных элементов, является связующим звеном между пользователем и решателем – ядром, осуществляющим вычисления в задачах инженерного анализа. Система <em>Femap</em> на базе решателя <em>NX Nastran</em> позволяет: проводить анализ динамики и прочности конструкций, машин и сооружений, получать решение нестационарных нелинейных пространственных задач, задач механики композитов и композитных структур, строительной и технологической механики, проводить анализ теплопереноса, получать решение задач механики жидкости и газа, связанных многодисциплинарных задач. Используется для моделирования сложных конструкций, систем и процессов, таких как, спутники, самолёты, электронная аппаратура военного назначения, тяжёлое строительное оборудование, подъёмные краны, морской транспорт и технологическое оборудование [17].</p>
<p><strong><em>Qform</em></strong><strong><em> </em></strong><strong>2</strong><strong><em>D</em></strong><strong><em>/</em></strong><strong>3</strong><strong><em>D</em></strong> – программный комплекс для моделирования и оптимизации технологических процессов объёмной штамповки, основанный на методе конечных элементов (ядро системы). Производит расчёт холодной, теплой и горячей объёмной штамповки, предопределяется возникновение различных штамповочных дефектов, геометрия инструмента и заготовки в процессе расчёта течения металла аппроксимируется квадратичными поверхностными конечными элементами, сетка внутри заготовки и инструментов создается на основе линейных тетраэдров. Полностью автоматизировано создание первоначальной адаптированной конечно-элементной сетки. В Базе Данных содержатся более 1000 марок сталей, а также другие сплавы на основе цветных металлов. Технологический процесс штамповки рассматривается как технологическая цепочка, состоящая из 2<em>D</em> и 3<em>D</em> операций, между которыми заготовка передается автоматически. На заготовке возможно задание до 3-х плоскостей симметрии. Производится оценка износа инструмента в процессе штамповки. Деформация заготовки может быть посчитана на механическом, эксцентриковом или кривошипном прессах, молотах, как шаботных, так и бесшаботных, винтовых и гидравлических прессах [18].</p>
<p><strong><em>SimulationX</em></strong> – программный комплекс для моделирования и анализа динамики и кинематики автомобилей, индустриального оборудования, электро-, пневмо- и гидроприводов, гибридных двигателей и т. д. Используется для разработки, моделирования, симулирования, анализа и виртуального тестирования сложных мехатронных систем. Моделирует поведение и взаимодействие различных физических объектов механики (1<em>D</em> и 3<em>D</em>), приводной техники, электрических, гидравлических, пневматических и термодинамических систем, а также магнетизма и аналоговых и цифровых систем управления. Выполняет задачи: моделирование системы во временной и частотной областях, моделирование переходных процессов в линейных и нелинейных системах или стационарное моделирование для расчета модели в периодическом состоянии (нелинейном или линейном); библиотеки моделей разделены по моделируемым физическим приложениям; инструменты и интерфейсы дополняют <em>SimulationX</em> для интегрированного анализа систем и структур [19].</p>
<p><strong><em>FEM</em></strong><strong><em>-</em></strong><strong><em>models</em></strong><em> </em>– мощный расчётный инструмент, позволяющий выполнять сложные элементов конструкций зданий и сооружений методом конечных элементов. Расчёты в программе позволяют находить оптимальные конструктивные решения, прогнозировать развитие деформаций во времени [20].</p>
<p><strong><em>Magmasoft</em></strong><strong> </strong>– пакет, позволяющий моделировать заполнение металлом формы, кристаллизацию, расчёт напряжений и деформаций, структуру, распределение перлита и феррита и много других полезных параметров. Позволяет: моделировать литье в песчано-глинистые формы и в кокиль, выявляет различные дефекты, рассчитывает микроструктуру сплава, механические свойства, остаточные напряжения, деформации отливок, определяет объёмную и линейную усадку, позволяет оптимизировать режимы заливки сплава и затвердевания отливки; выполнить температурный расчет пресс-форм; прогнозировать микро- и макроструктуру, твёрдость и механические свойства отливок; рассчитывать и минимизировать остаточные напряжения и деформации; моделировать режимы термообработки [21].</p>
<p><strong><em>QuikC</em></strong><strong><em>ast</em></strong> – программный комплекс, предназначенный для решения основного круга задач технолога-литейщика. Моделирование заполнения формы с возможностью анализа эффективности проектируемой литниково-питающей системы, задачи кристаллизации металла и определения усадочных дефектов. Виды моделируемых технологий: литье в песчаные формы; литье в кокиль; литье в оболочковые формы; литье по выплавляемым моделям; литье под высоким давлением; литье под низким давлением; литье по газифицируемым моделям; тиксолитье (литье металла в твёрдожидком состоянии) [22].</p>
<p><strong><em>S</em></strong><strong><em>olid</em></strong><strong><em>Cast</em></strong> позволяет увидеть процесс кристаллизации отливки до производства оснастки, обнаружить и исправить ошибки. Применяется для моделирования заливки серого и ковкого чугунов, сталей, алюминиевых, магниевых, медных и никелевых сплавов, а также любых других. База данных, содержит несколько сотен сплавов. Моделирует процессы литья в землю, в кокиль, по выплавляемым моделям. Можно использовать любые элементы, как то: утеплители, холодильники, доливка в прибыли, каналы охлаждения, нагревательные элементы, а также всё, что используется в литейном производстве [23].</p>
<p><strong><em>PAM-C</em></strong><strong><em>ast</em></strong> – система моделирования литейных процессов. Позволяет моделировать: литье в песчаные формы; в кокиль; под низким и высоким давлением и другие. Импортирует 3D модели и автоматически  разбивает поверхности модели, определяя элементы формы: стержни, холодильники, части формы и элементы полости: литейная чаша, стояк,  шлакоуловитель и питатели. Она позволяевает моделировать: течение металла; затвердевание; усадку; структуру сплава [24].</p>
<p><strong><em>OpenFOAM</em></strong><strong><em> </em></strong><strong> </strong>– свободно-распространяемая универсальная система конечно-объёмного пространственного моделирования механики сплошных сред. Позволяет решать задачи: прочностные расчеты; гидродинамика ньютоновских и неньютоновских вязких жидкостей как в несжимаемом, так и сжимаемом приближении с учётом конвективного теплообмена и действия сил гравитации. Решение дозвуковых, околозвуковых и сверхзвуковых задач; задачи теплопроводности в твёрдом теле; многофазные задачи, с описанием химических реакций компонент потока; задачи, связанные с деформацией расчётной сетки; сопряжённые задачи; некоторые другие задачи, при математической постановке которых требуется решение дифференциальных уравнений в частных производных в условиях сложной геометрии среды. [25].</p>
<p><strong><em>STAR</em></strong><strong><em>-</em></strong><strong><em>CD</em></strong><strong><em> </em></strong>– универсальная система конечно-объёмного анализа с пре-/постпроцессором, предназначенная для проведения расчётов в области механики жидкости и газа. Области применения: газо- и нефтедобыча; машиностроение; обрабатывающая промышленность; радиоэлектроника; строительство; транспорт; химическая промышленность; электротехника; энергетика. Позволяет решать задачи в областях: стационарные и нестационарные течения; ламинарные течения; турбулентные течения; теплоперенос (конвективный, радиационный, теплопроводность с учетом твердых тел); массоперенос; химические реакции; горение газообразного, жидкого и твердого топлива; распределенное сопротивление; многокомпонентные течения; свободные поверхности [26].</p>
<p><strong><em>STAR</em></strong><strong><em>-</em></strong><strong><em>CCM</em></strong><strong><em>+</em></strong> – универсальная система конечно-объёмного анализа с пре-/постпроцессором, предназначена для решения задач механики сплошных сред. Отличается простотой в использовании и включает в себя новейшие численные алгоритмы, такие как передовые решатели, последовательный и связанный, с предобуславливанием. Новые мощные средства построения сеток: от восстановления целостности поверхности до создания сеток из многогранных ячеек. Большой набор физических моделей: ламинарные и турбулентные течения, ньютоновские и неньютоновские жидкости, многофазные потоки, излучение, горение, развитие пограничного слоя, сопряженный теплообмен. Мощные средства визуализации и управление параметрами моделирования в процессе расчёта. Предназначен для выполнения масштабируемых параллельных вычислений на сколь угодно больших расчётных сетках. Позволяет решать относительно простые задачи прочности (совместно с газодинамикой) [26].</p>
<p><strong><em>Fluent</em></strong> – предназначен для моделирования сложных течений жидкостей и газов с широким диапазоном свойств. Позволяет определять ламинарные и турбулентные течения, различные режимы теплопереноса, химические реакции, многофазные потоки и другие феномены на основе гибкости сеток и их адаптации на основе получаемого решения. Пакет имеет следующие возможности: моделирование 2<em>D</em> планарных, 2<em>D</em> осесимметричных, 2<em>D</em> осесимметричных с завихрениями и 3<em>D</em> потоков; использование неструктурированных сеток; моделирование установившихся или переходных потоков; моделирование всех скоростных режимов; моделирование невязких, ламинарных и турбулентных потоков; моделирование ньютоновских и неньютоновских течений; использование моделей перехода фаз для приложений, моделирующих плавление/затвердевание; моделирование пористых сред с анизотропной проницаемостью; использование динамических сеток для моделирования потоков вокруг движущихся объектов; использование стационарных, вращающихся и ускоряющихся систем отсчёта; широкий набор средств моделирования аэроакустики [27].</p>
<p><strong><em>CFX</em></strong><strong> </strong>– программный комплекс, предназначенный для расчета задач аэро- и гидродинамики. С 2003 года <em>CFX</em> входит в состав программного комплекса <em>ANSYS </em>(<em>ANSYS CFX).</em> Сочетает анализ гидрогазодинамических процессов, многофазных потоков, химической кинетики, горения, радиационного теплообмена и многих других, расчёт турбомашин. Программа имеет широкий спектр приложений, по основным отраслям: аэрокосмическая, автомобилестроение, судостроение и морская техника, нефтегазовая и химическая, турбомашиностроение, теплотехника, вентиляция и кондиционирование, биомедицинские приложения [28].</p>
<p><strong><em>CFD</em></strong><strong><em>-</em></strong><strong><em>ACE</em></strong><strong><em>+</em></strong><strong> </strong>моделирует поведение жидких, термических, химических, биологических, электрических и механических систем. Есть<em> </em>модули моделирования жидкостных, тепловых систем и турбулентности, блоки моделирования биотехнологических систем, плазмы, полупроводников, <em>MEMS</em>, космических и топливных элементов. В программу заложены также все методы моделирования: структурное мультиблочное моделирование, неструктурное общее полиэдрическое моделирование, техника произвольных сопряжений, а также перемещение и деформация сеток, связанных данными, для самых распространенных форматов данных САПР, КАПР и <em>EDA</em> (автоматизированное проектирование электрических схем) [28].</p>
<p>В настоящее время, предлагаются сотни <em>CAE</em>-систем, предназначенных для решения широкого круга задач. Решаемые с помощью <em>CAE</em>-систем задачи отличаются сложностью, масштабом и возможностью (или невозможностью) автоматизировать процесс решения задачи. Функциональные возможности программных пакетов стремительно развиваются.</p>
<p>Представленные в таблице 1 программные продукты можно объединить по функциональным возможностям в следующие группы.</p>
<p><strong>Статический анализ </strong>–  <em>T</em><em>-</em><em>FLEX</em><em> </em>Анализ<em>, COMSOL Multiphysics, </em><em>APM</em><em> </em><em>WinMachine</em>, <em>Ansys</em><em>, </em><em>MSC</em><em>.</em><em>n</em><em>astran</em><em>, </em><em>Abaqus</em><em>,</em><em> </em><em>NX</em><em> </em><em>Nastran</em><em>, </em><em>Samcef</em><em>, </em><em>UM</em><em>, </em>ФРУНД, <em>Femap</em><em>.</em></p>
<p><strong>Динамический анализ </strong>– <em>COMSOL Multiphysics, </em><em>Ansys</em><em>, </em><em>MSC</em><em>.</em><em>n</em><em>astran</em><em>, </em><em>Abaqus</em><em>,</em> <em>NeiNastran</em><em>, </em><em>NX</em><em> </em><em>Nastran</em><em>, </em><em>Samcef</em><em>, </em><em>UM</em><em>, </em><em>Euler</em><em>,</em> ФРУНД, <em>Femap</em><em>, </em><em>SimulationX</em><em>.<strong> </strong></em></p>
<p><strong>Частотный анализ</strong> – <em>T</em><em>-</em><em>FLEX</em><em> </em>Анализ, <em>MSC</em><em>.</em><em>n</em><em>astran</em><em>, </em><em>Abaqus</em><em>, </em><em>NeiNastran</em><em>, </em><em>NX</em><em> </em><em>Nastran</em><em>, </em><em>Samcef</em><em>,</em> ФРУНД, <em>Femap</em><em>, </em><em>SimulationX</em><em>.</em></p>
<p><strong>Тепловой анализ и термодинамические расчеты</strong> – <em>T</em><em>-</em><em>FLEX</em><em> </em>Анализ<em>, COMSOL Multiphysics</em><em>, </em><em>Ansys</em><em>, </em><em>MSC</em><em>.</em><em>n</em><em>astran</em><em>, </em><em>Abaqus</em><em>, </em><em>NeiNastran</em><em>, </em><em>NX</em><em> </em><em>Nastran</em><em>, </em><em>Samcef</em><em>, </em><em>Femap</em><em>, </em><em>Qform</em><em> 2</em><em>D</em><em>/3</em><em>D</em><em>, </em><em>SimulationX</em><em>, Magmasoft, </em><em>OpenFOAM</em><em>, </em><em>STAR</em><em>-</em><em>CD</em><em>, </em><em>Fluent</em><em>, </em><em>CFX</em><em>, </em><em>CFD</em><em>-</em><em>ACE</em><em>+. </em></p>
<p><strong>Расчет на упругость</strong> –  <em>T</em><em>-</em><em>FLEX</em><em> </em>Анализ<em>, COMSOL Multiphysics, </em><em>APM</em><em> </em><em>WinMachine</em>, <em>APM</em><em> </em><em>Civil</em><em> </em><em>Engineering</em>, <em>Ansys</em><em>, </em><em>MSC</em><em>.</em><em>n</em><em>astran</em><em>,</em><em> </em><em>NeiNastran</em><em>, </em><em>NX</em><em> </em><em>Nastran</em><em>, </em><em>Samcef</em><em>, </em><em>Euler</em><em>, </em>ФРУНД, <em>Magmasoft</em><em>. </em></p>
<p><strong>Расчет</strong><strong> </strong><strong>прочности</strong><strong> </strong>– <em>T-FLEX </em>Анализ<em>, COMSOL Multiphysics, </em><em>APM WinMachine</em>,<strong> </strong><em>APM Civil Engineering</em>, <em>Ansys, MSC.nastran, Abaqus, NeiNastran, NX Nastran, Samcef, Femap,</em> <em>Magmasoft, OpenFOAM, STAR-CD, STAR-CCM+, Fluent.</em></p>
<p><strong>Расчеты</strong><strong> </strong><strong>на</strong><strong> </strong><strong>жесткость</strong> – <em>T-FLEX </em>Анализ<em>, </em><em>APM WinMachine</em>,<em> APM Civil Engineering</em>,<em> Ansys</em>, <em>Samcef, Euler, Magmasoft. </em></p>
<p><strong>Анализ</strong><strong> </strong><strong>напряженно</strong><strong>-</strong><strong>деформируемого</strong><strong> </strong><strong>состояния</strong> – <em>COMSOL Multiphysics, APM WinMachine</em>, <em>Ansys, MSC.nastran, NX Nastran, </em> <em>Magmasoft. </em></p>
<p><strong>Решение</strong><strong> </strong><strong>задач</strong><strong> </strong><strong>механики</strong><strong> </strong><strong>и</strong><strong> </strong><strong>динамики</strong><strong> </strong><strong>жидкости</strong><strong> </strong><strong>и</strong><strong> </strong><strong>газа</strong> – <em>COMSOL Multiphysics, Ansys, MSC.nastran, NeiNastran, NX Nastran, Salome, Femap, OpenFOAM, STAR-CD, STAR-CCM+, Fluent, CFD-ACE+.</em></p>
<p><strong>Решение</strong><strong> </strong><strong>задач</strong><strong> </strong><strong>электродинамики</strong><strong> </strong>– <em>COMSOL Multiphysics, Ansys, MSC.nastran, Abaqus, Samcef, STAR-CD, Fluent, CFX. </em></p>
<p><strong>Решение задач электромагнетизма</strong> – <em>COMSOL Multiphysics, </em><em>Ansys</em>.</p>
<p><strong>Моделирование химических систем</strong> – <em>COMSOL</em><em> </em><em>Multiphysics</em><em>, </em><em>Ansys</em><em>, </em><em>OpenFOAM</em><em>, </em><em>STAR</em><em>-</em><em>CD</em><em>, </em><em>Fluent</em><em>, </em><em>CFX</em><em>, </em><em>CFD</em><em>-</em><em>ACE</em><em>+.</em></p>
<p><strong>Решение</strong><strong> </strong><strong>задач</strong><strong> </strong><strong>акустики</strong> – <em>COMSOL Multiphysics, Ansys, MSC.nastran, Abaqus, NeiNastran, NX Nastran,</em> <em>Fluent.</em></p>
<p><strong>Решение</strong><strong> </strong><strong>задач</strong><strong> </strong><strong>биоинженерии</strong> – <em>COMSOL Multiphysics, CFD-ACE+. </em></p>
<p><strong>Анализ</strong><strong> </strong><strong>литья</strong> – <em>COMSOL Multiphysics, Magmasoft, QuikCast,  SolidCast, PAM-Cast. </em></p>
<p><strong>Создание конструкторской документации</strong> возможно с помощью пакетов программ <em>T</em><em>-</em><em>FLEX</em> Анализ, <em>APM</em><em> </em><em>WinMachine</em>, <em>APM</em><em> </em><em>Civil</em><em> </em><em>Engineering</em>.</p>
<p><strong>Проектирование и расчёт технологических процессов</strong> выполняют: <em>T</em><em>-</em><em>FLEX</em> Анализ<em>, COMSOL Multiphysics, </em><em>APM</em><em> </em><em>WinMachine</em>, <em>APM</em><em> </em><em>Civil</em><em> </em><em>Engineering</em>,<em> </em><em>Ansys</em><em>, <em>Qform</em><em> 2</em><em>D</em><em>/3</em><em>D</em></em>.</p>
<p><strong>Интеграция с другими пакетами</strong> возможна у программ: <em>T</em><em>-</em><em>FLEX</em> Анализ<em>, COMSOL Multiphysics, </em><em>APM</em><em> </em><em>WinMachine</em>, <em>Ansys</em><em>, </em><em>MSC</em><em>.</em><em>n</em><em>astran</em><em>, </em><em>Samcef</em><em>, </em><em>Salome</em><em>, </em><em>UM</em><em>, </em><em>Euler</em><em>, </em><em>Simulation</em><em> </em><em>X</em>,<em> PAM-C</em><em>ast</em><em>, </em><em>OpenFOAM</em><em>.<strong> </strong></em></p>
<p>Используют имеющиеся и <strong>позволяют создавать новые базы данных</strong> пакеты программ: <em>COMSOL Multiphysics, </em><em>APM</em><em> </em><em>WinMachine</em>, <em>APM</em><em> </em><em>Civil</em><em> </em><em>Engineering</em>, <em>Ansys</em><em>, </em><em>MSC</em><em>.</em><em>n</em><em>astran</em><em>, </em><em>NeiNastran</em><em>, </em><em>NX</em><em> </em><em>Nastran</em><em>, </em><em>Samcef</em><em>, </em><em>Euler</em><em>, </em><em>Femap</em><em>,</em> <em>Qform</em><em> 2</em><em>D</em><em>/3</em><em>D</em><em>, </em><em>Simulation</em><em> </em><em>X</em>, <em> </em><em>SolidCast</em><em>, </em><em>OpenFOAM</em><em>. </em></p>
<p>Моделирование и <strong>оптимизацию технологических процессов объемной штамповки</strong> делает возможным программа <em>Qform</em><em> 2</em><em>D</em><em>/3</em><em>D</em>.</p>
<p><strong>Анализ кинематики</strong> осуществляют программы: <em>Samcef</em>, <em>UM</em><em>, </em><em>Euler</em><em>, </em>ФРУНД,  <em>SimulationX</em><em>.</em></p>
<p><strong>Анализ и расчёт аэро- и гидродинамики</strong> позволяют выполнять <em>COMSOL Multiphysics, </em><em>Ansys</em><em>, </em><em>MSC</em><em>.</em><em>n</em><em>astran</em><em>, </em><em>Abaqus</em>, <em>Euler</em><em>, </em><em>Femap</em><em>, </em><em>OpenFOAM</em><em>, </em><em>STAR</em><em>-</em><em>CD, STAR-CCM+,</em><em> </em><em>Fluent</em><em>, </em><em>CFX</em><em>.</em></p>
<p>Таким образом, сведение в общую таблицу программ и программных пакетов позволяет сравнить и оценить их функциональные возможности. Объединение в группы по функциональным возможностям позволяет обозначить область поиска программного продукта исходя из решаемой задачи, а затем сделать выбор подходящего программного обеспечения.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2013/03/1702/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Обзор проблемных ситуаций в коде программ</title>
		<link>https://technology.snauka.ru/2015/02/5785</link>
		<comments>https://technology.snauka.ru/2015/02/5785#comments</comments>
		<pubDate>Sun, 15 Feb 2015 10:27:04 +0000</pubDate>
		<dc:creator>Антипин Андрей Федорович</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[condition-action rule]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[multidimensional interval-logic regulator]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[the operator]]></category>
		<category><![CDATA[многомерный интервально-логический регулятор]]></category>
		<category><![CDATA[оператор]]></category>
		<category><![CDATA[отладка]]></category>
		<category><![CDATA[программное обеспечение]]></category>
		<category><![CDATA[продукционное правило]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=5785</guid>
		<description><![CDATA[В процессе тестирования, отладки или анализа программ самого разного уровня не редки ситуации, когда в их коде встречаются операторы, которые полностью идентичны и при этом либо следуют друг за другом, либо повторяются через некоторое число операторов. Такие операторы следует трактовать, как повторяющиеся, но нет однозначного ответа на вопрос, что с ними требуется сделать. Необходимо прежде [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span>В процессе тестирования, отладки или анализа программ самого разного уровня не редки ситуации, когда в их коде встречаются операторы, которые полностью идентичны и при этом либо следуют друг за другом, либо повторяются через некоторое число операторов. Такие операторы следует трактовать, как <em>повторяющиеся</em>, но нет однозначного ответа на вопрос, что с ними требуется сделать. Необходимо прежде проанализировать содержимое (структуру, составные элементы) таких операторов и только потом принимать решение об их дальнейшем использовании, объединении или удалении [1].<br />
</span></p>
<p style="text-align: justify;"><span>Рассмотрим часто встречающиеся проблемные ситуации в коде программ. Для упрощения понимания все примеры программ приведены на языке Pascal.<br />
</span></p>
<p style="text-align: justify;"><span>1) переменная (логического или числового типа) многократно (<em>n</em> раз) инициализируется на некотором участке (фрагменте) программы без использования ее значения в каком-либо выражении (логическом или функциональном). Например,<br />
</span></p>
<p><span>a := 5;<br />
</span></p>
<p><span>b := 7;<br />
</span></p>
<p><span>a := 8;<br />
</span></p>
<p><span>…<br />
</span></p>
<p><span>a := 9;<br />
</span></p>
<p><span>В такой ситуации возможны следующие варианты:<br />
</span></p>
<p style="text-align: justify;"><span>а) переменная не связана с каким-либо внешним по отношению к программе параметром и/или базой данных. В данном случае можно утверждать, что первые <em>n </em>–1 инициализаций избыточны и следует оставить лишь последнюю (<em>n</em>) инициализацию данной переменной;<br />
</span></p>
<p style="text-align: justify;"><span>б) переменная связана с каким-либо внешним параметром и/или базой данных. В данном случае невозможно точно утверждать, что какая-либо другая переменная, используемая в выражениях между инициализациями данной переменной, не зависит от ее значения в те или иные моменты времени. Чтобы установить истину надо определить функциональные связи, или зависимости, между всеми переменными на данном участке программы при их объявлении;<br />
</span></p>
<p style="text-align: justify;"><span>в) операторы инициализации следуют один за другим без каких-либо других операторов между ними. В данном случае следует поступить так же, как в п. 1, а), т. е. удалить первые <em>n </em>–1 инициализаций, т. к. иметь вес будет лишь последняя.<br />
</span></p>
<p style="text-align: justify;"><span>2) антецеденты продукционных правил условных операторов полностью идентичны друг другу. Например,<br />
</span></p>
<p><span>if a &gt; 5 then inc(b);<br />
</span></p>
<p><span>…<br />
</span></p>
<p><span>if a &gt; 5 then dec(c);<br />
</span></p>
<p><span>В этой ситуации возможны следующие варианты:<br />
</span></p>
<p style="text-align: justify;"><span>а) условные операторы следуют один за другим без каких-либо других операторов между ними. Если переменные, содержащиеся в антецедентах продукционных правил второго и последующих операторов, не содержатся в консеквентах правил первого и предыдущих операторов соответственно, то можно утверждать, что это <em>взаимодополняющие</em> операторы и их следует объединить в один условный оператор. Иначе, это будут разные операторы.<br />
</span></p>
<p style="text-align: justify;"><span>Если операторы, приведенные выше, являются <em>взаимодополняющими</em>, то их объединение будет иметь вид<br />
</span></p>
<p>if a &gt; 5 then</p>
<p>begin</p>
<p>inc(b);</p>
<p>dec(c);</p>
<p>end;</p>
<p style="text-align: justify;"><span>При объединении операторов нужно выполнить проверку на их противоречивость. Если в консеквентах продукционных правил каких-либо операторов выполняется инициализация или изменение значений одинаковых переменных, то эти операторы будут <em>противоречить </em>друг другу и только программист (эксперт) может решить, какое из имеющихся действий следует предпочесть [2];<br />
</span></p>
<p style="text-align: justify;"><span>б) между условными операторами находится <em>n</em> других операторов. Для того чтобы отнести данные операторы к п. 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>3) консеквенты продукционных правил условных операторов полностью идентичны друг другу. Если антецеденты продукционных правил второго и последующего операторов не содержат переменных, значения которых могут меняться на всем промежутке программы между операторами, включая консеквенты их продукционных правил, то такие операторы можно объединить в один условный оператор путем дизъюнкции антецедентов.<br />
</span></p>
<p style="text-align: justify;"><span>Например, операторы<br />
</span></p>
<p><span>if a &gt; 5 then inc(b);<br />
</span></p>
<p><span>if a &lt; 9 then inc(b);<br />
</span></p>
<p><span>можно объединить в один условный оператор<br />
</span></p>
<p><span>if (a &gt; 5) or (a &lt; 9) then inc(b);<br />
</span></p>
<p style="text-align: justify;"><span>4) предусловия, постусловия или параметры операторов цикла полностью идентичны друг другу. Например,<br />
</span></p>
<p>while a &gt; 5 do (или for i := 0 to 5 do)</p>
<p>begin</p>
<p>…</p>
<p>end;</p>
<p>…</p>
<p>while a &gt; 5 do (или for i := 0 to 5 do)</p>
<p>begin</p>
<p>…</p>
<p>end;</p>
<p><span>В этой ситуации варианты будут аналогичны п. 2, а) и б).<br />
</span></p>
<p style="text-align: justify;"><span><span>5) переменные, значения которых изменяются в теле операторов цикла [3], одновременно используются в качестве их параметров (оператор </span><span>for</span><span>), в предусловиях или постусловиях (операторы </span><span>while … do</span><span> и </span><span>do … while</span><span> соответственно).<br />
</span></span></p>
<p style="text-align: justify;"><span>Данные операторы являются наиболее опасными, поскольку при неверном задании и при определенных условиях они способны ввести программу в бесконечный цикл, что может привести к снижению работоспособности вычислительной системы, к потерям данных и, как следствие, к аварийной ситуации.<br />
</span></p>
<p style="text-align: justify;"><span>В подобной ситуации необходим строгий контроль над возможными вариантами значений переменных, способных дать начало бесконечному циклу, как, например, в случае<br />
</span></p>
<p>for i := 0 to 10 do</p>
<p>begin</p>
<p>…</p>
<p>dec(i);</p>
<p>…</p>
<p>end;</p>
<p style="text-align: justify;"><span><span>где переменная </span><span>i</span><span> на каждой итерации цикла одновременно увеличивает и уменьшает (в процессе выполнения оператора декремента </span><span>dec(i)</span><span>) свое значение на единицу.<br />
</span></span></p>
<p style="text-align: justify;"><span>В ряде случаев бывает полезен анализ значений, которые могут принимать переменные и которые по факту используются в антецедентах правил, что позволит выявить избыточные операторы и своевременно удалить их из программы.<br />
</span></p>
<p style="text-align: justify;"><span>Некоторые из описанных выше ситуаций можно избежать, используя современные версии компиляторов и сред разработки программ. Так, разработчики Pascal ABC и Embarcadero Delphi XE3 установили запрет по умолчанию на компиляцию программы при изменении в теле операторов цикла их параметров, как в примере, приведенном в п. 5.<br />
</span></p>
<p style="text-align: justify;"><span>В то же время следующий код в Pascal ABC (версия 2.0, сборка 529) и Embarcadero Delphi XE3 (version 17.0.4770.56661) был откомпилирован без ошибок:<br />
</span></p>
<p>i := -1;</p>
<p>while i &lt; 0 do</p>
<p>begin</p>
<p>i := i &#8211; 0;</p>
<p>end;</p>
<p style="text-align: justify;"><span>В результате выполнения программ с указанным кодом будет запущен бесконечный цикл вычислений, способный привести к зависанию операционной системы.<br />
</span></p>
<p style="text-align: justify;"><span>Все перечисленные ситуации объединяет одно – это необходимость в разработке методов и/или правил, которых необходимо придерживаться для создания семантически верного программного кода. Автором предлагается использовать в процессе разработки программ методику анализа структуры многомерного интервально-логического регулятора (МИЛР), отличительной особенностью которого является [4, 5] строгое задание на начальном этапе проектирования системы автоматического регулирования интервалов значений, которые могут принимать переменные-параметры в процессе эксплуатации, что дает возможность просчитать все возможные ситуации и выявить повторяющиеся, взаимодополняющие или противоречащие друг другу операторы. Семантический анализ программ МИЛР при этом выполняется автоматически при помощи специального программного обеспечения [6].</span></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2015/02/5785/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Анализ структуры информационной системы для пространственной навигации</title>
		<link>https://technology.snauka.ru/2016/03/9791</link>
		<comments>https://technology.snauka.ru/2016/03/9791#comments</comments>
		<pubDate>Thu, 31 Mar 2016 07:58:54 +0000</pubDate>
		<dc:creator>Дубовик Николай Николаевич</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[building with a complex structure]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[orientation]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[three-dimensional graphics]]></category>
		<category><![CDATA[tracing]]></category>
		<category><![CDATA[алгоритмы]]></category>
		<category><![CDATA[геометрия]]></category>
		<category><![CDATA[здания со сложной архитектурой]]></category>
		<category><![CDATA[математическое обеспечение]]></category>
		<category><![CDATA[навигация]]></category>
		<category><![CDATA[ориентация]]></category>
		<category><![CDATA[трассировка]]></category>
		<category><![CDATA[трехмерная графика]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/2016/03/9791</guid>
		<description><![CDATA[ВВЕДЕНИЕ В данный момент на рынке представлено довольно много различных систем, методов и технологий, предназначенных для навигации [1]. Однако большая часть таких технологий предназначена для работы не внутри зданий, а на открытом воздухе. Среди таких систем можно выделить: GPS, Galileo, ГЛОНАСС, iBeacon, WPS и др. В свою очередь для обработки навигационных данных, предоставленных с помощью [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><span><strong>ВВЕДЕНИЕ<br />
</strong></span></p>
<p style="text-align: justify; background: white;"><span>В данный момент на рынке представлено довольно много различных систем, методов и технологий, предназначенных для навигации [1]. Однако большая часть таких технологий предназначена для работы не внутри зданий, а на открытом воздухе. Среди таких систем можно выделить: GPS, Galileo, ГЛОНАСС, iBeacon, WPS и др. В свою очередь для обработки навигационных данных, предоставленных с помощью вышеуказанных технологий используются такие сервисы, как: Google Maps, NAVIMIND, 2GIS.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>При этом сейчас все острее встает проблема навигации внутри различных зданий и помещений, так же растет и заинтересованность в услугах, предоставляемых на основе местоположения клиента и его предпочтений. Здания с каждым днем становятся все более объемными, а их структура усложняется. В сооружениях такого типа уверенно могут ориентироваться лишь постоянные гости и сотрудники, и то такие посетители часто знают лишь необходимые им участки здания. В свою очередь ориентирование в здании для человека, который оказался там впервые, в большинстве случаев является крайне сложной задачей. Очевидно, что в такой ситуации на освоение в незнакомом месте тратится огромное количество времени, что чревато, например, опозданием на работу. Таким образом возникает потребность в сервисе, который поможет любому его пользователю максимально просто и без траты лишнего времени добраться до нужного ему места в здании.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Стоит так же отметить, что решения такой проблемы часто являются актуальными не только внутри, но и вне зданий – в условиях плотной застройки часто неэффективны даже системы, предназначенные специально для навигации на открытой местности.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Так как здания становятся все более громоздкими, классические методы навигации сильно теряют в эффективности. Решение в виде настенных планов уже не являются наглядными, особенно если размеры здания весьма велики. Зачастую конфигурация этажей разнится, что вносит еще больше путаницы в попытку сориентироваться и определить свое местоположение в здании. Вариант использования указателей так же крайне неэффективен, так как они используются лишь для обозначения самых важных помещений. Если же попытаться установить в здании указатели для всех помещений, то посетитель окажется просто переполнен количеством информации, в которой ему будет необходимо разобраться.<br />
</span></p>
<p style="text-align: justify; background: white;"><span style="color: #111111;">Решением этой проблемы должна быть автоматическая система, реализующая следующий функционал и обладающая такими свойствами:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify;"><span style="color: #111111;">единое ядро для мобильного и веб-приложения;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">использование 2D и 3D – карт;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">построение наиболее простых и понятных маршрутов;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">упрощение взаимодействия клиентов (посетителей) и зданий;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">возможность пользовательского развития, когда пользователи имеют возможность вносить (после модерации) оперативные изменения в планы помещений;<br />
</span></div>
</li>
<li>
<div style="text-align: justify;"><span style="color: #111111;">предоставление актуальной информации, такой как график работы, контактная информация и т.п.<br />
</span></div>
</li>
</ul>
<p style="text-align: justify;"><span style="color: #111111;">Задачи прокладки эффективных маршрутов внутри зданий можно отнести к классическим задачам трассировки с линейными и пространственными ограничениями, которые хорошо проработаны и эффективно применяются в радиоэлектронике [2-9].<br />
</span></p>
<p style="text-align: center;"><span><strong>1 ТРЕБОВАНИЯ К НАВИГАЦИОННОЙ СИСТЕМЕ</strong><span style="color: #111111;"><br />
</span></span></p>
<p style="text-align: justify; background: white;"><span>В данный момент существуют несколько вариантов реализации подобных информационных систем, и все они предусматривают наличие следующего функционала как для клиентов, так и для администрирования:<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Для пользовательского приложения:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>форма авторизации пользователя;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>отображение актуальной карты здания;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>просмотр свойств и информации о помещениях;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>прокладка маршруты с выбором начальной и конечной точки;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>запуск и остановка процесса формирования маршрута. </span></div>
</li>
</ul>
<p style="text-align: justify; background: white;"><span>Для приложения администратора:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>изменение доступности различных функций или информации;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>предоставлять доступ к просмотру пользовательских данных;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>формировать статистические отчёты о работе системы;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>предоставлять доступ к управлению списком клиентов;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>предоставлять доступ к управлению списком зданий.<br />
</span></div>
</li>
</ul>
<p style="text-align: justify; background: white;"><span>Так как разрабатываемая система нацелена на активное использование мобильного приложения, для неё была выбрана клиент-серверная архитектура, состоящая следующих из компонентов:<br />
</span></p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>сервер с базами данных;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>веб-сервер;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>веб-интерфейс и интерфейс баз данных;</span></div>
</li>
<li>
<div style="text-align: justify; background: white;">тонкий клиент для мобильного приложения.</div>
</li>
</ul>
<p style="text-align: justify; background: white;">В данный момент на рынке имеется большое количество программных платформ и компонентов, дающих возможность реализации такой архитектуры. Однако в целях упрощения структуры и увеличения функционала были выбраны следующие компоненты:</p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>серверная ОС Linux Ubuntu 14.04;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>база данных MongoDB 3.0.6;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>веб-серверное ПО NodeJS 4.0.0;</span></div>
</li>
<li>
<div style="text-align: justify; background: white;">мобильные приложения для платформ Android и iOS.</div>
</li>
</ul>
<p style="text-align: justify; background: white;">Подобная структура информационной системы позволит в полной мере реализовать весь необходимый функционал, а также даст возможность легко и удобно работать над изменением самой системы.</p>
<p style="text-align: center; background: white;"><strong>2 ТЕХНИЧЕСКАЯ СТРУКТУРА СИСТЕМЫ</strong><span style="color: #111111;"><br />
</span></p>
<p style="text-align: justify; background: white;"><strong>2.1 Архитектура системы<br />
</strong></p>
<p style="text-align: justify; background: white;">Как уже отмечалось ранее, для организации работы мобильного приложения используется двухуровневая клиент-серверная архитектура. Подробно техническая реализация этой архитектуры представлена на рисунке 1.</p>
<p style="text-align: center; background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2016/04/040716_0806_1.png" alt="" /></p>
<p style="text-align: center; background: white;">Рисунок 1: &#8211; Архитектура системы</p>
<p style="text-align: justify; background: white;">Основные данные системы хранятся на сервере БД под управлением СУБД MongoDB. Вывод и изменение необходимых пользователям данных осуществляется с помощью веб-сервера Nginx под управлением NodeJS. Клиенты в свою очередь взаимодействуют с системой с помощью специальных мобильных приложений, работающих как на платформе Android, так и на iOS.</p>
<p style="text-align: justify; background: white;"><strong>2.2 Структура программы</strong></p>
<p style="text-align: justify; background: white;">Программная часть системы indoor-навигации реализуется в виде набора приложений на языке программирования JavaScript, основанном на ECMAScript 5. Помимо этого используется фреймворк AngularJS, который позволяет разделить систему на модули.<br />
Приложение администрирования поделено на 5 основных модулей: «Аккаунт», «Статистика», «Управление», «Здание» и «Граф». Связь этих модулей в системе показана на рисунке 2.</p>
<p style="text-align: center; background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2016/04/040716_0806_2.png" alt="" /></p>
<p style="text-align: center; background: white;">Рисунок 2: &#8211; Модульная структура системы</p>
<p style="text-align: justify; background: white;">Объекты класса «Статистика» играют роль транзакций в данной системе. Они отражают факты того, что пользователь A, авторизовавшийся в системе под своим аккаунтом B, в здании C запросил маршрут D. Эта информация в дальнейшем используется для формирования отчётности.</p>
<p style="text-align: justify; background: white;">На диаграмме пакетов изображены связи между модулями приложения администрирования. Модули «Граф», «Здание» и «Клиент» напрямую связаны с соответствующими базами данных. Они нужны для хранения справочных данных.</p>
<p style="text-align: justify; background: white;">Модуль «Маршрут» использует данные о зданиях, полученные через обращения к базе данных, для формирования маршрута и записи в статистику. Модуль «Управление системой» имеет доступ к модулю «Здание» и «Граф» для обеспечения актуальности информации и осуществления изменений.</p>
<p style="text-align: justify; background: white;"><strong>2.3 Описание логической структуры<br />
</strong></p>
<p style="text-align: justify; background: white;">Взаимодействие клиента с мобильным приложением осуществляется в один этап. Пользователю необходимо авторизоваться, выбрать здание и задать начальную и конечную точки маршрута:</p>
<ul>
<li>
<div style="text-align: justify; background: white;"><span>ввод логина и пароля или регистрация;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>выбор здания из доступных вручную или по геопозиции;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>вывод схемы 1-го этажа выбранного здания;<br />
</span></div>
</li>
<li>
<div style="text-align: justify; background: white;"><span>выбор начальной и конечной точек пути маршрута;</span></div>
</li>
<li>
<div style="text-align: justify; background: white;">построение необходимого маршрута.</div>
</li>
</ul>
<p style="text-align: justify; background: white;">После формирования маршрута пользователю доступна возможность поделиться маршрутом, добавить его в избранное или построить другой маршрут. Аналогичным образом пользователь может запросить доступною информацию о любом объекте в выбранном здании.</p>
<p style="text-align: justify; background: white;"><strong>2.4 Связи между составными частями программ<br />
</strong></p>
<p style="text-align: justify; background: white;">Связи между объектами навигационной системы показаны на рисунке 3. Центральным звеном является объект «Аккаунт», т.к. все перечисленные выше действия могут выполняться только с привязкой к конкретному пользователю.</p>
<p style="text-align: center; background: white;"><img src="https://web.snauka.ru/wp-content/uploads/2016/04/040716_0806_3.png" alt="" /></p>
<p style="text-align: center; background: white;">Рисунок 3: &#8211; Связь модулей системы</p>
<p style="text-align: justify; background: white;">Взаимодействие объектов «Аккаунт» и «Маршрут», как видно на диаграмме, является наиболее активным. Для обеспечения быстрой работы системы необходимо использовать высокоскоростные интерфейсы к БД в виду частых обращений как к данным аккаунта, так и к данным зданий.</p>
<p style="text-align: justify;">Созданная информационно-навигационная система решает множество важных задач, связанных с проблемами навигации в зданиях со сложной архитектурой, объединяя наиболее существенные функции в единой системе.</p>
<p style="text-align: justify;">Структура данной системы сразу несколькими важными преимуществами:</p>
<ul>
<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;">Система реализована с помощью простой и уже зарекомендовавшей себя клиент-серверной архитектуры, которая обеспечивает стабильную и быструю работу, а также легкую масштабируемость и редактируемость системы.</p>
<p style="text-align: justify;">Использование открытого и доступного ПО дает возможность тонкой настройки, модификации и отладки отдельных модулей системы, при этом не теряя в эффективности и скорости работы.</p>
<p style="text-align: justify;">Программная реализация системы и используемые решения позволяют системе быстро и эффективно работать на широком спектре платформ и устройств.</p>
<p style="text-align: justify;">Разработанная система является универсальным и удобным инструментом, способным быстро и эффективно решить любую задачу, связанную с предоставлением информации касательно здания, в котором применяется ИНС.</p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2016/03/9791/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Методы и подходы к разработке программных средств</title>
		<link>https://technology.snauka.ru/2016/05/9984</link>
		<comments>https://technology.snauka.ru/2016/05/9984#comments</comments>
		<pubDate>Thu, 05 May 2016 06:56:45 +0000</pubDate>
		<dc:creator>xlinoy</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[information system]]></category>
		<category><![CDATA[quality assessment]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[strategy development]]></category>
		<category><![CDATA[информационная система]]></category>
		<category><![CDATA[оценка качества]]></category>
		<category><![CDATA[программные средства]]></category>
		<category><![CDATA[стратегии разработки]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/?p=9984</guid>
		<description><![CDATA[В настоящее время во все отрасли деятельности человека в больших объёмах внедряются информационные системы и технологии. Это, тем временем, приводит к необходимости создания огромного количества различных программных средств, обеспечивающих взаимодействие этих систем и технологий с пользователем и вычислительной техникой. Для работоспособности каждой информационной системы в её состав включают обеспечивающие подсистемы. Среди таких подсистем чаще всего [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-align: justify; background-color: white;">В настоящее время во все отрасли деятельности человека в больших объёмах внедряются информационные системы и технологии. Это, тем временем, приводит к необходимости создания огромного количества различных программных средств, обеспечивающих взаимодействие этих систем и технологий с пользователем и вычислительной техникой.</span></p>
<p style="text-align: justify; background: white;"><span>Для работоспособности каждой информационной системы в её состав включают обеспечивающие подсистемы. Среди таких подсистем чаще всего выделяют информационное, программное, математическое и организационное обеспечения. Математическое обеспечение предоставляет возможность для реализации целей и задач информационной системы с помощью совокупности математических алгоритмов, методов и программ. Под программным обеспечением (ПО) в общем случае понимается программа или совокупность программ для выполнения задач и устранения ряда проблем комплекса технических средств. В свою очередь программное обеспечение подразделяют на инструментальное, общесистемное и прикладное. К общесистемному ПО относят сочетания программ, которые были разработаны при создании данной информационной системы. В его состав входят пакеты прикладных программ, которые выполняют созданные модели, отражающие функционирование объекта. Прикладное ПО или приложение предназначено для выполнения конкретных пользовательских задач и рассчитанное на прямое общение с пользователем. Такие приложения делят на универсальные и профессиональные программные средства.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Так как прогресс не стоит на месте, многие методы и способы разработки и создания программных средств, которые применялись на начальных этапах развития вычислительных машин, уходят в лету и становятся неактуальными, поскольку не позволяют получить желаемое качество за минимальный промежуток времени при дефиците финансов, людей и других ресурсов. На это имеется ряд причин и все они в итоге приводят к неудовлетворительным результатам создания продуктов. Именно поэтому в последнее время во всем мире активно идут работы по созданию и обновлению большого количества вариаций разработок программных средств. В настоящее время наиболее широко используются три основные стратегии по разработке программных средств: каскадная, инкрементная и эволюционная.<br />
</span></p>
<p style="text-align: justify; background: white;"><span>Каскадная стратегия – это стратегия, в которой выполняется лишь один проход этапов разработки. Каждый новый этап разработки начинается только после завершения предыдущего. Возвращение к уже выполненным этапам не предусмотрено. <span style="color: black;">Каскадная стратегия хорошо себя зарекомендовала при построении информационных систем, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования, с тем чтобы предоставить разработчикам свободу реализовать их как можно лучше с технической точки зрения. </span>Основными достоинствами каскадной стратегии являются:<br />
</span></p>
<p style="text-align: justify; background: white;"><span>1) стабильность требований на начальных этапах разработки;<br />
</span></p>
<p style="text-align: justify; background: white;"><span>2) выполнение только одного прохода этапов разработки, что обеспечивает простоту применения стратегии;<br />
</span></p>
<p style="text-align: justify; background: white;"><span>3) простота проектирования, учёта и управления проектом;<br />
</span></p>
<p style="text-align: justify; background: white;"><span>4) доступность для понимания заказчиками.<br />
</span></p>
<p style="text-align: justify; background: white;"><span><span style="color: black;">Основным недостатком каскадной стратегии является существенное запаздывание с получением результатов.</span><br />
</span></p>
<p style="text-align: justify; background: white;"><span>Инкрементная стратегия представляет собой многократный проход этапов разработки с запланированным повышением качества результата. В данной стратегии полностью формируются все условия к разрабатываемому программному средству или системе в начале процесса разработки. Полный набор условий реализуется поэтапно. Результатом каждого цикла является инкремент. Первый инкремент реализует базовые функции программного средства. В следующих инкрементах функции программного средства расширяются шаг за шагом, пока не будут выполнены все условия. Плюсами инкрементной стратегии являются:<br />
</span></p>
<p style="text-align: justify; background: white;"><span>1) получение работоспособного продукта по окончанию каждого инкремента;<br />
</span></p>
<p style="text-align: justify; background: white;"><span>2) короткий срок создания инкремента, что приводит к сокращению времени начальной поставки;<br />
</span></p>
<p style="text-align: justify; background: white;"><span>3) предотвращение выполнения объемных спецификаций и постоянство требований во время создания инкремента;<br />
</span></p>
<p style="text-align: justify; background: white;"><span>4) возможность включать в процесс создания пользователей, что дает оценить функционал продукции на ранних этапах разработки.<br />
</span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">К недостаткам можно отнести следующее:<br />
</span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">1) плохо прослеживаемый прогресс &#8211; менеджеры должны постоянно измерять прогресс процесса. В случае быстрой разработки не стоит создавать документы для каждого маленького изменения версии;<br />
</span></p>
<p style="text-align: justify; background: white;"><span><span style="color: black;">2) структура системы имеет склонность к ухудшению при добавлении новых компонентов &#8211; постоянные изменения нарушают базовую структуру системы.</span><br />
</span></p>
<p style="text-align: justify; background: white;"><span>В эволюционной стратегии также выполняется многократный проход этапов разработки, но базируется эта стратегия, в отличие от инкрементной, на выборочном и не полном определении требований. Все требования поэтапно уточняются в последующих циклах разработки. Результатом каждого цикла разработки является очередная предоставляемая версия программного средства или системы. Главными достоинствами эволюционной стратегии, которые выявляются при разработке соответствующего ей продукта, являются:<br />
</span></p>
<p style="text-align: justify; background: white;"><span>1) возможность конкретизации и внесения новых требований в процессе разработки;<br />
</span></p>
<p style="text-align: justify; background: white;"><span>2) возможность использования промежуточного продукта;<br />
</span></p>
<p style="text-align: justify; background: white;"><span>3) широкое участие пользователей в проекте, начиная с раннего этапа<br />
</span></p>
<p style="text-align: justify; background: white;"><span>4) реализация достоинств каскадной и инкрементной стратегий.<br />
</span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">Недостатками эволюционной стратегии являются:<br />
</span></p>
<p style="text-align: justify; background: white;"><span style="color: black;">1) повышенные требования к заказчику;<br />
</span></p>
<p style="text-align: justify; background: white;"><span><span style="color: black;">2) сложность в контроле и управлении временем разработки.</span><br />
</span></p>
<p style="text-align: justify; background: white;"><span>Важным фактором при проектировании любого программного средства или его комплекса является оценка качества, необходимая как при её получении, так и при создании. Для того чтобы определить, удовлетворяют ли данные атрибуты продукта качествам требованиям системы, необходимо произвести оценку программной продукции. Для выполнения этой цели существуют определенные стандарты качества. К примеру, самыми распространенными стандартами являются стандарты серии SQuaRE ИСО/МЭК 250&#8230;. Задача серии стандартов SQuaRE – помочь разработчикам и заказчикам программных продуктов в спецификации и оценке требований к качеству. Итог оценки представляет из себя отчет об оценке, результаты развития процесса оценки и прибыли. Оценка качества может быть выполнена как в процессе приобретения или разработки продукта, так и после.<br />
</span></p>
<p style="text-align: justify;"><span><span style="background-color: white;">Исходя из всего этого можно сделать вывод, что разные подходы к разработке программных средств имеют свои плюсы и минусы. Но, стоит обратить внимание, что выбор подхода зависит как от информационной системы, в которой</span><span style="color: black;"> ведется разработка, так и от требований к созданию продукта.</span></span></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2016/05/9984/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
