Помощь в написании студенческих работ
Антистрессовый сервис

Описание программы. 
Модели надежности программного обеспечения

РефератПомощь в написанииУзнать стоимостьмоей работы

MessageBox. Show («Введите коэффициент пропорциональности!», «Модель Джелинского-Моранды»); MessageBox. Show («Введите количество ошибок спустя время!», «Модель Джелинского-Моранды»); MessageBox. Show («Введены значения, при которых результат отрицателен!», «Модель Липова»); MessageBox. Show («Введены значения, при которых результат отрицателен!», «Модель Липова»); MessageBox. Show («Введите… Читать ещё >

Описание программы. Модели надежности программного обеспечения (реферат, курсовая, диплом, контрольная)

2.3.1 tabPage1

Иерархия классов.

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Windows.Forms;

using System. IO;

Используемые элементы:

Button;

textBox;

label;

statusStrip;

menuStrip;

groupBox;

Обработчики событий.

private void button5_Click (object sender, EventArgs e).

Функции В данной вкладке одна функция Функция Suman производит расчет по формуле Шумана и передает результат в соответствующий объект вывода, как изображено на рисунке 1.1.

public void Lipov (EventArgs e_Lipov).

{.

try.

{.

if (textBox20.Text == «»).

{.

MessageBox.Show («Введите количество используемых тестов!», «Модель Липова»);

}.

if (textBox22.Text == «»).

{.

MessageBox.Show («Введите общее количество искусственно внесенных ошибок!», «Модель Липова»);

}.

if (textBox23.Text == «»).

{.

MessageBox.Show («Введите количество собственных ошибок до начала тестирования!», «Модель Липова»);

}.

if (textBox21.Text == «»).

{.

MessageBox.Show («Введите количество собственных ошибок к концу тестирования!», «Модель Липова»);

}.

if (textBox24.Text == «»).

{.

MessageBox.Show («Введите количество внесенных ошибок к концу тестирования!», «Модель Липова»);

}.

// Проверка на введенные значения.

int t20;

if (!int.TryParse (textBox20.Text, out t20)).

MessageBox.Show («Введите числовое значение!»);

int t21;

if (!int.TryParse (textBox21.Text, out t21)).

MessageBox.Show («Введите числовое значение!»);

int t22;

if (!int.TryParse (textBox22.Text, out t22)).

MessageBox.Show («Введите числовое значение!»);

int t24;

if (!int.TryParse (textBox24.Text, out t24)).

MessageBox.Show («Введите числовое значение!»);

int t23;

if (!int.TryParse (textBox23.Text, out t23)).

MessageBox.Show («Введите числовое значение!»);

}.

catch (Exception ex).

{.

MessageBox.Show («Ошибка:» + ex. Message);

}.

double m, q, S, N, n, V;

m = Double. Parse (textBox20.Text);

S = Double. Parse (textBox22.Text);

N = Double. Parse (textBox23.Text);

n = Double. Parse (textBox21.Text);

V = Double. Parse (textBox24.Text);

q = (n + V) / n;

double Q = (m / (n + V)) * Math. Pow (n + V, q) * Math. Pow (m — n — V, 1 — q) * ((N / n) * (S / V) / ((N + S) / (n + V)));

label92.Text = Q. ToString ();

label93.Text = m. ToString ();

label94.Text = S. ToString ();

label95.Text = N. ToString ();

label96.Text = V. ToString ();

label97.Text = n. ToString ();

if (Q < 0).

{.

MessageBox.Show («Введены значения, при которых результат отрицателен!», «Модель Липова»);

}.

}.

Результат работы вы можете видеть на рисунке 1.2.

Расчет по модели Шумана.

Рисунок 1.2 Расчет по модели Шумана.

2.3.2 tabPage3

Иерархия классов.

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Windows.Forms;

using System. IO;

Используемые элементы:

Button;

textBox;

label;

statusStrip;

menuStrip;

groupBox;

Обработчики событий.

private void button3_Click (object sender, EventArgs e).

Функции В данной вкладке тоже одна функция Функция Moranda производит расчет по формуле Джелинского-Моранды и выводит результат.

public void Moranda (EventArgs e_Moranda).

{.

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

{.

if (textBox11.Text == «»).

{.

MessageBox.Show («Введите количество ошибок спустя время!», «Модель Джелинского-Моранды»);

}.

if (textBox13.Text == «»).

{.

MessageBox.Show («Введите время обнаружения i-ошибки!», «Модель Джелинского-Моранды»);

}.

if (textBox12.Text == «»).

{.

MessageBox.Show («Введите коэффициент пропорциональности!», «Модель Джелинского-Моранды»);

}.

if (textBox10.Text == «»).

{.

MessageBox.Show («Введите число ошибок первоначально находящихся в программе!», «Модель Джелинского-Моранды»);

}.

int t10;

if (!int.TryParse (textBox10.Text, out t10)).

MessageBox.Show («Введите числовое значение!»);

int t12;

if (!int.TryParse (textBox12.Text, out t12)).

MessageBox.Show («Введите числовое значение!»);

int t13;

if (!int.TryParse (textBox13.Text, out t13)).

MessageBox.Show («Введите числовое значение!»);

int t11;

if (!int.TryParse (textBox11.Text, out t11)).

MessageBox.Show («Введите числовое значение!»);

}.

catch (Exception ex).

{.

MessageBox.Show («Ошибка:» + ex. Message);

}.

double lambda, C, N, i, P, t;

N = Double. Parse (textBox10.Text);

C = Double. Parse (textBox12.Text);

i = Double. Parse (textBox11.Text);

t = Double. Parse (textBox13.Text);

lambda = C * (N — i + 1);

P = lambda * Math. Exp (lambda * (-1) * t);

textBox4.Text = «Функция плотности распределения времени обнаружения i-й ошибки, отсчитываемого от момента выявления:» + P. ToString ();

label16.Text = N. ToString ();

label19.Text = C. ToString ();

label18.Text = i. ToString ();

label17.Text = t. ToString ();

}.

Результат работы виден на рисунке 1.3.

Результат выполнения расчетов по модели Джелинского-Моранды.

Рисунок 1.3 Результат выполнения расчетов по модели Джелинского-Моранды.

2.3.3 tabPage5

Иерархия классов.

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Windows.Forms;

using System. IO;

Используемые элементы:

Button;

textBox;

label;

statusStrip;

menuStrip;

groupBox;

Обработчики событий.

private void button1_Click (object sender, EventArgs e).

Функции В данной вкладке одна функция Функция Mills производит расчет по формуле Миллса и выводит результат.

public void Mills (EventArgs e_Mills).

{.

try.

{.

if (textBox1.Text == «»).

{.

MessageBox.Show («Введите количество искусственно внесенных ошибок!», «Модель Миллса»);

}.

if (textBox2.Text == «»).

{.

MessageBox.Show («Введите число собственных найденных ошибок!», «Модель Миллса»);

}.

if (textBox13.Text == «»).

{.

MessageBox.Show («Введите число обнаруженных к моменту оценки искусственных ошибок!», «Модель Миллса»);

}.

int t1;

if (!int.TryParse (textBox1.Text, out t1)).

MessageBox.Show («Введите числовое значение!»);

int t2;

if (!int.TryParse (textBox2.Text, out t2)).

MessageBox.Show («Введите числовое значение!»);

int t3;

if (!int.TryParse (textBox3.Text, out t3)).

MessageBox.Show («Введите числовое значение!»);

}.

catch (Exception ex).

{.

MessageBox.Show («Ошибка:» + ex. Message);

}.

double S, n, V, N;

S = Double. Parse (textBox1.Text);

n = Double. Parse (textBox2.Text);

V = Double. Parse (textBox3.Text);

N = (S * n) / V;

label44.Text = «Первоначальное число ошибок в программе равно:» + N. ToString ();

label10.Text = S. ToString ();

label11.Text = n. ToString ();

label12.Text = V. ToString ();

}.

Результат выполнения вычислений по формуле Миллса хорошо видны на рисунке 1.4.

2.3.4 tabPage4.

2.3.4 tabPage4.

Иерархия классов.

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Windows.Forms;

using System. IO;

Используемые элементы:

Button;

textBox;

label;

statusStrip;

menuStrip;

groupBox;

Обработчики событий.

private void button4_Click (object sender, EventArgs e).

Функции В данной вкладке одна функция Функция Lipov производит вычисления по формуле Липова и выводит результат.

public void Lipov (EventArgs e_Lipov).

{.

try.

{.

if (textBox20.Text == «»).

{.

MessageBox.Show («Введите количество используемых тестов!», «Модель Липова»);

}.

if (textBox22.Text == «»).

{.

MessageBox.Show («Введите общее количество искусственно внесенных ошибок!», «Модель Липова»);

}.

if (textBox23.Text == «»).

{.

MessageBox.Show («Введите количество собственных ошибок до начала тестирования!», «Модель Липова»);

}.

if (textBox21.Text == «»).

{.

MessageBox.Show («Введите количество собственных ошибок к концу тестирования!», «Модель Липова»);

}.

if (textBox24.Text == «»).

{.

MessageBox.Show («Введите количество внесенных ошибок к концу тестирования!», «Модель Липова»);

}.

// Проверка на введенные значения.

int t20;

if (!int.TryParse (textBox20.Text, out t20)).

MessageBox.Show («Введите числовое значение!»);

int t21;

if (!int.TryParse (textBox21.Text, out t21)).

MessageBox.Show («Введите числовое значение!»);

int t22;

if (!int.TryParse (textBox22.Text, out t22)).

MessageBox.Show («Введите числовое значение!»);

int t24;

if (!int.TryParse (textBox24.Text, out t24)).

MessageBox.Show («Введите числовое значение!»);

int t23;

if (!int.TryParse (textBox23.Text, out t23)).

MessageBox.Show («Введите числовое значение!»);

}.

catch (Exception ex).

{.

MessageBox.Show («Ошибка:» + ex. Message);

}.

double m, q, S, N, n, V;

m = Double. Parse (textBox20.Text);

S = Double. Parse (textBox22.Text);

N = Double. Parse (textBox23.Text);

n = Double. Parse (textBox21.Text);

V = Double. Parse (textBox24.Text);

q = (n + V) / n;

double Q = (m / (n + V)) * Math. Pow (n + V, q) * Math. Pow (m — n — V, 1 — q) * ((N / n) * (S / V) / ((N + S) / (n + V)));

label92.Text = Q. ToString ();

label93.Text = m. ToString ();

label94.Text = S. ToString ();

label95.Text = N. ToString ();

label96.Text = V. ToString ();

label97.Text = n. ToString ();

if (Q < 0).

{.

MessageBox.Show («Введены значения, при которых результат отрицателен!», «Модель Липова»);

}.

}.

2.3.5 Сохранение результатов

Для сохранения результатов изпользуется обработчик событий ToolStripMenu.

После произведения вычислений по предложенным выше моделям, пользователь может сохранить свои результаты.

Описание программы. Модели надежности программного обеспечения.

На рисунке 1.5 показано как сохранить результаты вычислений.

Далее нам нужно выбрать куда сохранить результаты:

Выбор пути для сохранения.

Рисунок 1.6 Выбор пути для сохранения.

А после подтверждения сохранения, уведомление об успешной операции:

Уведомление об успешном сохранении.

Рисунок 1.7 Уведомление об успешном сохранении.

Показать весь текст
Заполнить форму текущей работой