Требования к программной документации




Документация к программе должна быть оформлена согласно существующим ГОСТам и содержать следующие разделы:

1. Анализ предметной области.

2.Техническое задание (согласно ГОСТ 19.201 – 78)

3.Описание программы (согласно ГОСТ 19.402 – 78)

4.Программа и методика испытаний (согласно ГОСТ 19.301 – 79)

5.Описание применения (согласно ГОСТ 19.502 – 78)

6.Заключение.

7.Список использованных источников.

8.Текст программы.

9. Результаты испытаний.

Средства и порядок испытаний

Испытания программы проводились в ОС Windows XP и Windows 7. Компьютер Р2400, 1024мб и Duo T2310, 2048мб.

В ходе испытаний проверялось:

· Корректность отображения кривой Эрмита с динамически изменяемыми координатами точек;

· Отображение справки об авторе;

· Отображение справки о методе;

· Отображение справки о программе.

Методы испытаний

1. Открыли Курсовик.exe, видим главное окно приложения. См. рис. 1 приложения Б.

2. Проверим работу справки о методе. См. рис.2 приложения Б.

3. Проверим работу справки о программе. См. рис.3 приложения Б.

4. Проверим работу справки об авторе. См. рис.4 приложения Б.

5. Проверим работу формы для отображения кривой Эрмита. См. рис.5 приложения Б.(добавить изменение координат)

6. Проверим работу формы для отображения кривой Эрмита после изменения координат. См. рис.6 приложения Б.

 

 

 

Описание применения

Назначение программы

Программа предназначена для создания кривой Эрмита.

Условия применения

Необходимый объём свободной оперативной памяти для работы программы не более 5 Mb, свободного места на диске для установки программы до 12 Mb, процессор Р400.

Описание задачи

Задачей является построение кривой Эрмита. Кривая Эрмита — кривая, построенная из кубических полиномов с использованием эрмитовой интерполяции, в соответствии с которой интерполируемая функция задается не только своими значениями в п точках, но и её первыми производными. Для заданной интерполяционной сетки x_k для к=1,...,п, и заданного значения независимой переменной х вычисление функции

проводится в соответствующем интервале (x_k, x_{к+1}) с известными граничными значениями функции р и её производной м.

Кубический полином, служащий для вычисления интерполируемой функции в соответствующем интервале имеет вид:

Входные и выходные данные

После запуска программы появится окно с главным меню с четырьмя пунктами. Чтобы начать рисовать кривую Эрмита, нажмите кнопку “Рисовать”. На экране появится кривая. Координаты точек для создания кривой Эрмита пользователь изменяет динамически с помощью мыши.

Чтобы выйти из программы нужно закрыть окно с меню.

Что бы открыть окна справки, понять метод построения кривой Эрмита, узнать информацию об авторе необходимо нажать на кнопки «О методе», «Справка», «Об авторе» и появится вся информация.

.


Заключение

 

В результате проделанной работы была разработана программа для создания кривой Эрмита.

Проведенные испытания показали, что программа работает правильно.

За время выполнения курсовой работы был значительно повышен уровень практических навыков программирования в среде Microsoft Visual Studio 2013, процесса разработки и тестирования приложений.


Список использованных источников

 

1. Высшая математика для экономистов: Уч. Для вузов/Н.Ш. Кремер, Б.А. Путко, И.М. Тришин, М.Н. Фридман.-М.:Банки и биржи, 2012. - 471 с.

2. Мохика Х. Язык С#: разработка Web-приложений на ASP.NET / Х. Мохика; пер. с англ. А.А. Слинкина. - М.: НТ Пресс, 2014. - 464 с.

 

 

ТЕКСТ ПРОГРАММЫ

Приложение А

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace Курсовик

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

}

 

private void button2_Click(object sender, EventArgs e)

{

Form2 form = new Form2();

form.Show();

}

 

private void button3_Click(object sender, EventArgs e)

{

Form3 form = new Form3();

form.Show();

}

 

private void button4_Click(object sender, EventArgs e)

{

Form4 form = new Form4();

form.Show();

}

 

private void button1_Click(object sender, EventArgs e)

{

Form5 form = new Form5();

form.Show();

}

}

}

 

Код для создания кривой Эрмита

 

using System.Drawing;

using System.Drawing.Drawing2D;

using System.Linq;

using System.Threading;

using System.Windows.Forms;

 

namespace Курсовик

{

public partial class Form5: Form

{

readonly BezierCurve bezier;

readonly Marker[] markers = new Marker[4];

 

public Form5()

{

InitializeComponent();

markers[0] = new Marker(100, 200);

markers[1] = new Marker(150, 250);

markers[2] = new Marker(200, 150);

markers[3] = new Marker(250, 200);

for (int index = 0; index < markers.Length; index++)

{

Marker marker = markers[index];

int i = index;

marker.OnDrag += f =>

{

bezier[i] = f;

pictureBox.Invalidate();

};

marker.OnMouseDown += f => { Cursor = Cursors.Hand; };

}

 

bezier = new BezierCurve(markers.Select(m => m.Location).ToArray());

}

 

private void pictureBox_Paint(object sender, PaintEventArgs e)

{

e.Graphics.SmoothingMode = SmoothingMode.HighQuality;

Pen pen = new Pen(Color.Gray, 1f);

e.Graphics.DrawLines(pen, markers.Select(m=>m.Location).ToArray());

foreach (Marker marker in markers)

{

marker.Draw(e.Graphics);

}

bezier.Draw(e.Graphics);

}

 

private void pictureBox_MouseMove(object sender, MouseEventArgs e)

{

if (e.Button == MouseButtons.Left)

{

foreach (Marker marker in markers)

{

marker.MouseMove(e);

Thread.Sleep(0);

}

}

}

 

private void pictureBox_MouseDown(object sender, MouseEventArgs e)

{

foreach (Marker marker in markers)

{

marker.MouseDown(e);

}

}

 

private void pictureBox_MouseUp(object sender, MouseEventArgs e)

{

foreach (Marker marker in markers)

{

marker.MouseUp();

}

Cursor = Cursors.Arrow;

}

}

}

 

РЕЗУЛЬТАТЫИСПЫТАНИЙ

Приложение Б.

 

 

Рис.1

 

Рис.2

Рис.3

Рис.4

Рис.5

 

 

Рис.6



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: