- •Введение
- •Предмет разработки в контексте as-is и to-be
- •Обзор состояния вопроса
- •Компьютерные игры
- •Специфика разрабатываемого приложения
- •Сравнительный анализ существующих аналогов игровых Интернет-порталов
- •Модель as-is
- •Модель to-be
- •Цель и задачи проекта
- •Логическое моделирование и анализ
- •Выбор методологий моделирования и инструментария
- •Разработка диаграмм вариантов использования
- •Построение логической модели данных
- •Построение визуальной модели данных
- •Выделение классов анализа
- •Поведение предмета разработки
- •Разработка сценариев и макетов экранных форм
- •Вариант использования «Аутентификация»
- •Вариант использования «Администрирование бд»
- •Диаграмма классов интерфейса
- •Физическое моделирование
- •Выбор среды разработки, языка программирования и инструментальных средств разработки
- •Построение физической модели данных
- •Диаграммы последовательности с привязкой к языку реализации
- •Построение диаграмм компонентов
- •Развертывание проекта
- •Реализация и тестирование программного обеспечения
- •Назначение и описание компонентов программного обеспечения
- •Исходные тексты компонентов программного обеспечения
- •Реализация паттернаMvc
- •Использование Java-скриптов
- •Тестирование программного обеспечения
- •Критическое тестирование
- •Углубленное тестирование
- •Руководство пользователя
- •Определение экономической эффективности разработки программного обеспечения
- •Определения единовременных затрат на создание программного продукта
- •Определение трудоемкости разработки пп
- •7.1.2 Определение себестоимости создания пп
- •7.1.3 Определение оптовой и отпускной цены пп
- •7.1.4 Определение стоимости машино-часа работы эвм
- •7.2 Расчет показателей эффективности использования программного продукта
- •7.2.1 Определение годовых эксплуатационных расходов при ручном решении задачи
- •7.2.2 Определение годовых текущих затрат, связанных с эксплуатацией задачи
- •7.2.3 Определение ожидаемого прироста прибыли в результате внедрения пп
- •7.3 Расчет показателей эффективности использования программного продукта
- •7.4 Заключение об экономической эффективности
- •Охрана труда
- •Производственная санитария, техника безопасности и пожарная профилактика
- •Метеоусловия
- •Вентиляция и отопление
- •Освещение
- •Электробезопасность
- •Излучение
- •Пожарная безопасность
- •Эргономические требования кВдт, эвм и пэвм
- •Заключение
- •Список использованных источников
- •Приложение а
- •Приложение б
Исходные тексты компонентов программного обеспечения
Реализация паттернаMvc
Контроллер представляет собой класс, унаследованный от стандартного класса MVCController. В проекте были реализованы следующие контроллеры:
HomeController– работа с главной страницей;
AccountController– авторизация пользователей и регистрация новых;
AdminController – панель администратора.
Для каждого разработанного представления в соответствующем контроллере добавлен метод, в котором происходит формирование модели для представления и собственно самого представления.
Пример реализации действия регистрации контроллера RegisterAccountControllerможно найти в ПриложенииA.
Работа приложения управляется главным образом контроллерами, но непосредственно само приложение доступно в виде представления, которое и формирует внешний вид приложения.
Реализованные в проекте представления представляют собой обычную веб-страницу (расширение .cshtml), который содержит в себе определение стандартных элементовhtml-документа (head,bodyи др). Существует также возможность вставкиC# кода, который при компиляции обрабатывается и при необходимости заменяется соответствующимhtml-кодом. Компиляция представлений производится непосредственно перед отправкой, что позволяет с помощью вставокC# кода менять вид представления в зависимости от полученных данных. Для вставки кода используется символ синтаксисRazor“@”.
Часть реализации представлений можно найти в Приложении А
Объявление классов моделей представляет собой обычное объявление классов, которые содержат объявления открытых свойств, а также атрибуты валидации (проверки корректности заполнения полей). Пример реализации можно найти в приложении A.
Использование Java-скриптов
Java-скрипт – код, в задачу которого входит интерактивная реализация контента сайта. Java-скрипты реализовывают навигацию по ресурсу и отвечают за оформление ресурса.
В разработанном проекте были использованы ряд скриптов, которые отвечают за отображение различного рода элемента. Один из вариантов – отображение списка игр. Реализация представлена в Приложении A.
Тестирование программного обеспечения
Система реализована таким образом, что она не даст шанс пользователю на добавление противоречивой или некорректной информации в базу данных, что является одним из преимуществ системы перед другими аналогами.
Тестирование приложения выполняется с целью проверке правильности работы всех модулей Web-приложения и проверке наличия заявленной функциональности. В соответствии с требованиями разработки дипломного проекта все операции с данными, их корректность и непротиворечивость, выполнения вычислений, контроль ссылочной целостности и целостности данных сосредоточена на сервере.
Клиентская часть лишь отображает результаты выполненных на сервере транзакций, сообщения об произошедших на сервере ошибок, а также используется для передачи данных для добавления и обновления на сервер.
Критическое тестирование
Критическое тестирование - это процесс поиска ошибок в программе при стандартной ее работе (при правильной последовательности действий, при верном заполнении полей и т. д.). Работа по критическому тестированию должна проводиться на протяжении всего жизненного цикла тестирования. При этом должны оцениваться измерения и проводиться работы по окончательному критическому просмотру и оценке, что позволит усовершенствовать процесс и качество программного обеспечения.
В таблице 5.1 приведены примеры тестовых случаев для критического тестирования проверки функциональности работы с данными.
Таблица 5.1 – Пример тестовых случаев критического тестирования
№ |
Название модуля/ экрана |
Описание тестового случая |
Ожидаемые результаты |
Тестовый случай пройден, Да/Нет |
Ком-мен-тарии |
1 |
Главная форма |
Поиск информации. 1.Нажимаем на кнопку “Регистрация” 2.Нажимаем кнопку «Enter» |
1. Кнопка нажата 2. Переход по ссылке произошел |
Да |
|
2 |
Форма регистрации |
Регистрация. 1.Вводим имя “Newuser” d поле «Имя» 2.Вводим пароль ‘12345678’ в поле “Пароль” «123456» 3. Вводим пароль ‘12345678’ в поле “Повторить пароль” 4. Выбираем пол “женский” 5. Нажать кнопку “Регистрация” |
|
Да |
|
3 |
Главная форма |
Вход в систему. 1.На главной форме нажимаем кнопку «Вход» 2.На появившейся странице вводим в поле логин «qwerty», в поле пароль «12345» 3.Нажимаем кнопку «Войти». |
1. Отображается страница для входа в систему 2. В поле логин отображается вводимая информация 3. Происходит вход в систему |
Да |
|