42720

Оценка надежности программных средств

Лабораторная работа

Информатика, кибернетика и программирование

Она основана на предположении об экспоненциальной зависимости плотности вероятности интервалов времени между проявлением ошибок от интенсивности ошибок. Кроме того в модели полагается что интенсивность ошибок на каждом случайном интервале времени линейно зависит от количества оставшихся в программе ошибок. Если допустить что ошибка после ее каждого проявления устраняется и при этом в программный модуль не вносятся новые то интенсивность ошибок ti на интервале ti определяется следующим соотношением: 1 где N количество ошибок...

Русский

2013-10-30

227.5 KB

185 чел.

8

Практическое занятие 5

Оценка надежности программных средств

1   Модель Джелински-Моранды

1.1  Теоретическое введение

Модель Джелински - Моранды (Z. Jelinski, P. Moranda) предложена в 1996 г. Иначе данная модель называется моделью роста надежности. Она основана на предположении об экспоненциальной зависимости плотности вероятности интервалов времени между проявлением ошибок от интенсивности ошибок. Кроме того, в модели полагается, что интенсивность ошибок на каждом случайном интервале времени линейно зависит от количества оставшихся в программе ошибок.

Если допустить, что ошибка после ее каждого проявления устраняется и при этом в программный модуль не вносятся новые, то интенсивность ошибок (ti) на интервале ti,- определяется следующим соотношением:

(1)

где N - количество ошибок до начала тестирования; i = 1... т (т -число ошибок, обнаруженных во время тестирования); к - коэффициент пропорциональности.

Для плотности вероятности ошибки p(ti) на случайном интервале ti справедливо выражение:

              (2)

Применяя для двух неизвестных этого уравнения (ими в выражении (2) являются величины к и N) метод максимального правдоподобия, авторы этого метода оценки надежности программных средств получили следующую систему из двух уравнений:


(3)

.

где n-количество обнаруженных в  процессе тестирования ошибок

Уравнения, образующие систему (3), представляют модель Джелински - Моранды, позволяющей оценить количество ошибок в программе до начала тестирования N по количеству обнаруженных ошибок n.

 Для упрощения расчетов считают, что каждый тест может обнаружить только одну ошибку. Продолжительность интервала тестирования ti, измеряется не в единицах времени, а количеством тестов, которое потребовалось для обнаружения очередной ошибки. Таким образом, если очередная ошибка обнаруживается одним тестом, то интервал времени равен единице. Если ошибка обнаруживается т тестами (т. е. тест с номером т - 1 не обнаружил ошибки, в тесте т ошибка была обнаружена), то интервал времени равен т (рисунок 1).

Рисунок 1 - Учет интервалов времени при выявлении ошибок

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

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

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

2. Задачи по применению модели Джелински - Моранды

Задача 1. Определение количества ошибок до начала  тестирования

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

Решение задачи

Модель надежности Джелински - Моранды представляет собой систему уравнений (3). Важнейшим условием применимости этой модели на практике является соответствие результатов тестирования принятому допущению об уменьшении интенсивности ошибок после устранения очередной ошибки.

Свидетельством подтверждения этого соответствия должен быть факт увеличения интервалов времени (количества тестов) для обнаружения каждой последующей ошибки.

Проанализируем исходные данные поставленной задачи:

  •  общее количество обнаруженных ошибок n = 2;
  •  интервал продолжительности обнаружения первой ошибки t1 = 1, так как ошибка обнаружена при проведении одного (причем первого) теста;
  •  интервал продолжительности обнаружения второй ошибки t2 = 2 (ошибка обнаружена при проведении третьего теста);
  •  интервал обнаружения второй ошибки больше интервала обнаружения первой ошибки (t2 > t1), что не противоречит условию применимости модели Джелински - Моранды.

Таким образом, можно записать

Полученное уравнение необходимо решить относительно переменной N.

В результате математических преобразований полученное уравнение приобретает следующий вид:

из чего следует N=2.

Таким образом, в соответствии с моделью Джелински - Моранды до начала тестирования в программе содержалось две ошибки.

Задача 2. Определение количества ошибок в программе, не устраненных после проведения тестирования

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

Решение задачи

Проанализируем исходные данные поставленной задачи в соответствии с моделью Джелински - Моранды:

  •  общее количество обнаруженных ошибок n= 2;
  •  интервал продолжительности обнаружения первой ошибки t1=1, так как ошибка обнаружена при проведении одного (причем первого) теста;
  •  интервал продолжительности обнаружения второй ошибки t2=3, так как ошибка обнаружена при проведении четвертого теста;
  •  интервал обнаружения второй ошибки больше интервала обнаружения первой ошибки (t2 > t1), что не противоречит условию применимости модели Джелински - Моранды.

Таким образом:


Полученное уравнение необходимо решить относительно переменной
N.

В результате математических преобразований полученное уравнение приобретает следующий вид:

из чего следует N = 1,5 2.

Таким образом, в соответствии с моделью Джелински - Моранды до начала тестирования в программе содержалось две ошибки, и две ошибки было обнаружено в процессе тестирования. Следовательно, в программе осталось N- п = 0 необнаруженных ошибок.

2. Статистическая модель Миллса

2.1 Теоретическое введение

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

Для оценки количества ошибок в программе до начала тестирования используется выражение:

(4)

где W - количество преднамеренно внесенных в программу ошибок до начала тестирования; V - количество обнаруженных в процессе тестирования ошибок из числа преднамеренно внесенных; S - количество «собственных» ошибок программы, обнаруженных в процессе тестирования.

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

(5)

где S и W = V (равенство значений W и V в данном случае имеет место, поскольку считается, что все преднамеренно внесенные ошибки обнаружены) имеют тот же смысл, что и в предыдущем выражении (4), а r означает верхний предел (максимум) предполагаемого количества «собственных» ошибок в программе.

Выражения (4) и (5) представляют собой статистическую модель Миллса. Необходимо заметить, что если тестирование будет закончено преждевременно (т. е. раньше, чем будут обнаружены все преднамеренно внесенные ошибки), то вместо выражения (5) следует использовать более сложное комбинаторное выражение (6). Если обнаружено только V ошибок из W преднамеренно внесенных, используется выражение

(6)

где в круглых скобках записаны обозначения для числа сочетаний из S элементов по V- 1 элементов в каждой комбинации и числа сочетаний из S+r +1  элементов по r+ V элементов в каждой комбинации.


2.2. Задачи по применению модели Миллса

Задача 1

В программу преднамеренно внесли (посеяли) 10 ошибок. В результате тестирования обнаружено 12 ошибок, из которых 10 ошибок были внесены преднамеренно. Все обнаруженные ошибки исправлены. До начала тестирования предполагалось, что программа содержит не более 4 ошибок. Требуется оценить количество ошибок до начала тестирования и степень отлаженности  программы.

Решение задачи

Для оценки количества ошибок до начала тестирования используем формулу (4).

Нам известно:

  •  количество внесенных в программу ошибок W= 10;
  •  количество обнаруженных ошибок из числа внесенных  V=10;
  •  количество «собственных» ошибок в программе S = 12 - 10 = 2.

Подставив указанные значения в формулу, получим оценку количества ошибок:

N=(W*S)/ V = (10*2)/10 = 2

Таким образом, из результатов тестирования следует, что до начала тестирования в программе имелось 2 ошибки.

Для оценки отлаженности программы используем уравнение (5). Нам известно:

  •  количество обнаруженных «собственных» ошибок в программе S = 2;
  •  количество предполагаемых ошибок в программе r = 4;
  •  количество преднамеренно внесенных и обнаруженных ошибок W= 10.

Очевидно, что обнаружено меньшее число «собственных» ошибок, чем количество предполагаемых ошибок в программе (S < r). Для оценки отлаженности программы используем уравнение

С= W/(W+r+ 1) = 10/(10 + 4+ 1) = 0,67

Степень отлаженности  программы равна 0,67, что составляет 67%.

Задача 2

В программу было преднамеренно внесено (посеяно) 7 ошибок. В результате тестирования обнаружено 11 ошибок, из которых 7 ошибок были внесены преднамеренно. Все обнаруженные ошибки исправлены. До начала тестирования предполагалось, что программа содержит не более 5 ошибок. Требуется оценить количество ошибок до начала тестирования и степень отлаженности  программы.

Решение задачи

Для оценки количества ошибок до начала тестирования используем формулу (4). Нам известно:

  •  количество внесенных в программу ошибок W= 7;
  •  количество обнаруженных ошибок из числа внесенных V=7;
  •  количество «собственных» ошибок в программе S=11-7 = 4.

Подставив указанные значения в формулу, получим оценку:

N=(W*S)/V=(7*4)/7 = 4

Таким образом, из результатов тестирования следует, что до начала тестирования в программе имелось 4 ошибки.

Для оценки отлаженности программы используем уравнение (5). Нам известно:

  •  количество обнаруженных «собственных» ошибок в программе S = 4;
  •  количество предполагаемых ошибок в программе r = 5;
  •  количество преднамеренно внесенных и обнаруженных ошибок W=7.

Очевидно, что обнаружено меньшее число «собственных» ошибок, чем количество предполагаемых ошибок в программе (S < r). Для оценки отлаженности программы используем уравнение

С = W/(W+r+ 1) = 7/(7 + 5 + 1) = 0,54

Степень отлаженности программы равна 0,54, что составляет 54%.

Задача 3

В программу было преднамеренно внесено (посеяно) 14 ошибок. В результате тестирования обнаружено 9 ошибок, из которых 6 ошибок были внесены преднамеренно. Все обнаруженные ошибки исправлены. До начала тестирования предполагалось, что программа содержит не более 4 ошибок. Требуется оценить степень отлаженности программы на момент завершения тестирования.

Решение задачи

Если тестирование закончено раньше, чем обнаружены все преднамеренно внесенные ошибки, то следует применять более сложное комбинаторное выражение (6).

Из условия задачи нам известно:

  •  количество внесенных в программу ошибок W=14;
  •  количество обнаруженных ошибок из числа внесенных V= 6;
  •  количество «собственных» ошибок в программе S = 9-6 = 3;
  •  количество предполагаемых ошибок r = 4.

Поскольку S < r (а именно 3 < 4), подставим указанные значения в нижнюю формулу выражения (6) и получим оценку:

Таким образом, отлаженность программы составляет 22%.


Задача  4

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

Номер прогона

1

2

3

4

V

6

4

2

2

S

4

2

1

1

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

Решение задачи

Количество ошибок перед каждым прогоном будем оценивать в соответствии с выражением (4). Перед каждой последующей оценкой количества ошибок и степени отлаженности программы необходимо корректировать значения внесенных W  и предполагаемых r ошибок с учетом выявленных и устраненных после каждого прогона тестов. Степень отлаженности программы на всех прогонах, кроме последнего, рассчитывается по комбинаторной формуле (6).

Определяя показатели программы по результатам первого прогона, необходимо учитывать, что W1 = 14; S1 = 4; V1 = 6, тогда

N1 = (W1* S1)/ V1= (14 * 4) / 6 = 9

По результатам второго прогона корректируем исходные данные для оценки параметров: r2 = 14 - 4 = 10; W2 = 14 - 6 = 8; S2 = 2; Кг = 4, следовательно,

N2 = (W2-S2)/V2 = (8-2)/4 = 4.

Корректировка исходных данных после третьего прогона дает следующие данные: г3 = 10 - 2 = 8, W3 = 8 - 4 = 4; S3 = 1; V3 = 2, откуда количество ошибок определится следующим образом:

N3 = (W3*S3)/К3 = (4* 1)/2 = 2.

После четвертого прогона программы получим следующие исходные данные: г4 = 8 - 1 = 7, W4 = 4 - 2 = 2; S4 = 1;  V4 = 2, тогда

N4 = (W4 * S4) / V4 = (2 * 1) / 2 = 1.

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

C=W/(W+r+ 1) = 2/(2 + 7+ 1) = 0,2.

Таким образом, в предположении, что до начала четвертого прогона в программе оставалось 7 ошибок, степень отлаженности программы составляет 20%.

Результат по количеству ошибок в программе до начала каждого прогона приведен ниже.

Номер прогона

1

2

3

4

N

9

4

2

1

Графически динамика количества ошибок по результатам тестирования программы показана на рисунке 2.

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


Рисунок 2. Динамика количества ошибок при тестировании программы

3. Эвристическая модель

3.1. Теоретическое введение

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

(7)

где N1 - количество ошибок, обнаруженных первой группой тестирующих; N2 - количество ошибок, обнаруженных второй группой тестирующих; N1,2 - количество ошибок, которые обнаружила и первая, и вторая группа (общие обнаруженные ошибки).

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

3.2  Задачи по применению эвристической модели

Задача 1

Программа тестируется двумя независимыми группами тестировщиков, которые силами групп выявили в программе 40 и 20 ошибок соответственно. При этом оказалось, что 10 ошибок - общие, их нашли обе группы. Требуется оценить общее количество ошибок в программе до начала тестирования и сделать вывод о необходимости продолжения тестирования или возможности его завершении.

Решение задачи

Из условия задачи нам известны следующие исходные данные:

количество ошибок, обнаруженных первой независимой группой тестировщиков (N1 = 40);

количество ошибок, обнаруженных второй независимой группой тестировщиков (N2 = 20);

количество ошибок, обнаруженных как первой, так и второй группой тестировщиков (N1,2 = 10).

Согласно формуле (7) определения общего числа ошибок N получим:

Таким образом, можно считать, что в программе N = 80 ошибок и из них не обнаружено 80 - 40 - 20 + 10 = 30 ошибок. Следовательно, отладку программы и ее тестирование необходимо продолжать.

Задача 2

Две независимые группы тестировщиков проводили тестирование программного средства. Первая группа обнаружила 15 ошибок, а вторая - 20. На основании результатов тестирования было определено, что до начала тестирования в программе содержалось 42 ошибки.

Необходимо определить, сколько ошибок было обнаружено как первой, так и второй группой.

Решение задачи

Таким образом, нам известны следующие исходные данные:

  •  количество ошибок, обнаруженных первой независимой группой тестировщиков (N1 = 15);
  •  количество ошибок, обнаруженных второй независимой группой тестировщиков (N2 = 20);
  •  общее количество ошибок (N = 42).

Из соотношения (7) можно непосредственно получить искомый результат:

Следовательно, первой и второй группами тестировщиков найдено 7 общих ошибок.

4 Модель Нельсона

4.1 Теоретическое введение

Классической измерительной моделью надежности является известная модель Нельсона, предложенная в 1978 г. Модель основана на выделении областей исходных данных Ei покрывающих все множество вариантов их использования в программе Е:

Множество результатов выполнения программы F(E) определяется  композицией результатов по всем вариантам данных F(Ei):

(8)

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

Если обозначить Fф(Ei) множество фактических результатов выполнения программы на наборе Ei, то множество правильных значений будет определяться условием:

(9)

где i - допустимое расхождение между правильным (эталонным) и фактическим результатом выполнения программы на наборе Еi.

Рабочим отказом считается ситуация, при которой выполняется условие:

   

(10)

или программа «зацикливается» (выполняется бесконечное продолжение работы программы, при котором программа не может закончиться). При этом предполагается, что выбор любого набора исходных данных EiE равновероятен.

Мощность всего множества наборов исходных данных Е обозначим символом N. Множество, состоящее из всех наборов Ei, для которых получены неудовлетворительные результаты, обозначим Eo. Мощность множества Eo обозначим No. Совокупность действий, включающих ввод Ei и выполнение программы, которое заканчивается получением результата Fф(Ei) или рабочим отказом, называется прогоном программы. Следует заметить, что входные данные, образующие набор Ei не обязательно должны подаваться на вход одновременно.

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

(11)

Вероятность R того, что прогон программы на наборе входных данных Ei, случайно выбранном из Е среди равновероятных наборов, приведет к приемлемому результату, определяется выражением:

   (12)

Если выбор набора данных из множества Е не равновероятен, а возможны какие-либо приоритеты выбора набора данных, то для оценки надежности программы следует использовать другое выражение:

(13)

где pi - вероятность (частота) использования i-го набора исходных данных, уi - динамическая переменная, которая принимает нулевое значение, если прогон заканчивается приемлемым результатом, и значение 1, если прогон заканчивается рабочим отказом.

Вероятность R(n) успешного выполнения п прогонов программы при независимом для каждого прогона выборе исходных данных определяется выражением:

(14)

Эту вероятность R(ni) можно представить в следующем виде:

          (15)

где pj - вероятность отказа для j-го прогона.

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

4.2. Задачи по применению модели Нельсона

Задача 1

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

Решение задачи

В соответствии с моделью Нельсона надежность программного обеспечения по результатам испытаний определяется вероятностью R того, что прогон программы на наборе входных данных Ej, случайно выбранном из Е среди равновероятных, приведет к приемлемому результату, который вычисляется в соответствии со выражением (12).

Из условия задачи общее количество тестов N = 20, количество тестов с обнаружением дефектов программы N0= 10. Подставим исходные данные в расчетную формулу

R =1 --N0/N= 1-10/20 = 1-0,5 = 0,5.

Таким образом, вероятность R события, при котором прогон программы на заданном наборе исходных данных не приведет к рабочему отказу, равна 0,5.


Задача 2

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

Частота

Исход

Частота

Исход

N теста

Частота выбора

теста

Исход прогона

теста

N теста

Частота выбора

теста

Исход прогона

теста

1

0,04

1

16

0,01

0

2

0,01

0

17

0,02

1

3

0,03

0

18

0,01

0

4

0,05

0

19

0,03

1

5

0,02

1

20

0,19

0

6

0,03

0

21

0,03

1

7

0,05

1

22

0,02

0

8

0,01

0

23

0,04

1

9

0,04

0

24

0,01

1

10

0,01

0

25

0,02

1

11

0,02

1

26

0,01

1

12

0,07

0

27

0,03

1

13

0,01

0

28

0,06

1

14

0,02

1

29

0,02

1

15

0,05

1

30

0,04

1

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

Решение задачи

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

R= 1 - (0,04 * 1+0,02 * 1+0,05 * 1 +0,02 * 1 +0,02 * 1+0,05 * 1 +  0,02 * 1 + 0,03 * 1 + 0,03 * 1 + 0,04 * 1 + 0,01 * 1 + 0,02 * 1 + 0,01 * 1 + 0,03 * 1+0,06*1+0,02* 1+0,04* 1)= 1-0,51 =0,49.

Таким образом, вероятность события R, что прогон программы на заданном наборе исходных данных не приведет к рабочему отказу, равна 0,49.

Задача 3

При испытании программы провели 20 прогонов тестов. По результатам испытаний было установлено, что вероятность отказа программы при равновероятном выборе набора данных составляет 0,3. Определить количество дефектов, выявленных в процессе испытания программы.

Решение задачи

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

Тогда количество дефектов No, которые обнаружены при тестировании, определяем следующим образом:

N0 = (1 -R) * N= (1 -0,3) * 20 = 0,7 * 20 = 14.

Таким образом, при испытании программы выявлено 14 дефектов.

Надежность программных средств


 

А также другие работы, которые могут Вас заинтересовать

80541. Туристична послуга як основна складова сфери послуг 383 KB
  Туристична послуга – основна складова сфери послуг. Структура предмета його звязок з іншими навчальними дисциплінами Рекреаційна діяльність безпосередньо впливає на економіку регіону та держави через споживання рекреаційних послуг.
80542. СЕГМЕНТИ СФЕРИ ТУРИСТИЧНИХ ПОСЛУГ 63.5 KB
  Переважно це: Послуги по розміщенню туристів; Комунікативні послуги в т. по переміщенню туристів різними видами транспорту; Послуги по забезпеченню туристів харчуванням; Послуги спрямовані на задоволення рекреаційних і культурних потреб туристів; Послуги спрямовані на задоволення ділових інтересів туристів; Послуги торгових підприємств: продаж різних сувенірів та інше; Послуги по оформленню документації оформлення віз закордонних паспортів. Сутність туристичних послуг Послуги розміщення це конкретний готель який пропонується...
80543. Надходження (доходи) підприємств, формування і розподіл прибутку 162 KB
  Внутрішні грошові надходження згідно з чинною практикою обліку та звітності включають: виручку від реалізації продукції робіт і послуг; виручку від іншої реалізації; доходи від позареалізаційних операцій. Виручка від реалізації продукції робіт і послуг залежить від основної діяльності підприємства тому на неї припадає найбільша частка внутрішніх грошових надходжень. Відповідно грошові надходження підприємств тепер включають: Доходи від основної операційної діяльності – виручка від реалізації продукції товарів робіт послуг. На...
80544. Система оподаткування юридичних осіб в Україні 122 KB
  Податковими платежами вважаються наступні форми платежів: податок збір і плата дають наступні визначеня податкових платежів: податок – це обов’язковий платіж який стягується до бюджетів усіх рівнів з фізичних та юридичних осіб у безпірному порядку; збір – це платіж який стягується в основному до державних цільових фондів та місцевих бюджетів; плата – це сума коштів яка повертається державі в основному за тимчасове або постійне користуваня ресурсамиrdquo;.Податки 1податок на додану вартість 2акцизний збір 3податок на прибуток...
80545. Основи організації та нормування оборотних активів підприємства 76 KB
  У процесі виробництва беруть участь засоби праці предмети праці і власне праця. Залежно від характеру функціонування та способу перенесення вартості на готову продукцію засоби виробництва поділяють на необоротні і оборотні. Існують різні думки фінансистів щодо визначення сутності оборотного капіталу: Оборотні кошти – грошові ресурси вкладені у оборотні фонди і фонди обігу для забезпечення безперервності виробництва і реалізації продукції. ОК – кошти авансовані у оборотні фонди і фонди обігу обертання для безперервності виробництва...
80546. Необхідність кредитування підприємств 140.5 KB
  Кредитування підприємств ТЕМА: Необхідність кредитування підприємств. Суть функції і принципи кредитування. Одержання кредиту. Таким чином виникнення і функціонування кредиту повязане з необхідністю забезпечення безперервного процесу відтворення.
80547. Основний капітал, його утворення, оцінка і використання на підприємствах 178.5 KB
  Поняття класифікація і оцінка основних засобів підприємства. Фінансування ремонту та полліпшень основних засобів на підприємствах. Вартісний критерій віднесення матеріальних необоротних активів до основних засобів...
80548. Сутність і основи організації фінансів підприємств 189.5 KB
  У фінансовій системі держави головною, визначальною її ланкою виступають фінанси підприємств. Тому що вони функціонують у тій сфері суспільного виробництва, де створюються матеріальні блага, валовий внутрішній продукт і національний доход суспільства, а також формується основна частина фінансових ресурсів держави.
80549. Організація розрахунків на підприємстві 275 KB
  Організація зберігання і обігу грошових коштів. Суть безготівкових розрахунків полягає в тому що платежі здійснюють шляхом списання коштів із банківського рахунку платника і зарахування їх на банківський рахунок одержувача тобто проведенням відповідних записів на банківських рахунках обох учасників розрахунків. Розрахунковий документ це відповідно оформлений документ на переказ грошових коштів. За часів переходу до ринкових відносин організація безготівкових розрахунків повинна сприяти вирішенню таких завдань: удосконалення...