Тесты для анализа работоспособности вычислительных устройств

Понятие и принципы построения детерминированных тестов. Алгоритмы построения детерминированного теста на основе принципа рекурсии и обратного продвижения: понятие и построение теста D-алгоритма для схемы одноразрядного сумматора и теста по методу PODEM.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 14.02.2009
Размер файла 247,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

26

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. Принципы построения детерминированных тестов

2. Алгоритмы построения детерминированного теста на основе принципа рекурсии и обратного продвижения

2.1 D-алгоритм

2.2 Построение теста D-алгоритм для схемы одноразрядного сумматора

2.3 Тест по методу PODEM

2.4 Построение теста по методу PODEM для схемы одноразрядного сумматора

3 Построение тестов на основе Т - модели

Вывод

Литература

Введение

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

В данной работе будут рассмотрены некоторые из диагностических задач и предложены методы их решения. Основная диагностическая задача, рассмотренная в этой работе - построение тестов дискретных устройств.

1. Принципы построения детерминированных тестов

Построение тестов - это сложная проблема со многими взаимодействующими аспектами. Наиболее важными проблемами являются:

· стоимость генератора теста (ГТ);

· качество сгенерированного теста;

· стоимость применения теста.

Стоимость ГТ зависит от сложности метода построения теста. Произвольный метод генерации теста (ПГТ) представляет собой простой процесс, который включает в себя только порождение произвольных входных векторов. Однако, для того, чтобы построить высококачественный тест, нам понадобится больший набор произвольных входных векторов. Из этого следует, что даже если метод ГТ непосредственно прост, определение его характеристик, например, моделированием неисправности - может быть дорогим процессом. Кроме того, более длинный тест стоит больше, потому что он увеличивает время эксперимента и ужесточает требования к памяти тестера.

ПГТ работает без рассмотрения функции или структуры проверяемой схемы, а детерминированный ГТ строит тесты с учетом логической структуры схемы. По сравнению с ПГТ, детерминированный ГТ более дорог, но он строит короткий и высококачественный тест.

Детерминированный ГТ может быть ориентированным на неисправность или независимым от неисправности. В режиме ориентации на неисправности, тесты генерируются только для конкретных неисправностей. Во втором режиме ГТ рассматривает все неисправности. Конечно, стоимость ГТ также зависит от степени интеграции схемы, которая будет проверена.

На рисунке 1.1 изображен общий вид детерминированной системы ГТ. Тесты сгенерированы на основе модели схемы и рассматриваемой модели неисправности. Сгенерированные тесты включают, также и стимулы, которые нужно подавать на входы исправной схемы для получения ожидаемого результата. Некоторые системы ГТ также производят диагностические данные, которые можно использовать для обнаружения неисправностей.


Рисунок 1.1 Детерминированная система генерации тестов

Существуют две фундаментальные ступеньки в производстве теста для неисправности l s-a-v, первая, активизировать неисправность, и, вторая, распространить возникающую в результате ошибку к первичному выходу. Активизация неисправности означает, что первичные входные воздействия (ВВ) устанавливаются такими, при которых линия l имеет значение v. Чтобы следить за распространением ошибки, мы должны наблюдать за выходами исправной схемы N и неисправной схемы Nf с определенной неисправностью f. Для этого мы определяем составные логические значения формы v/vf, где v и vf - значения того же самого сигнала в N и Nf. Составные логические значения, которые представляют ошибки - 1/0 и 0/1 -, обозначены символами D и nD.

Другие два составных значения 0/0 и 1/1 - обозначены 0 и 1. Между двумя составными значениями может быть выполнена любая логическая операция. Например, D + 0 = 0/1 + 0/0 = 0 + 0/1 + 0 = 0/1 = D. К этим четырем двоичным составным значениям мы добавляем пятое значение (x), чтобы обозначить неопределенное состояние, то есть любое значение в наборе {0,1,D,D}. Логические операции, использующие эти составные значения, описаны в таблицах 1.1, 1.2, 1.3. Очевидно, что D ведет себя в соответствии с правилами булевой алгебры, т.е., D + nD = 1, D & nD = 0, D + D = D & D = D, D & D = D+D = D.

Таблица 1.1 - Составные логические значения

V/Vf

Значение

0/0

0

1/1

1

1/0

D

0/1

nD

Таблица 1.2 - 5-значные операции над логическими значениями

AND

0

1

D

nD

X

0

0

0

0

0

0

1

0

1

D

nD

X

D

0

D

D

0

X

nD

0

nD

0

nD

X

X

0

X

X

X

X

Таблица 1.3 - 5-значные операции над логическими значениями

OR

0

1

D

D

X

0

0

1

D

D

X

1

1

1

1

1

1

D

D

1

D

1

X

D

D

1

1

D

X

X

X

1

X

X

X

Структура алгоритма построения теста для неисправности l s-a-v изображена ниже. Этот алгоритм инициализирует все переменные значением x, и выполняет активизацию (подпрограмма Justify()) и распространение (подпрограмма Propagate()).

Подпрограмма Propagate():

begin //set all values to x

Justify(l. v)

If v = 0 then

Propagate (I, D)

else Propagate (I, D)

end

Подпрограмма Justify():

Justify (l, val)

вegin

set l to val

if l is a PI(ВВ) then return /* l is a gate (output) */

c = controlling value of l

i = inversion of l

inval = valЕ i

if (inval = c) then

for every input j of l

Justify (j, inval)

else

begin

select one input (j) of l

Justify (j, inval)

end

end

Как видно из текста программы, активизация пути - это рекурсивный процесс, который продолжается до тех пор, пока все входные воздействия не будут определены. Рассмотрим для примера элемент NAND с k входами изображенный на рисунке 1.2.

Рисунок 1.2 - Элемент NAND

Ноль, на выходе данного элемента, мы получим только в том случае, если подадим на входы все единицы, а для того чтобы получить 1 на выходе можно подать 2k-1 входных вектора. Самый простой из этих векторов состоит из одного 0 и двух неопределенностей. Это соответствует выбору одного из k примитивных кубов, в котором выход равняется 1.

Чтобы распространить ошибку до выхода схемы, необходимо активизировать путь от ветви l до выхода. Каждый выход элемента, на этом пути, имеет только один вход активизации неисправности. Согласно теореме Лемме 4.1, мы должны установить все другие входы на этом пути в такое состояние, при котором они не будут влиять на выход. Таким образом, мы трансформируем задачу распространения ошибки в набор задач активизации (рисунок 1.3).


Рисунок 1.3

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

Рассмотрим неисправность h s-a-1. Чтобы активизировать эту неисправность, мы должны установить h = 0 и распространить ее через ветви p и s. Для этого необходимо подать следующие входные воздействия: e = f = 1 и q = r = 1. Значение q = l может быть доопределено через l = 1 или k = 1. Установим l = 1, тогда c = d = 1. Однако данное решение неправильно, так как при е = 1, r быть равно 0, что противоречит входным условиям. Следовательно, необходимо двигаться по ветви k. При k = 1 необходимо чтобы выполнялись следующие условия а = b = 1. Теперь необходимо активизировать ветвь r, но при подаче на входы m и n единицы, даная проблема успешно решается.

Так как такие ситуации возникают в различных схемах очень часто, то для их решения применяются различные методы оптимизации алгоритмов распространения и активизации путей.

2. Алгоритмы построения детерминированного теста на основе принципа рекурсии и обратного продвижения

2.1 D-алгоритм

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

Рассмотрим D - алгоритм построения детерминированных тестов. Классический D-алгоритм представлен ниже.

D_alg()

begin

if Imply_and_check() = FAILURE then

return FAILURE

if (error not at PO) then

begin

if D-frontier = 0 then

return FAILURE

repeat

begin

select an untried gate (G) from D-frontier

c = controlling value of G

assign c to every input of G with value x

if D-alg() = SUCCESS then

return SUCCESS

end

until all gates from D-frontier have been tried

return FAILURE

end

/* error propagated to a PO */

if J-frontier = 0 then

return SUCCESS

select a gate (G) from the J-frontier

c = controlling value of G

repeat

begin

select an input (j) of G with value x

assign c to j

if D-alg() = SUCCESS then

return SUCCESS

assign c to j

/* reverse decision */

end

until all inputs of G are specified

return FAILURE

end

Характерная особенность D-алгоритма - способность распространить ошибки на отдельных повторно сходящихся путях. Эта особенность D-алгоритма называется активизацией многомерного пути.

2.2 Построение теста D-алгоритм для схемы одноразрядного сумматора

Схема одноразрядного сумматора показана на рисунке 1.4.

Рисунок 1.4 Одноразрядный сумматор

Для построения D-алгоритма к схеме, показанной на рисунке 1.4 выберем неисправность на линии Х4 . При инициализации получаем куб К0:

Линия

1

2

3

4

5

6

7

8

Куб

1

1

u

D

u

u

u

u

Далее для D-распространения выбираем элемент G4. Пересекая D-куб элемента G5 кубом К получаем кубы К0 и К1:

Линия

1

2

3

4

5

6

7

8

K0

1

1

u

D

u

u

u

u

t21

u

u

1

D

0

u

u

u

K1

1

1

u

D

0

u

u

u

Пополняем стек D-границы [G5,G7]. Далее выбираем D-куб элемента G5. Пересекая его К1 получаем К2 :

Линия

1

2

3

4

5

6

7

8

K1

1

1

u

D

0

u

u

u

t41

u

u

u

D

u

D

1

u

K2

1

1

u

D

0

D

1

u

Выбираем D-куб элемента G6.

Пересекая его К2 получаем К3 :

Линия

1

2

3

4

5

6

7

8

K2

1

1

u

D

0

D

1

u

t67

u

u

u

D

u

D

u

D

K3

1

1

u

D

0

D

1

D

Так как мы достигли внешнего выхода, то этап D-распространения заканчивается. Нужно выполнить процедуру доопределения на элементе G1. Для этого выбираем куб элемента G1 и пересекая его кубом К3 получаем:

Линия

1

2

3

4

5

6

7

8

K3

1

1

u

D

0

D

1

u

t13

1

1

1

u

u

u

u

u

K4

1

1

1

D

0

D

1

D

В результате получаем тест Х1=1, Х2=1.

2.3 Тест по методу PODEM

D-алгоритм позволяет строить детерминированные тесты для любых типов неисправностей, но он характеризуется большим числом переборов. Для уменьшения числа переборов был разработан алгоритм PODEM ( Path - Oriented Decision Making) . Рассмотрим данный алгоритм.

Пусть целью процедуры является установка значения V на некоторой линии. Тогда значение внешнего входа определяется четностью числа элементов инвертирующего типа вдоль выбранного пути. В случае прохождения элемента со многими входами выбирается один из них. При этом используются следующие правила выбора. Прежде всего, определяется, имеется ли один или несколько вариантов присвоения значений входов вентиля, при которых на его выходе устанавливаются требуемое значение. В случае нескольких вариантов выбирается вход, ближайший к внешнему входу или имеющий лучший показатель управляемости, т.е. наиболее перспективный путь. Если имеется только один вариант, то выбирается вход, наиболее далекий от внешних входов или имеющий худший показатель управляемости, а остальные входы заносятся в стек этой процедуры. Это делается с целью скорейшего обнаружения противоречивых ситуаций. Блок схема этой процедуры представлена на рисунке 1.5. После того как внешний вход в результате этой процедуры получил определенное значение, выполняется импликация. Если в результате импликации цель достигнута (на "целевой" линии устанавливается требуемое значение D или D), то выполняется следующий шаг D распространения. Иначе выполняется возврат назад.


Рисунок 1.5 - Блок схема алгоритма PODEM

В методе PODEM при построении теста по аналогии с задачами целочисленного программирования используется метод ветвей и границ. Процесс неявного перебора осуществляется на структуре дерева решений, которое представлено на рисунке 1.6.


Рисунок 1.6 - Блок схема неявного перебора

Структура дерева решений указывает на тот факт, что процесс поиска по алгоритму PODEM основан на прямом неявном переборе всех входных векторов схемы. Как в D-алгоритме, поиск заканчивается, если возникла ситуация ошибки, или в ситуации, когда для неисправности тест не существует. (На практике, время поиска ограничивает сам пользователь при помощи указания ограничениями влияющих на сам процесс поиска решений.)

PODEM отличается от других алгоритмов ГТ лишь в некоторых аспектах. В алгоритме PODEM, значения вычисляются только прямой импликацией входных воздействий. Следовательно, вычисленные значения - всегда согласованы с другими значениями в наборе значений и все значения доопределены. Следовательно, PODEM не нуждается :

· в проверке несогласованности значений, так как такие ситуации просто не возникают в процессе решения любой задачи;

· на J - границе все значения доопределены;

· в обратной импликации, потому что значения распространяются только вперед.

Другое важное следствие прямого процесса поиска - то, что это позволяет алгоритму PODEM использовать более простой механизм рекурсивного перебора.

В алгоритмах ГТ восстановление предварительно сохраненных состояний достаточно трудоемкий процесс. В алгоритме PODEM восстановление выполнить проще, так как состояние зависит только от значений первоначальных входов схемы. Таким образом, рекурсивный перебор, выполняемый при моделировании, ускоряет процесс сохранения / восстановления значений.

Из-за этих преимуществ, алгоритм PODEM более простой, чем другие алгоритмы ГТ, и эта простота - главный критерий, способствующий его успеху на практике. Экспериментально было доказано, что алгоритм PODEM работает гораздо быстрее, чем D - алгоритм, но по-прежнему количество переборов в дереве решений данного алгоритма очень велико, поэтому был разработан алгоритм FAN (Fanout-Oriented TG).

FAN использует методику алгоритма PODEM, но с небольшими дополнениями:

· скорее чем остановиться на входах, обратное прослеживание в алгоритме FAN может останавливаться во внутренних ветвях;

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

Внутренние ветви, в которых алгоритм FAN останавливает процедуру обратного прослеживания, определены следующим образом. Ветвь, достигнутая (то есть, непосредственно или косвенно найденная) на последнем шаге является границей. Ветви, которые не связаны с этой границей, являются свободными. Главная ветвь - свободная ветвь, которая непосредственно передает информацию граничной ветви. Например, в схеме рисунка 1.7, A, B, C, E, F, G, H, и J - свободные ветви, K, L, и М - граничные ветви, и H, J - главные ветви. Так как подсхема, передающая главную ветвь l, не разветвляется на выходе, то значение l может быть доопределено без противоречия с любым другим значением, предварительно назначенным в схеме. Таким образом, обратное прослеживание может останавливаться в J, и задача до определения значения l может быть отложена до последней стадии алгоритма ГТ.


Рисунок 1.7

Для схемы на рисунке 1.7, предположим, что в некоторой точке при выполнении алгоритма PODEM, необходимо установить J = 0. При этом известно, что подача входных воздействий при которых J = 0 приведет к тому, что D-граница, станет пустой, и следовательно, возникнет состояние ошибки. Рисунок 1.8 показывает блок дерева решений алгоритма PODEM, соответствующий этому неудачному поиску.


Рисунок 1.8 - Дерево решений алгоритма PODEM

Алгоритм FAN останавливается на ветви J прежде чем возникнет потребность в до определении и анализирует возможные комбинации. Такой подход ведет к уменьшению дерева решений на рисунке 1.9 .


Рисунок 1.9 - Дерево решений алгоритма FAN

Повторный вызов задач активизация неисправности и задач распространения ошибки преобразуется в набор задач до определения значений. В алгоритме PODEM для каждой из этих задач запускается процедура обратного до определения, что существенно увеличивает время поиска решения. Для минимизации этого поиска, процедура многомерного возвращения алгоритма FAN (Mbacktrace ) запускается с набором задач (Current_objectives), и предопределенным значением k = vk, которое способствует достижению решения или показывает, что для выбранного подмножества задач единое решение не может быть найдено.

Последняя ситуация может возникнуть только тогда, когда различные задачи - возвращаются к той же самой точке на дереве решений с конфликтным значением (см. рисунок 6.35). Чтобы обнаружить это, Mbacktrace останавливает процедуру обратного прослеживания, когда такая точка достигнута и следит за числом оявлений 0-х и 1-х значений в точке.

Процедура Mbacktrace возвращает каждой конкретной задаче значения до тех пор, пока набора Current_objectives не исчерпается - задачи сгенерированные для главных ветвей схемы сохранены в Head_objectives. Точно так же набор Current_objectives сохраняет установки, достигнутые обратным прослеживанием. После того, как все задачи были оттрасированы, самая сложная точка на дереве решений из списка Stem_objectives проанализирована. Выбор самой сложной точки гарантирует, что все задачи, которые могут зависеть от этой точки на дереве решений, будут доопределены. Если точка k была достигнута с конфликтным значением (и если k невозможно распространять неисправности), то Mbacktrace возвращает (k, vk), где vk - наиболее часто возникающее значение k. Иначе необходимо запустить процедуру обратного прослеживания для k. Если ни одна точка не была достигнута, то Mbacktrace возвращает содержимое списка Head_objectives.

Процедура многомерного прослеживания:

Mbacktrace (Currentobjectives)

begin

repeat

begin

remove one entry (k,Vk) from Current_objectives

if k is ahead line

then add (k,Vh) to Headobjectives

else

if k is a fanout branch then

begin

j = stem(k)

increment number of requests at j for vk

add j to Stem_objectives

endl

else /* continue tracing */

begin

i = inversion of k

c = controlling value of k

if (vk + i = c) then

begin

select an input (j) of k with value x

add (j,c) to Current _ohjectives

end

else

for every input (j) of k with value x

add (j,c ) to Currentobjectives

end

end

until Current objectives == 0

if Stemobjectives =/= 0 then

begin

remove the highest-level stem (k) from Stem_objectives

vk = most requested value of k

if is has contradictory requirements

and k is not reachable from target fault)

then return (k,Vk)

add (k,vk to Current_objectives

return Mbacktrace (Currentobjectives)

end

remove one objective (k,vk) from Headobjectives

return (k,vk)

end

Алгоритм FAN:

FAN()

begin

if Imply_and_check() = FAILURE then return FAILURE

if (error at PO and all bound lines are justified) then

begin

justify all unjustified head lines

return SUCCESS

end

if (error not at PO and D-frontier = 0) then return FAILURE

/* initialize objectives */

add every unjustified bound line to Current_objectives

select one gate (G) from the D-frontier

c = controlling value of G

for every input (j') ofG with value x

add (j,c) to Current_objectives 5

/* multiple backtrace */

(j,vj) = Mbacktrace(Current_objectives)

Assign(i,vi)

if FAN()= SUCCESS then return SUCCESS

Assign(i,Vi) /* reverse decision */

if FAN() = SUCCESS then return SUCCESS

Assign(i,x)

return FAILURE

end

2.4 Построение теста по методу PODEM для схемы одноразрядного сумматора

Схема одноразрядного сумматора показана на рисунке 1.10.

Рисунок 1.10 Одноразрядный сумматор

Так как в методе PODEM используется процедура продвижения назад то для построения теста выберем неисправность на линии Х8. Устанавливаем все линии схемы в неопределенное состояние u. Начальная цель Х8=D. Из таблицы импликаций, показанной на рисунке 1.11. при продвижении назад получаем Х7 =1, Х6 =D.

Далее определяем в качестве цели Х6 =D. Продвижение назад дает Х2=1, Х4 =D. Также зная Х7 можно определить из таблиц импликаций, что состояния Х5 =0 и Х1 =0.

Так как состояния входов определены то узнаем состояние выхода Х3. Так как Х1 =0, а Х2 = 1 то из таблицы импликаций получаем Х3 =0.

В результате получаем тест Х1 =0 Х2 = 1.

Рисунок 1.11 Таблицы импликаций для вентилей

3 Построение тестов на основе Т - модели

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

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

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

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

Такова основная идея данного метода. Модели исходного и эквивалентного ему Т - элемента изображены на рисунке 1.10.


Рисунок 1.10 - Объект диагностики и его Т-модель

ВЫВОД

В данном курсовом проекте были рассмотрены основы построения и разработки тестов для анализа работоспособности вычислительных устройств. Были рассмотрены принципы построения и алгоритмы построения детерминированных тестов на основе принципа рекурсии и обратного продвижения на основании D - алгоритма и теста по методу PODEM. Также были построены тесты на основе Т - модели.


Подобные документы

  • Теория графов. Основные понятия проверяющего теста для некоторой системы. Теорема проверяющего теста, критерий минимальности и его доказательство, алгоритм построения минимального проверяющего теста. Программа по исходной матрице смежности графа.

    курсовая работа [439,9 K], добавлен 14.07.2012

  • Исследование специфики и этапов освоения технологии создания компьютерного теста. Основные принципы организации компьютерного тестирования средствами офисных технологий, порядок работы с тестовыми оболочками. Разработка компьютерного теста по теме.

    лабораторная работа [2,0 M], добавлен 29.04.2011

  • Примеры построения тестов и технологии исследования алгоритмов на их основе. Построение тестов на основе метода покрытия решений и проведение исследования соответствующего исходного алгоритма и алгоритма с ошибками в операторах проверки условий.

    контрольная работа [224,8 K], добавлен 24.05.2016

  • Алгоритмы построения изображений, близких к фотореалистичным. Трассировка лучей и построение теней. Схема расчета интенсивности света. Параметры, задающие свойства тел. Зависимость времени построения от глубины рекурсии и количества источников освещения.

    курсовая работа [734,3 K], добавлен 18.06.2009

  • Способы построения остовного дерева (алгоритма поиска в глубину и поиска в ширину). Вид неориентированного графа. Понятие и алгоритмы нахождения минимальных остовных деревьев. Последовательность построения дерева графов по алгоритмам Крускала и Прима.

    презентация [22,8 K], добавлен 16.09.2013

  • Обзор автоматизированных систем обучения и контроля знаний. Психологические механизмы усвоения знаний. Принципы создания тестирующей программы. Разработка универсальной схемы построения теста и вычисления оценок специалистов по неразрушающему контролю.

    дипломная работа [1,7 M], добавлен 24.09.2013

  • Разработка программы, снижающей затрачиваемого времени на обработку результатов психологического теста. Регистрация и хранение данных, автоматический вывод вопросов, предоставление информации о результатах теста. Описание структуры классов и базы данных.

    дипломная работа [1,6 M], добавлен 18.03.2019

  • Понятие алгоритма, его назначение, представление (изобразительные средства для описания), типы, способы записи, схемы. Основные принципы разработки алгоритмов и программ. Характеристика языков программирования. Средства и правила построения блок-схем.

    реферат [87,9 K], добавлен 26.03.2010

  • Создание тестовой программы используя flash-технологии, Action-скрипт. Характеристика и принципы работы в программе Macromedia Flash 7 MX. Использование панели Actions-скрипт. Создание и оформление теста с помощью программы Macromedia Flash.

    курсовая работа [614,0 K], добавлен 10.04.2008

  • Понятие локальных вычислительных сетей, их виды и принципы построения. Топология (кольцо, звезда и шина) и древовидная структура ЛВС. Алгоритм решения экономической задачи по осуществляемой страховой деятельности на территории России по видам полисов.

    курсовая работа [604,2 K], добавлен 23.04.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.