- тестируется отдельный модуль, в отрыве от остальной системы. Самый распространенный случай применения - тестирования модуля самим разработчиком, проверка того, что отдельные модули, классы, методы делают действительно то, что от них ожидается. Различные среды разработки широко поддерживают средства модульного тестирования - например, популярная свободно распространяемая библиотека для Visual Studio NUnit, JUnit для Java и т.д. Созданные разработчиком модульные тесты часто включаются в пакет регрессионных тестов и таким образом, могут запускаться многократно.
Заключение
В результате выполнения курсовой работы была разработана информационная система, позволяющая автоматизировать процесс составления расписании занятий.
Данная информационная система предназначена для обеспечения организации учебной работы в образовательном заведении, включает в себя два окна. Первое окно позволяет открыть главное меню. Второе окно позволяет записать предмет и преподавателей для составления расписания.
В результате применения данной информационной системы будет сокращено время составления расписания занятий, ускорен процесс поиска предмета, повышено качество работы учебного заведения, сокращена трудоемкость диспетчера и завуча.
Библиографический список
1.Боэм, Б. Инженерное проектирование программного обеспечения М.: Радио и связь, 1985. 234 с.
2.Боэм Б., Дж. Брун, Х. Гаспар Б и др. Характеристики качества программного обеспечения. М.: Мир, 1981. 420 с.
.Вендеров, А.М. Проектирование программного обеспечения экономических и информационных систем. Учебник М.: Финансы и статистика, 2006. 544 с.
.Вендеров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. М.: Финансы и статистика, 1998. 344 с.
.Гримм, С.Дж. Как писать руководства для пользователей. М.: Радио и связь, 2005. 438 с.
.Иванова, Г.С. Технология программирования. Учебник для вузов М.: Издательство МГТУ им. Н.Э. Баумана, 2003. 320 с.
Приложение
Исходный программный код информационной системы
Программный код Формы 1:
#pragma once
namespace kyrsovaya {
using namespace System;namespace System: ComponentModel;namespace System: Collections;namespace System: Windows: Forms;namespace System: Data;namespace System: Drawing;
/// <summary>
/// Сводка для Form1
/// </summary>ref class Form1: public System: Windows: Forms: Form
{:(void)
{();
//
//TODO: добавьте код конструктора
//
}
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
~Form1 ()
{(components)
{components;
}
}: System: Windows: Forms: Button^ button1;:: System: Windows: Forms: Button^ button2;: System: Windows: Forms: Button^ button3;: System: Windows: Forms: Button^ button4;: System: Windows: Forms: Button^ button5;: System: Windows: Forms: PictureBox^ pictureBox1;: System: Windows: Forms: Button^ button6;
private:
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
System: ComponentModel: Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>InitializeComponent(void)
{: ComponentModel: ComponentResourceManager^ resources = (gcnew System: ComponentModel: ComponentResourceManager (Form1:typeid));>button1 = (gcnew System: Windows: Forms: Button());>button2 = (gcnew System: Windows: Forms: Button());>button3 = (gcnew System: Windows: Forms: Button());>button4 = (gcnew System: Windows: Forms: Button());>button5 = (gcnew System: Windows: Forms: Button());>pictureBox1 = (gcnew System: Windows: Forms: PictureBox());>button6 = (gcnew System: Windows: Forms: Button());
(cli:safe_cast<System: ComponentModel:ISupportInitialize^ >(this->pictureBox1))->BeginInit();>SuspendLayout();
//
// button1
// >button1->Location = System: Drawing: Point (12, 12);>button1->Name = L «button1»;>button1->Size = System: Drawing: Size (100, 30);>button1->TabIndex = 0;>button1->Text = L «Расписание»;>button1->UseVisualStyleBackColor = true;
//
// button2
// >button2->Location = System: Drawing: Point (12, 58);>button2->Name = L «button2»;>button2->Size = System: Drawing: Size (100, 31);>button2->TabIndex = 1;>button2->Text = L «Преподователи»;>button2->UseVisualStyleBackColor = true;
//
// button3
// >button3->Location = System: Drawing: Point (12, 105);>button3->Name = L «button3»;>button3->Size = System: Drawing: Size (100, 32);>button3->TabIndex = 2;>button3->Text = L «Аудиотории»;>button3->UseVisualStyleBackColor = true;
//
// button4
// >button4->Location = System: Drawing: Point (12, 152);>button4->Name = L «button4»;>button4->Size = System: Drawing: Size (100, 30);>button4->TabIndex = 3;>button4->Text = L «Студенты»;>button4->UseVisualStyleBackColor = true;>button4->Click += gcnew System: EventHandler (this, &Form1:button4_Click);
//
// button5
// >button5->Location = System: Drawing: Point (12, 244);>button5->Name = L «button5»;>button5->Size = System: Drawing: Size (100, 31);>button5->TabIndex = 4;>button5->Text = L «Выйти»;>button5->UseVisualStyleBackColor = true;
//
// pictureBox1
// >pictureBox1->Image = (cli:safe_cast<System: Drawing: Image^ >(resources->GetObject (L «pictureBox1. Image»)));>pictureBox1->InitialImage = (cli:safe_cast<System: Drawing: Image^ >(resources->GetObject (L «pictureBox1. InitialImage»)));>pictureBox1->Location = System: Drawing: Point (247, 86);>pictureBox1->Name = L «pictureBox1»;>pictureBox1->Size = System: Drawing: Size (352, 375);>pictureBox1->TabIndex = 5;>pictureBox1->TabStop = false;>pictureBox1->Click += gcnew System: EventHandler (this, &Form1:pictureBox1_Click);
//
// button6
// >button6->Location = System: Drawing: Point (12, 198);>button6->Name = L «button6»;>button6->Size = System: Drawing: Size (100, 27);>button6->TabIndex = 6;>button6->Text = L «О программе»;>button6->UseVisualStyleBackColor = true;
//
// Form1
// >AutoScaleDimensions = System: Drawing: SizeF (6, 13);>AutoScaleMode = System: Windows: Forms: AutoScaleMode: Font;>ClientSize = System: Drawing: Size (597, 460);>Controls->Add (this->button6);>Controls->Add (this->pictureBox1);>Controls->Add (this->button5);>Controls->Add (this->button4);>Controls->Add (this->button3);>Controls->Add (this->button2);>Controls->Add (this->button1);
this->Name = L «Form1»;>Text = L «Учет составления расписании занятии»;
this->Load += gcnew System: EventHandler (this, &Form1: Form1_Load);
(cli:safe_cast<System: ComponentModel:ISupportInitialize^ >(this->pictureBox1))->EndInit();>ResumeLayout(false);
}
#pragma endregion: System: Void button4_Click (System: Object^ sender, System: EventArgs^ e) {
}: System: Void pictureBox1_Click (System: Object^ sender, System: EventArgs^ e) {
}: System: Void Form1_Load (System: Object^ sender, System: EventArgs^ e) {
}
};
}
Программный код Формы 2:
#pragma once
kyrsovaya {
namespace System;namespace System: ComponentModel;namespace System: Collections;namespace System: Windows: Forms;namespace System: Data;namespace System: Drawing;
/// <summary>
/// Сводка для raspisanie
/// </summary>ref class raspisanie: public System: Windows: Forms: Form
{:(void)
{();
//
//TODO: добавьте код конструктора
//
}
:
/// <summary>
/// Освободить все используемые ресурсы.
~raspisanie()
{(components)
{components;
}
}: System: Windows: Forms: RichTextBox^ richTextBox1;:: System: Windows: Forms: Label^ label1;: System: Windows: Forms: RichTextBox^ richTextBox2;: System: Windows: Forms: Label^ label2;
private:
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
System: ComponentModel: Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>InitializeComponent(void)
{>richTextBox1 = (gcnew System: Windows: Forms: RichTextBox());>label1 = (gcnew System: Windows: Forms: Label());>richTextBox2 = (gcnew System: Windows: Forms: RichTextBox());>label2 = (gcnew System: Windows: Forms: Label());>SuspendLayout();
//
// richTextBox1
// >richTextBox1->Location = System: Drawing: Point (9, 64);>richTextBox1->Name = L «richTextBox1»;>richTextBox1->Size = System: Drawing: Size (364, 467);>richTextBox1->TabIndex = 0;>richTextBox1->Text = L»»;
//
// label1
// >label1->AutoSize = true;>label1->Location = System: Drawing: Point (12, 36);>label1->Name = L «label1»;>label1->Size = System: Drawing: Size (86, 13);>label1->TabIndex = 1;>label1->Text = L «Преподователь»;
//
// richTextBox2
// >richTextBox2->Location = System: Drawing: Point (405, 65);>richTextBox2->Name = L «richTextBox2»;>richTextBox2->Size = System: Drawing: Size (368, 465);>richTextBox2->TabIndex = 2;>richTextBox2->Text = L»»;
//
// label2
// >label2->AutoSize = true;>label2->Location = System: Drawing: Point (402, 36);>label2->Name = L «label2»;>label2->Size = System: Drawing: Size (60, 13);>label2->TabIndex = 3;>label2->Text = L «Предметы»;
//
// raspisanie
// >AutoScaleDimensions = System: Drawing: SizeF (6, 13);>AutoScaleMode = System: Windows: Forms: AutoScaleMode: Font;>ClientSize = System: Drawing: Size (783, 577);>Controls->Add (this->label2);>Controls->Add (this->richTextBox2);>Controls->Add (this->label1);>Controls->Add (this->richTextBox1);>Name = L «raspisanie»;>Text = L «Расписание занятии»;>Load += gcnew System: EventHandler (this, &raspisanie:raspisanie_Load);>ResumeLayout(false);>PerformLayout();
}
#pragma endregion: System: Void raspisanie_Load (System: Object^ sender, System: EventArgs^ e) {
}
};
}