
- •Введение
- •Постановка задачи
- •Разработка технического задания
- •2.1 Анализ вариантов использования программы
- •Потоки событий
- •Основной поток
- •2.2. Альтернативные потоки
- •2.2 Требования к приложениям
- •Анализ алгоритма решения задачи
- •3.1 Метод Монте-Карло
- •3.2 Определение попадания точки внутрь трапеции
- •Настольное приложение wpf
- •4.1 Технология Windows Presentation Foundation
- •4.2 Логическое проектирование приложения
- •4.3 Тестирование приложения
- •5.1 Программные средства для разработки приложения
- •5.2 Логическое проектирование
- •5.2.1 Структура приложения
- •5.2.2 Проектирование приложения.
- •Листинг №1. Определение попадания точки в четырехугольник. HaXe.
- •6. Клиент-Серверное приложение на базе asp.Net
- •6.1 Программные средства разработки приложения
- •6.2 Логическое проектирование Web-сервиса
- •6.3 Логическое проектирование клиентской части
- •6.4 Генерирование прокси-класса
- •6.5 Системные требования
- •Руководство программиста
- •6.7.1 Назначение и условия применения приложения
- •Структура приложения
- •6.8.4 Сообщения оператору
- •6.9 Тестирование приложения
- •Анализ вычислительной эффективности приложений
- •Заключение
- •Приложения
- •9.1 Листинг приложения на базе wpf Файл MainWindow.Xaml
- •Файл MainWindow.Xaml.Cs
- •9.2 Листинг приложения на базе haXe/php Файл Main.Hx
- •Файл Index.Html
- •9.3 Листинг клиент-северного приложения на базе asp.Net Файл Service.Asmx
- •Файл Service.Cs
- •Файл MainWindow.Xaml
- •Файл MainWindow.Xaml.Cs
Потоки событий
Основной поток
Функции варианта использования начинают выполняться с запуска субъектом «пользователь» программного продукта. Система активизирует интерфейс пользователя и предлагает пользователю выбрать одну из следующих опций: «ввести новые значения и произвести по ним расчет», «произвести повторный расчет», «рассчитать по случайным значениям координат», «выход».
Если выбрана опция «ввести новые значения и произвести по ним расчет», то система предложит последовательно задать новые значения координат четырехугольника (при некорректном значении координат выполняется альтернативный поток 2.2.1). Новые значения координат становятся текущими данными. Система обрабатывает текущие данные и выводит на дисплей консоли следующие данные:
площадь четырехугольника, рассчитанного по формулам геометрии
площадь описанного прямоугольника
таблицу, состоящую из пяти строк, в каждой из которых определены следующие поля:
– количество точек для текущего опыта
– количество попавших в четырехугольник точек
–площадь четырехугольника, вычисленная по методу Монте-Карло
– погрешность вычислений в процентах
– время, затраченное на вычисление
Вариант использования активизируется с начала.
Если выбрана опция «произвести повторный расчет», то система обрабатывает текущие данные и выводит на дисплей следующие данные:
площадь четырехугольника, рассчитанного по формулам геометрии
площадь описанного прямоугольника
таблицу, состоящую из пяти строк, в каждой из которых определены следующие поля:
– количество точек для текущего опыта
– количество попавших в четырехугольник точек
– площадь четырехугольника, вычисленная по методу Монте-Карло
– погрешность вычислений в процентах
– время, затраченное на вычисление
Вариант использования активизируется с начала.
Если выбрана опция "выход", то выполняется системная функция, завершающая выполнение программного продукта.
2.2. Альтернативные потоки
2.2.1 Неверное значение координаты: введено неверное значение координаты; субъекту предоставляется возможность ввести координаты заново.
3.0. Специальные требования: специальные требования не определены.
Предусловия: предусловия не определены.
5.0. Постусловия: постусловия не определены.
6.0. Дополнительные замечания: дополнительных замечаний нет.
2.2 Требования к приложениям
В соответствии с заданием на курсовой проект, требуется разработать 3 различных приложения, которые будут выполнять одну и ту же задачу(вычисление площади четырехугольника методом Монте-Карло), но способы их реализации различаются для каждого приложения.
Настольное приложение, имеющее консольный или графический интерфейс пользователя:
интерфейс: WPF
язык: C#
Web приложение на базе скриптов:
интерфейс: PHP
язык: haxe
Web приложение с компилируемым кодом:
интерфейс: ASP .NET
язык: С#
элементы управления: WPF
тип вызова Web-сервиса: асинхронный
Исходными данными при разработке данных приложений являются координаты вершин четырехугольника.
Во всех приложениях выходными данными являются:
площадь четырехугольника, вычисленная по правилам геометрии
таблица, состоящая из пяти строк, в каждой из которых определены следующие поля:
– количество точек для текущего опыта
– количество попавших в четырехугольник точек
– площадь четырехугольника, вычисленная по методу Монте-Карло
– погрешность вычислений в процентах
– время(в миллисекундах), затраченное на вычисление