Диаграмма прецедентов

Рассмотрение основополагающих принципов объектно-ориентированного программирования. Анализ основ составления тестирующего приложения. Аспекты построения диаграмм прецедентов и развертывания. Характеристика главных особенностей кодирования программы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 26.01.2014
Размер файла 93,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Формулировка целей и задач

2. Предпроектное исследование

3. Моделирование

3.1 Диаграмма прецедентов

3.2 Диаграмма развертывания

3.3 Диаграмма созданного класса

4. Кодирование

5. Отладка

6. Реализация

Заключение

Список используемой литературы

Приложение А

Введение

Данная курсовая работа реализована в Microsoft Visual Studio 2010 и направлена на подробное изучение Windows Forms и возможностей его элементов. А также закрепление приобретенных на лабораторных и практических занятиях навыков алгоритмизации и программирования задач с использованием структурного подхода.

Для решения поставленных задач в курсовой работе используются основополагающие принципы объектно-ориентированного программирования.

программирование приложение кодирование

1. Формулировка целей и задач

Цель курсовой работы - разработка информационной тестирующей системы по разделу курса «Глобальные вычислительные сети. Основные понятия. Теоретические основы интернет. Адресация в глобальной вычислительной сети. Система доменных имен DNS».

Задачи исследования:

1) Исследование и анализ предметной области;

2) Моделирование информационной системы;

3) Кодирование;

4) Тестирование;

5) Реализация.

2. Предпроектное исследование

Целью проекта является написание тестирующего приложения по разделу «Глобальные вычислительные сети». Задача: Исследование и анализ предметной области. Программа представляет собой тест, состоящий из 20 вопросов, предварительно зафиксированных в коде. Входные данные - данные о студенте, выходные данные - оценка за прохождение теста.

Представленные вопросы с возможными вариантами ответов:

1. Глобальная вычислительная сеть это

- локальная сеть, охватывающая неограниченное количество компьютеров

- локальная сеть, объединяющая компьютеры на расстоянии тысяч километров

- несколько объединенных локальных сетей, для обмена данными

2. К ГВС относятся следующие сети:

- Internet

- FidoNet

- обе перечисленные

- ни одна из перечисленных

3. Какие из приведенных утверждений описывают основные отличия ГВС от ЛВС: 1) неограниченное количество абонентов; 2) низкая скорость передачи данных; 3) приоритет качества связи; 4) широкий территориальный охват?

- 1, 2, 4

- 1, 3, 4

- 1, 2, 3, 4

4. Internet - это:

- всемирная паутина

- вычислительная сеть

- тип подключения

5. Почтовые протоколы относятся к:

- прикладным

- транспортным

- сетевым

- канальным

6. Протокол UDP относится к:

- прикладным

- транспортным

- сетевым

- канальным

7. Протокол IP относится к:

- прикладным

- транспортным

- сетевым

- канальным

8. Протокол PPP относится к:

- прикладным

- транспортным

- сетевым

- канальным

9. Сервис FTP - это:

- сервис управления удаленными компьютерами

- сервис обмена сообщениями одного человека с одним или несколькими абонентами

- система файловых архивов

- протокол, обеспечивающий безопасное соединение между клиентом и сервером

10. Всемирная паутина - это:

- вычислительная сеть

- система обмена файлами

- система гипертекста, гипермедиа

11. Веб-сайт представляет собой:

- Несколько веб-страниц, объединенных общей темой, дизайном

- хранилище веб-страниц

- ряд алгоритмов для отображения информации в виде изображений, медиафайлов и т.д.

- Информацию, отображающую графическую среду взаимодействия гипертекстовых файлов

12. Веб-сервер - это

- сервер, обслуживающий личную информацию в сети

- сервер, хранящий страницы веб-сайтов

- сервер, отображающий графические данные по запросу

- сервер обновления

13. Что такое IP адрес?

- числовой адрес компьютера в сети

- дополнительный адрес для специальных нужд сети

- адрес настроек сети в пк

- текстовый адрес компьютера в сети

14) Сколько бит используется для IP адреса?

- 32

- 64

- 16

- 128

15) IPv4 отличается от IPv6: а) длиной адреса, б)используемыми символами

-оба

-ни один

16 Для чего ввели IPv6?

- обойти ограничения в количестве адресов

-увеличенная скорость передачи данных

- надежность

- цена реализации

17) Что такое dns адрес?

- числовой адрес компьютера в сети

- дополнительный адрес для специальных нужд сети

- адрес настроек сети в пк

- текстовый адрес компьютера в сети

18) Что такое dns server?

- сервер преобразования адресов dns в ip

- сервер преобразования адресов ip в dns

- сервер для хранения файлов

- сервер для хранения веб-сайтов

19 Какого уровня домен user в адресе user.ucoz.com?

- первого

- второго

- третьего

- четвертого

20. Хост - это:

- Любое устройство, имеющее уникальный IP адрес

- dns сервер

- изолированный от сети ПК

- запрос от одного устройства к другому

3. Моделирование

3.1 Диаграмма прецедентов

Размещено на http://www.allbest.ru/

3.2 Диаграмма развертывания

Размещено на http://www.allbest.ru/

3.3 Диаграмма созданного класса

Размещено на http://www.allbest.ru/

4. Кодирование

При запуске программы мы видим окно с темой теста и формами для заполнения личной информацией (рисунок 1).

Рисунок 1 Начальное окно приложения

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

Рисунок 2 Окно тестирования

После завершения теста, вернуться к нему уже невозможно. После просмотра результатов (рисунок 3), можно вернуться к начальному экрану и попробовать пройти тест заново.

Рисунок 3 Вывод результата

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

Основные возможности программы реализованы множеством методов, вызываемых по нажатию кнопки измени вопроса и завершения теста (листинг 1). Полный Листинг кода программы представлен в приложении А

Листинг 1.

private void Forward_Click(object sender, EventArgs e)

{

Input(x);

Otvet(x);

Panel();

x++;

if (x == 19)

{

Forward.Enabled = false;

}

if (x != 0)

{

Back.Enabled = true;

}

Output(x);

Vopros(x);

}

5. Отладка

В процессе разработки и множественных тестов программа была полностью отлажена, устранены все возникавшие ошибки, достигнута правильность и стабильность работы.

6. Реализация

Дистрибутив программы существует в двух видах: в виде пакета разработчика и в виде исполняемого файла «Курсовая работа.exe». Пакет разработчика представляет собой проект для среды Visual Studio версии 2010 и выше, и включает в себя готовое решение программы, а так же все нужные ресурсы. Для корректной работы исполняемого файла на компьютере, на котором запускается программа, должен быть установлен .NetFramework версии 4 или выше.

Заключение

В результате сформулированной цели курсовой работы были проведены следующие этапы:

1) Проанализировав и исследовав предметную область, был изучен материал по разделу курса «Глобальные вычислительные сети. Основные понятия. Теоретические основы интернет. Адресация в глобальной вычислительной сети. Система доменных имен DNS» и составлено 20 вопросов с возможностью выбора ответа;

2) Была смоделирована информационная система, включающая в себя три диаграммы: прецедентов, развертывания и классов;

3) В результате кодирования было написано тестирующее программное обеспечение с интуитивно понятным интерфейсом;

4) Протестировав данную программу, ошибок не выявлено;

5) Программа реализована в пакете разработчика и в виде исполняемого файла «Курсовая работа.exe».

Программа была разработана в среде Visual Studio 2010 язык C#.

Список используемой литературы

1. Мартин Фаулер, Кендалл Скотт - UML. Основы - 2002.

2. Павловская Т.А. C#. Программирование на языке высокого уровня: учебник для вузов. - СПб.: Питер, 2007. - 432 с.

3. Шилдт Г. Полный справочник по C#. Пер. с англ. - М.: Вильямс, 2004.

4. Орлов С.А. Технологии разработки программного обеспечения. - СПб.: Питер, 2003. - 480с.

5. Леоненков А. Самоучитель UML. - BHV Санкт-Петербург, 2001. - 304с.

6. Иванова Г.С. Технология программирования: Учебник для вузов. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2002.

7. Ляхевич А.Г. Лекции по сетевым технологиям, 2002г. - 165 с

Приложение А

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 WindowsFormsApplication1

{

public partial class Main : Form

{

int x = 0;

bool[] pravotvet = new bool[20];

int[] vibor = new int[20];

string[] vopros = new string[20]

{

/*1*/"Глобальная вычислительная сеть это \r\n1) локальная сеть, охватывающая неограниченное количество компьютеров \r\n2) локальная сеть, объединяющая компьютеры на расстоянии тысяч километров \r\n3) несколько объединенных локальных сетей для обмена данными",

/*2*/"К ГВС относятся следующие сети: \r\n1) Internet \r\n2) FidoNet \r\n3) обе перечисленные \r\n4) ни одна из перечисленных",

/*3*/"Какие из приведенных утверждений описывают основные отличия ГВС от ЛВС: а) неограниченное количество абонентов; б) низкая скорость передачи данных; в) приоритет качества связи; г) широкий территориальный охват? \r\n1) а, б, г \r\n2) а, в, г \r\n3) а, б, в, г \r\n4) б, в, г",

/*4*/"Internet - это: \r\n1) всемирная паутина \r\n2) вычислительная сеть \r\n3) тип подключения",

/*5*/"Почтовые протоколы относятся к: \r\n1) прикладным \r\n2) транспортным \r\n3) сетевым \r\n4) канальным",

/*6*/"Протокол UDP относится к: \r\n1) прикладным \r\n2) транспортным \r\n3) сетевым \r\n4) канальным",

/*7*/"Протокол IP относится к: \r\n1) прикладным \r\n2) транспортным \r\n3) сетевым \r\n4) канальным",

/*8*/"Протокол PPP относится к: \r\n1) прикладным \r\n2) транспортным \r\n3) сетевым \r\n4) канальным",

/*9*/"Сервис FTP - это: \r\n1) сервис управления удаленными компьютерами \r\n2) сервис обмена сообщениями одного человека с одним или несколькими абонентами \r\n3) система файловых архивов \r\n4) протокол, обеспечивающий безопасное соединение между клиентом и сервером",

/*10*/"Всемирная паутина - это: \r\n1) вычислительная сеть \r\n2) система обмена файлами \r\n3) система гипертекста, гипермедиа",

/*11*/"Веб-сайт представляет собой: \r\n1) Несколько веб-страниц, объединенных общей темой, дизайном \r\n2) хранилище веб-страниц \r\n3) ряд алгоритмов для отображения информации в виде изображений, медиафайлов и т.д \r\n4) Информацию, отображающую графическую среду взаимодействия гипертекстовых файлов",

/*12*/"Веб-сервер - это: \r\n1) сервер, обслуживающий личную информацию в сети \r\n2) сервер, хранящий страницы веб-сайтов\r\n3) сервер, отображающий графические данные по запросу \r\n4) сервер обновления",

/*13*/"Что такое IP адрес? \r\n1) Числовой адрес компьютера в сети \r\n2) Дополнительный адрес для специальных нужд сети \r\n3) Адрес настроек сети в ПК \r\n4) Текстовый адрес компьютера в сети",

/*14*/"Cколько бит используетя для IP адреса? \r\n1) 64 \r\n2) 32 \r\n3) 16 \r\n4) 128",

/*15*/"IPv4 отличается от IPv6: а) длиной адреса, б) используемыми символами \r\n1) а \r\n2) б \r\n3) ни один из вариантов \r\n4) оба варианта",

/*16*/"Для чего ввели IPv6? \r\n1) Обойти ограничения в количестве адресов \r\n2) Увеличенная скорость передачи данных \r\n3) Надежность \r\n4) Ниже цена реализации",

/*17*/"Что такое dns адрес? \r\n1) Числовой адрес компьютера в сети \r\n2) Дополнительный адрес для специальных нужд сети \r\n3) Адрес настроек сети в пк \r\n4) Текстовый адрес компьютера в сети",

/*18*/"Что такое dns server? \r\n1) Сервер преобразования адресов dns в ip \r\n2) Сервер преобразования адресов ip в dns \r\n3) Сервер для хранения файлов \r\n4) Сервер для хранения веб-сайтов",

/*19*/"Какого уровня домен user в адресе user.ucoz.com? \r\n1) первого \r\n2) второго \r\n3) третьего \r\n4) четвертого",

/*20*/"Хост - это: \r\n1) Любое устройство, имеющее уникальный IP адрес \r\n2) dns сервер \r\n3) изолированный от сети ПК \r\n4) запрос от одного устройства к другому"

};

int[] otvet = new int[20] { 3, 3, 1, 2, 1, 2, 3, 4, 3, 3, 1, 2, 1, 2, 4, 1, 4, 2, 3, 1 };

Random z = new Random();

bool f = false;

int y;

int[] rand = new int[20];

string[] randvopros = new string[20];

int[] randotvet = new int[20];

public Main()

{

InitializeComponent();

for (int i = 0; i < pravotvet.Length; i++)

{

pravotvet[i] = false;

vibor[i] = 0;

}

rand[0] = z.Next(0, 20);

for (int i = 1; i < 20; i++)

{

f = false;

while (f == false)

{

y = z.Next(0, 20);

for (int j = 0; j < i; j++)

{

if (rand[j] == y)

{

f = true;

}

}

if (f == false)

{

rand[i] = y;

f = true;

}

else

{

f = false;

}

}

}

for (int i = 0; i < 20; i++)

{

randvopros[i] = vopros[rand[i]];

randotvet[i] = otvet[rand[i]];

}

Quest.Text= "";

}

public void Panel()

{

int j = 0;

for (int i = 0; i < vibor.Length; i++)

{

if (vibor[i] != 0)

{

j++;

}

}

panel1.Text = j.ToString();

panel2.Text = Convert.ToString(vibor.Length - j);

}

private void Main_FormClosed(object sender, FormClosedEventArgs e)

{

Application.Exit();

}

public void Output(int x)

{

var1.Checked = false;

var2.Checked = false;

var3.Checked = false;

var4.Checked = false;

if (vibor[x] == 1)

{

var1.Checked = true;

}

else

{

if (vibor[x] == 2)

{

var2.Checked = true;

}

else

{

if (vibor[x] == 3)

{

var3.Checked = true;

}

else

{

if (vibor[x] == 4)

{

var4.Checked = true;

}

}

}

}

}

public void Input(int x)

{

if (var1.Checked == true)

{

vibor[x] = 1;

}

if (var2.Checked == true)

{

vibor[x] = 2;

}

if (var3.Checked == true)

{

vibor[x] = 3;

}

if (var4.Checked == true)

{

vibor[x] = 4;

}

}

public void Vopros(int x)

{

Quest.Text = randvopros[x];

}

public void Otvet(int x)

{

int w = 0;

if (var1.Checked == true)

{

w = 1;

}

if (var2.Checked == true)

{

w = 2;

}

if (var3.Checked == true)

{

w = 3;

}

if (var4.Checked == true)

{

w = 4;

}

if (w == randotvet[x])

{

pravotvet[x] = true;

}

}

private void Forward_Click(object sender, EventArgs e)

{

Input(x);

Otvet(x);

Panel();

x++;

if (x == 19)

{

Forward.Enabled = false;

}

if (x != 0)

{

Back.Enabled = true;

}

Output(x);

Vopros(x);

}

private void Back_Click(object sender, EventArgs e)

{

Input(x);

Otvet(x);

Panel();

x--;

if (x != 19)

{

Forward.Enabled = true;

}

if (x == 0)

{

Back.Enabled = false;

}

Output(x);

Vopros(x);

}

private void Stop_Click(object sender, EventArgs e)

{

Otvet(x);

int j = 0;

for (int i = 0; i < pravotvet.Length; i++)

{

if (pravotvet[i] == true)

{

j++;

}

}

Intro intro = this.Owner as Intro;

this.Hide();

if (intro != null)

{

MessageBox.Show(

"Студент: " + intro.fio.Text +

"\r\nГруппа: " + intro.group.Text +

"\r\nПравильных ответов: " + j.ToString()

);

}

intro.Show();

}

private void Main_Load(object sender, EventArgs e)

{

Vopros(x);

}

}

}

Размещено на Allbest.ru

...

Подобные документы

  • Анализ моделируемого приложения и постановка задачи. Диаграмма прецедентов, деятельности объектов и состояния классов. Разработка приложения-игры, выбор языка программирования и среды для разработки проекта, интерфейс приложения и ресурсы проекта.

    курсовая работа [308,5 K], добавлен 14.10.2011

  • Необходимость в комплексных числах. Сложение и вычитание. Uml диаграмма "прецедентов" решаемой задачи. Программный продукт, разработанный на основе технологий объектно-ориентированного программирования в срезе разработки Visual Studio 2012 Ultimate.

    курсовая работа [666,6 K], добавлен 25.10.2012

  • Разработка объектно-ориентированной подсистемы складского учета для фирмы "КавказЮгАвто". Краткая характеристика предметной области. Построение диаграмм размещения, прецедентов, последовательности, компонентов и классов. Генерация программного кода C++.

    курсовая работа [6,6 M], добавлен 26.06.2011

  • Процесс проектирования программы, состоящий из следующих шагов: описание прецедентов, построение диаграммы прецедентов, диаграммы взаимодействий, создание модели программных классов. Тестирование программы входными тестовыми вариантами, ее листинг.

    курсовая работа [1,9 M], добавлен 25.10.2012

  • Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.

    курсовая работа [782,4 K], добавлен 26.05.2014

  • Особенности объектно-ориентированного проектирования. Основные понятия объектно-ориентированного подхода. Основы языка UML, варианты его использования. Диаграммы классов и взаимодействия. Разработка диаграммы прецедентов (вариантов использования).

    курсовая работа [1,1 M], добавлен 13.05.2014

  • Разработка приложения "Калькулятор с переходом в строковый калькулятор" с применением объектно-ориентированного программирования. Концепция и понятия объектно-ориентированного программирования. Язык программирования Java. Листинг программы "Калькулятор".

    курсовая работа [966,9 K], добавлен 11.02.2016

  • Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.

    контрольная работа [60,1 K], добавлен 17.01.2011

  • Характеристика форматов файлов wav и mp3. Построение диаграмм прецедентов, разработка графического интерфейса и архитектуры приложения. Разработка алгоритмов работы программы: метод TrimWavFile, TrimMp3, ChangeVolume, speedUpX1_2, speedDownX1_2.

    курсовая работа [2,7 M], добавлен 20.12.2013

  • Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.

    курсовая работа [275,9 K], добавлен 22.12.2011

  • Анализ методов объектно-ориентированного программирования на примере численных. Детальная характеристика модулей и связь их в одну общую программу. Принципы интегрирования по общей формуле трапеции и решение дифференциального уравнения методом Эйлера.

    курсовая работа [511,6 K], добавлен 25.03.2015

  • Специальное и общесистемное программное обеспечение. Разработка диаграммы прецедентов, классов, деятельности, состояний. Детальная реализация функциональных частей программного обеспечения. Разработка пользовательского интерфейса, методика испытаний.

    курсовая работа [3,3 M], добавлен 26.01.2013

  • Характеристика основных принципов объектно-ориентированного программирования. Этапы разработки программы на языке C++, реализующей игру "Морской бой". Выбор языка программирования. Характеристика необходимых классов, наследований, виртуальных методов.

    курсовая работа [657,6 K], добавлен 17.06.2012

  • Анализ объектно-ориентированного программирования, имитирующего способы выполнения предметов. Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Понятие классов, полей, методов, сообщений, событий.

    контрольная работа [51,7 K], добавлен 22.01.2013

  • Диаграмма прецедентов взаимодействия игрока и программного продукта. Требования к пользовательскому интерфейсу. Диаграмма состояний проектируемого приложения. Выбор инструментальных средств разработки. Проектирование алгоритмов и иерархии классов.

    дипломная работа [9,9 M], добавлен 20.03.2017

  • Проектирование программного средства "База данных". Классификация юнитов онлайн игры "World of Tanks". Разработка диаграмм прецедентов, развертывания и деятельности. Руководство пользователя. Тестирование приложения, программа и методика испытаний.

    курсовая работа [920,4 K], добавлен 17.08.2013

  • Применение объектно-ориентированного программирования для написания нескольких модулей программы. Вычисление алгебраического уравнения методом половинного деления. Применение метода Эйлера в теории численных методов общих дифференциальных уравнений.

    курсовая работа [398,1 K], добавлен 26.02.2015

  • Delphi как строго типизированный объектно-ориентированный язык. Общее понятие о приложении "DreamBook", его главные задачи. Модель бизнес процесса. Диаграмма прецедентов: спецификация, ограничения и отношения. Модель анализа, общий алгоритм метода.

    контрольная работа [190,4 K], добавлен 22.11.2013

  • Разработка программы с использованием принципов объектно-ориентированного программирования на языке высокого уровня С средствами Microsoft Visual Studio 2010. Построение алгоритма реализации. Класс программы, инструкция по использованию программы.

    курсовая работа [1,0 M], добавлен 26.12.2013

  • Изучение базовых понятий объектно-ориентированного программирования. Исследование принципов работы с классами и объектами. Построение системы классов для описания плоских геометрических фигур. Анализ методов создания объектов, перемещения на плоскости.

    лабораторная работа [212,0 K], добавлен 10.03.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.