Процесс конструирования программного обеспечения

Автор работы: Пользователь скрыл имя, 19 Мая 2013 в 16:14, курсовая работа

Краткое описание

Цель курсового проекта - рассмотреть подробно процесс конструирования программного обеспечения, ознакомиться со средствами автоматизации разработки, применить тестирование как составляющую процесса обеспечения качества разработки ПО, а также теоретически обосновать основные положения данных процессов и проверить их практически на основе разработанного приложения. Для этого разрабатывалась и проектировалась программа для работы с деками.
Тестирование является одним из наиболее устоявшихся способов обеспечения качества разработки программного обеспечения и входит в набор эффективных средств современной системы обеспечения качества программного продукта..

Прикрепленные файлы: 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.cs)

 

[TestMethod()]

        [DeploymentItem("Lab 2.exe")]

        public void pushTest()

        {

            int n=1;

         OcherMas_Accessor.Deistvia<int> target = new OcherMas_Accessor.Deistvia<int>(n);          

         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> target = new OcherMas_Accessor.Deistvia<int>(n);

            int expected = 8; // TODO: Initialize to an appropriate value

            int actual;

            actual = target.pop();

            Assert.AreEqual(expected, actual);

        }

 

8.3 Тест на пустоту  стека (OcherMas_DeistviaTest.cs)

 

[TestMethod()]

        [DeploymentItem("Lab 2.exe")]

        [ExpectedException(typeof(Exception))]

        public void TestNaPustoiSteck()

        {

            int n = 3; // TODO: Initialize to an appropriate value

            OcherMas_Accessor.Deistvia<int> target = new OcherMas_Accessor.Deistvia<int>(n); // TODO: Initialize to an appropriate value

            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 – Вывод значений и  подсчет суммы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

 

В результате проделанной работы были изучены основы конструирования программного обеспечения и закреплены знания тестирования программного обеспечения. Используя полученные навыки, было протестировано приложение, реализующее классы операций над деками. Также в работе рассмотрено использование модульных тестов для тестирования программного обеспечения при разработке. С помощью этих тестов была проверена работоспособность программы. Приложение выполнено с использованием параметризованных классов, что существенно упрощает ее модернизацию в будущем.

 

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

  1. Э. Троелсен C# и платформа .NET. – Питер Пресс, 2007. – 796 с.

  1. Культин Н. Б. Основы программирования в Microsoft Visual Studio C# 2010. – СПб.: БХВ-Петербург, 2011. – 368с.
  2. Фленов М.Е. Библия С#. – СПб.: БХВ-Петербург, 2009. – 560 с.
  3. Степанченко И.В. Методы тестирования программного обеспечения. – Волгоград: РПК «Политехник», 2006. – 75с.

 


Информация о работе Процесс конструирования программного обеспечения