Процесс конструирования программного обеспечения
Курсовая работа, 19 Мая 2013, автор: пользователь скрыл имя
Краткое описание
Цель курсового проекта - рассмотреть подробно процесс конструирования программного обеспечения, ознакомиться со средствами автоматизации разработки, применить тестирование как составляющую процесса обеспечения качества разработки ПО, а также теоретически обосновать основные положения данных процессов и проверить их практически на основе разработанного приложения. Для этого разрабатывалась и проектировалась программа для работы с деками.
Тестирование является одним из наиболее устоявшихся способов обеспечения качества разработки программного обеспечения и входит в набор эффективных средств современной системы обеспечения качества программного продукта..
Прикрепленные файлы: 1 файл
Курсовая КонстрПО.doc
— 159.50 Кб (Скачать документ)public Deistvia(int n)
{
a = new T[n];
top = 0;
}
public void push(T val)
{
a[top] = val;
top++;
}
public T pop() {
top--;
if (top == 0) {
throw new Exception("Стек пуст");
}
return a[top];
}
public IEnumerator<T> GetEnumerator()
{
int n=0;
while (n != a.Length)
{
yield return a[n];
}
}
}
8 Тексты модульных тестов
8.1 Тест операции заполнения стека(OcherMas_DeistviaTest.
[TestMethod()]
[DeploymentItem("Lab 2.exe")]
public void pushTest()
{
int n=1;
OcherMas_Accessor.Deistvia<int
int val = 4;
int actual;
target.push(val);
actual = target.pop();
Assert.AreEqual(val, actual);
}
8.2 Тест операции извлечения элементов из стека (OcherMas_DeistviaTest.cs)
[TestMethod()]
[DeploymentItem("Lab 2.exe")]
public void popTest()
{
int n=1; // TODO: Initialize to an appropriate value
OcherMas_Accessor.Deistvia<int
int expected = 8; // TODO: Initialize to an appropriate value
int actual;
actual = target.pop();
Assert.AreEqual(expected, actual);
}
8.3 Тест на пустоту
стека (OcherMas_DeistviaTest.
[TestMethod()]
[DeploymentItem("Lab 2.exe")]
[ExpectedException(typeof(Exce
public void TestNaPustoiSteck()
{
int n = 3; // TODO: Initialize to an appropriate value
OcherMas_Accessor.Deistvia<int
int b=3, actual=2;
target.pop();
Assert.AreEqual(b, actual);
}
9 Результаты тестирования программы и оценка покрытия кода тестами
Для проверки корректности работы всех вариантов пар извлечения и добавления в стек были написаны модульные тесты. Эти тесты были пройдены успешно, о чем свидетельствует вывод общих результатов тестов (рис. 3).
Рисунок 3 - Общие результаты тестов
10 Описание программы
10.1 Руководство программиста
10.1.1 Методы класса Deistvia
Метод «PushFront» позволяет добавить в начало дека элемент, вводимый в соответствующее окно на форме.
public void PushFront(T val)
Метод «push» производит заполнение стека значениями.
public void push(T val)
Метод «pop» извлекает все элементы из стека.
public T pop()
Метод «GetEnumerator» позволяет произвести перебор элементов стека.
public IEnumerator GetEnumerator()
10.2 Руководство пользователя
Для запуска приложения необходимо запустить файл «Steck» После этого откроется окно (Рис. 8). В приложении есть возможность задавать размер стека.
Рисунок 8 – Окно программы
Вводить значение которые будут помещены в стек (рис. 9).
Рисунок 9 – Ввод данных
Вывод данных на экран и подсчет суммы (рис. 10).
Рисунок 10 – Вывод значений и подсчет суммы
Заключение
В результате проделанной работы были изучены основы конструирования программного обеспечения и закреплены знания тестирования программного обеспечения. Используя полученные навыки, было протестировано приложение, реализующее классы операций над деками. Также в работе рассмотрено использование модульных тестов для тестирования программного обеспечения при разработке. С помощью этих тестов была проверена работоспособность программы. Приложение выполнено с использованием параметризованных классов, что существенно упрощает ее модернизацию в будущем.
Список использованных источников
Э. Троелсен C# и платформа .NET. – Питер Пресс, 2007. – 796 с.
- Культин Н. Б. Основы программирования в Microsoft Visual Studio C# 2010. – СПб.: БХВ-Петербург, 2011. – 368с.
- Фленов М.Е. Библия С#. – СПб.: БХВ-Петербург, 2009. – 560 с.
- Степанченко И.В. Методы тестирования программного обеспечения. – Волгоград: РПК «Политехник», 2006. – 75с.