Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Верификация программного продукта



Введение

Конструирование программного обеспечения – это процесс детального описания разрабатываемого программного продукта. Оно является одной из основных составляющих программной инженерии.

Целью конструирования является максимально подробное описание решаемой задачи и получение её качественного решения.

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


Постановка задачи

Основание для разработки

Разработка данного программного продукта выполняется в соответствии с учебным планом специальности 5.05010301 «Разработка программного обеспечения» по предмету «Конструирование программного обеспечения» в соответствии с заданием преподавателя Наугольной Л.Н.

Назначение разработки

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

Требования к программе

Требование к функциональным характеристикам

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

¾ авторизация в личном кабинете;

¾ добавление отзыва о товаре;

¾ добавление видео товара;

¾ добавление акции;

¾ фильтрации по заказам;

¾ определение состояние заказов;

¾ регистрация клиента в личном кабинете;

¾ оплата покупки за купоны.

Условия эксплуатации

Условие эксплуатации программы соответствуют эксплуатации ЭВМ с подключением к сети интернет. Режим работы с программным продуктом - активный.

Требования к составу и параметрам технических средства

¾ процессор – с частотой не менее 1ГГц;

¾ ОЗУ – не менее 64Мб;

¾ ЖД – не менее 1Гб;

¾ видео карта – не менее 128Мб;

¾ Монитор – не менее 1”;

¾ принтер струйный или лазерный;

¾ сетевой адаптер или Wi-Fi адаптер;

¾ интернет со скоростью не менее 1Кб/с.

Требования к информационной и программной совместимости

Программа будет работать под операционной системой Windows XP/7/8(8.1) и Linux от 8 версии и более поздние версии, при условии наличия встроенных или предустановленных браузеров.

Программа будет работать с базой данных Mysql/Sql.

Данный программный продукт разработан с использованием технологии MVC на языке PHP.

Требования к маркировке и упаковке

Программный продукт «Интернет-магазин мобильных телефонов» будет передаваться заказчику на носителе информации CD-диске.

Маркировка на носителе - «Интернет-магазин мобильных телефонов».

Упаковка носителя информации – Бумажный конверт с прозрачной лицевой панелью и с маркировкой «Интернет-магазин мобильных телефонов».

Требования к транспортировке и хранению

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

Требования к программной документации

При выполнении проекта будут разработаны следующие документы:

¾ Верификация программного продукта – содержит список замечаний по работе программного продукта и указания по их исправлению, разрабатывается в 1 экземпляре;

¾ Техническое задание – разрабатывается в соответствии с ГОСТ 19201-78[1], в 1 экземпляре;

¾ Лист функциональных изменений, разрабатывается в 1 экземпляре;

¾ Эскиз интерфейса пользователя – содержит эскизы рабочих окон интерфейса программы, разрабатывается в 1 экземпляре;

¾ Эскиз интерфейса администратора – содержит эскизы рабочих окон интерфейса программы, разрабатывается в 1 экземпляре;

¾ Эскиз интерфейса менеджера – содержит эскизы рабочих окон интерфейса программы, разрабатывается в 1 экземпляре;

¾ Инструкция программиста – разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;

¾ Инструкция пользователя – разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;

¾ Инструкция администратора – разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;

¾ Инструкция менеджера – разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;

¾ Тест-план – содержит набор тестов внесённых изменений, в 1 экземпляре.


Верификация программного продукта

Типизированы следующие замечания по работе программного продукта «Интернет-магазин мобильных телефонов»

Типизация замечаний по полю «код»

ОЗ – замечания общего характера

ФЗ – замечания по выполнению функций программы

Замечание по реализации функций программного продукта

ФЗ01 – нет возможности добавление отзыва о товаре;

ФЗ02 – нет возможности фильтрации по заказам;

ФЗ03 – нет возможности добавление видео товара;

ФЗ04 – нет возможности добавление акции;

ФЗ05 – нет возможности определение состояние заказов;

ФЗ06 – нет возможности регистрация клиента в личном кабинете;

ФЗ07 – нет возможности авторизация в личном кабинете;

ФЗ08 – неэффективный дизайн пользовательской части;

ФЗ09 – неэффективный дизайн административной части;

ФЗ10 – нет возможности оплатить покупка за купоны.

Общие замечания по работе программного продукта

ОЗ01 - неэффективный дизайн главной страницы в пользовательской части;

ОЗ02 - неэффективный дизайн страницы брендов в пользовательской части;

ОЗ03 - неэффективный дизайн страницы поиска товаров в пользовательской части;

ОЗ04 - неэффективный дизайн страницы ошибки в пользовательской части;

ОЗ05 - неэффективный дизайн страницы товара в пользовательской части;

ОЗ06 - неэффективный дизайн страницы фильтрации товаров в пользовательской части;

ОЗ07 - неэффективный дизайн страницы корзины в пользовательской части;

ОЗ08 - неэффективный дизайн страницы новинок в пользовательской части;

ОЗ09 - неэффективный дизайн страницы акций в пользовательской части;

ОЗ10 - неэффективный дизайн страницы популярных товаров в пользовательской части;

ОЗ11 - неэффективный дизайн главной страницы в административной части.

Модификация и рефакторинг програмного продукта

Расширение функционала программы и его реализация

В новую версию программного продукта «Интернет-магазин мобильных телефонов» было добавлено следующие функции:

¾ авторизация в личном кабинете;

¾ добавление отзыва о товаре;

¾ добавление видео товара;

¾ добавление акции;

¾ добавление отзыва о товаре;

¾ фильтрации по заказам;

¾ определение состояние заказов;

¾ регистрация клиента в личном кабинете;

¾ оплата покупки за купоны.


 

Отладка и тестирование програмного продукта

7.1

7.2

7.3

Инструкция по установке и обслуживанию програмного продукта

Структура программы

Программный продукт содержит файл базы данных raketshop.sql и и архив raketshop.zip.

Файл raketshop.sql – содержит dump пустой базы данных

В архиве raketshop.zip находятся следующие файлы и папки

Brain – основной каталог программы

Controller – каталог обработчика данных

Controller.php – файл обработчика данных

Index.php – защита от взлома

Function – каталог вспомогательных функций

Functions.php – файл с функциями которые не используют БД

Model – каталог основных функций

Model.php – файл с набором основных функций которые используют БД

Index.php – защита от взлома

Content – вспомогательных каталог программы

1.

2.

Media – каталог медиа файлов

1.

2.

2.1.

Product – каталог медиа файлов товаров

Baseimg – каталог главного изображение

Gal – каталог нескольких фотографий товара

Tmp – временный каталог миниатюр

Template – каталог шаблон

Raketstore – дизайн шаблон сайта

Uroot – админский каталог

Function - каталог основных функций

Function.php - файл с набором основных функций панели администратора и менеджера которые используют БД

I – каталог авторизации

Index.php – проверочный файл входа

Login.php – дизайн формы входа

Manager – дизайн менеджерской части

Templates – дизайн административной части

Index.php - защита от взлома

htaccess – настройки апачи сервера

Config.php – файл конфигурацый

Index.php – файл подключение каталогов

Errors404 – дизайн страница 404

Настройка программы

5.1

5.2

Локальная настройка

1) Для корректной работы программы необходимо установить виртуальный сервер это может быть Denwer, OpenServer, Windix или Endels.

2) Распаковываем архив raketshop.zip в доменную папку локального сервера.

3) Запускаем локальный сервер.

4) В браузере вводим http: //localhost/ для запуска MySQL.

5) Далее создаем базу данных путем задание ей имени и нажатие кнопки «создать базу».

6) Затем переходим в только что созданную БД, в верхнем меню есть вкладка (ссылка) «Импорт».

7) На странице импорт в разделе «импортируемые файл» выбираем файл raketshop.sql и жмем кнопку «ОК».

8) Открываем доменную папку сайта и открываем Config.php в блокноте и вносим такие изменения:

define('PATH', 'http: //название доменной папки /'); //Домен

define('HOST', ' указываем адресс MySQl сервера'); // сервер БД

define('USER', ' указываем имя пользователя MySQl''); // пользователь

define('PASS', ' указываем пароль MySQl пользователя''); // пароль

define('DB', ' указываем название БД MySQl''); // название БД

 

9) Сохраняем и закрываем файл.

10) Все готово.

Серверная настройка

1) Покупаем хостинг или создаем свой сервер.

2) Распаковываем архив raketshop.zip в любое место на диске.

3) В личном кабинете хостинга выбираем вкладку MySQL или phpmyadmin и переходим в нее.

4) Далее создаем базу данных путем задание ей имени и нажатие кнопки «создать базу».

5) Затем переходим в только что созданную БД, в верхнем меню есть вкладка (ссылка) «Импорт».

6) На странице импорт в разделе «импортируемые файл» выбираем файл raketshop.sql и жмем кнопку «ОК».

7) Открываем доменную папку сайта и открываем Config.php в блокноте и вносим такие изменения:

define('PATH', 'http: / доменное имя сайта /'); //Домен

define('HOST', ' указываем адресс MySQl сервера'); // сервер БД

define('USER', ' указываем имя пользователя MySQl''); // пользователь

define('PASS', ' указываем пароль MySQl пользователя''); // пароль

define('DB', ' указываем название БД MySQl''); // название БД

8) Сохраняем и закрываем файл.

9) Загружаем все файлы из папки через ftp на сервер.

10) Все готово.

Инструкция пользователя

 

1) Для начала использования интернет-магазина мобильных телефонов нужно в окне браузере прописать адресс сайта http: //www.raketstore/, произойдет загрузка главной страницы сайта.

 

Рисунок 6.1 – Главная страница интернет-магазина

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

Чтобы зарегистрироваться в личном кабинете нужно нажать на ссылку «Регистрация», затем на странице «Регистрация» нужно заполнить обязательные поля (имя, фамилия, телефон, логин, пароль и почтовый адрес).

Рисунок 6.2 – Страница регистрации в личном кабинете интернет-магазина

Для входа в личный кабинет нужно нажать на ссылку «Войти», после чего произойдет открытие формы для ввода логина и пароля которые были указаны при регистрации. В случае успешной регистрации ссылка «Регистрация» заменится на ссылку-приветствие которая ведет в личный кабинет.

Для просмотра личного кабинета нужно перейти по ссылке-приветствия или прописать в браузере «http: //raketstore/my».

Рисунок 6.3 –Личный кабинете пользователя

Для редактирования контактной информации нужно нажать на ссылку «Редактировать контактные данные».

Рисунок 6.4 – Редактировать контактные данные

 

Для просмотра всех ваших заказов нужно перейти по ссылке «Мои заказы» из левой навигации сайта. Вам откроется страница ваших заказов.

Рисунок 6.4 – Редактировать контактные данные

Для просмотра товаров которые находятся в сравнении нужно перейти по ссылке «Мои сравнения» из левой навигации. Вам откроется страница сравнительной характеристики товаров.

Рисунок 6.4 – Страница сравнения

Для просмотра всех своих комментариев нужно перейти по ссылке «Мои сравнения» из левой навигации. Вам откроется страница со всеми вашими комментариями. Чтобы удалить комментарий нажмите кнопку «Удалить» напротив комментария.

Рисунок 6.5 – Страница комментариев

 

Чтобы узнать текущее состояние заказа нужно в верхнем меню нажать на ссылку «Что с моим заказом? », после чего нужно будет ввести номервашего заказа для просмотра его состояния.

 

Рисунок 6.6 – Проверка состояния заказа

Для выхода из личного кабинета нажмите на ссылку «Выход».

Чтобы выполнить поиск по вашему запросу нужно в поле «что Вы хотите купить? » ввести Ваш критерий поиска и нажать на кнопку «найти». В результате чего Вам покажется на странице результат поиска.

Рисунок 6.7 – Результат поиска по критерию «Samsung»

Для быстрого перехода по категориям бренда воспользуйтесь выпадающим списком, который появится при наведении на кнопку «Каталог товаров».

Рисунок 6.8 – Каталог товаров

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

Для того чтобы добавить товар в сравнение наведите курсор мыши на нужный товар и выберите кнопку с картинкой стрелок.

Для того чтобы перейти на страницу этого товара наведите курсор мыши на нужный товар и выберите кнопку с картинкой глаза.

Рисунок 6.9 – Контекстное меню товара

Для просмотра состояния корзины нужно перейти по кнопке с надписью «Корзина» или прописать в браузере «http: //raketstore/cart».

Рисунок 6.10 – Состояние корзины

Для того чтобы оформить заказ нужно указать способ доставки, способ оплаты и обязательные поля контактной информации и нажать кнопку «Заказать».

Рисунок 6.11 – Контактная информация для оформления заказа

Для просмотра товаров которые относятся к «Новинкам», «Популярным» или «Акциях» нужно перейти по соответствующие ссылкам которые находятся в левой навигации сайта.

Рисунок 6.12 – Левая навигация сайта

Для того чтобы произвести отбор товара за определенными критериями нужно развернуть или свернуть меню критерий питьём нажатия на название критерия поиска. После выбора всех нужных параметров отбора нужно нажать кнопку «Подобрать».

Рисунок 6.13 – Меню «подбор по параметрам»

Для добавления отзыва о товаре нужно перейти на страницу товара и в вкладке меню отзывы заполнить поля имя и текст и нажать кнопку «Добавить отзыв».

Рисунок 6.14 – Добавление отзыва

Для просмотра видео товара нужно перейти на страницу товара и в вкладке меню видео запустить видео ролик путём нажатия на кнопку «Воспроизвести».

Рисунок 6.15 – Видео о товаре

 

 

Инструкция для менеджера

Для начала использования интернет-магазина мобильных телефонов нужно в окне браузере прописать адресс сайта http: //www.raketstore/uroot, произойдет загрузка страницы авторизации на сайта. На этой странице нужно указать логин и пароль менеджера и нажать кнопку «Войти».

Рисунок 6.29 – Вид страницы авторизации

Рисунок 6.30 - Просмотр определенного необработанного заказа

Чтобы редактировать данные заказа, а именно: изменение количества товара. Для этого нужно в поле «Количество» ввести новое значение количества товара, изменение способа доставки, изменение способа оплаты или изменение контактной информации заказчика. Для того, чтобы новая информация заказа была сохранена, необходимо нажать кнопку «Сохранить изменения», можно изменить статус заказа, нажав ссылку «подтвердить заказ» или вообще удалить заказ.

Рисунок 6.31 – Страница редактирования заказа

Чтобы посмотреть все ваши не проработаны заказы, нажав на кнопку «Новые заказы».

Рисунок 6.32 – Страница новых заказов в режиме менеджера

Для просмотра всех заказов нажмите в левом меню кнопку «Мои заказы». Где вам будут представлены в виде таблицы ввесь ваш перечень заказов. Ваши новые заказы будут иметь другой цвет.

Рисунок 6.33 - Страница всех заказов в режиме менеджера

Также вы сможете посмотреть вашу статистику, нажав на кнопку «Моя статистика», где вам будет представлена ​ ​ количество заказов, количество проданного товара и общая сумма заказов за определенной период.

Рисунок 6.34 - Статистика менеджера, который сейчас работает

Для того, чтобы редактировать менеджера нужно на странице «Моя статистика» нажать на ссылку «Изменить данные».

 

Рисунок 6.35 – Страница редактирование данных менеджера

Для того, чтобы завершить работу на сайте, нужно нажать кнопку «Выйти», которая расположена в верхней части сайта.

Рисунок 6.36 – Верхняя часть страницы в админ панели


 

ВЫВОД

В ходе выполнения оптимизации и усовершенствования программного продукта «Интернет-магазин мобильных телефонов» был создан модуль предоставляющий дополнительный функционал и способный нести действительно полезную нагрузку на сайте под управление CMS[3] RaketStore.

А именно использование данного модуля позволяет:

¾ Добавлять и редактировать новости об акциях на сайте;

¾ Регистрироваться и авторизироватся в личном кабинете;

¾ Оплачивать покупки за купоны;

¾ Добавлять или удалять отзывы от товаре.

Модуль прост в установке, при этом в случае отсутствия одного или сразу двух из модулей зависимости система будет функционировать в рамках имеющихся возможностей, не приводя к критическим ошибкам и отказу функционирования сайта под управлением CMS[3] RaketStore.

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

На данном этапе развития функционал модуля логически завершён. В случае же продолжения разработки в сторону расширения функционала следует выполнить переход на более новую версию PHP 5.6.3[2].

 


 

СПИСОК ЛИТЕРАТУРИ

1. http: //allgosts.info/standarts/gost-19201-78

2. http: //php.net/manual/en/features.http-auth.php

3. http: //ru.wikipedia.org/wiki/Система_управления_содержимым

4. http: //db.mozok.net/tag/skbd/

5. http: //myrusakov.ru/php-charset-htaccess.html

 

 

Введение

Конструирование программного обеспечения – это процесс детального описания разрабатываемого программного продукта. Оно является одной из основных составляющих программной инженерии.

Целью конструирования является максимально подробное описание решаемой задачи и получение её качественного решения.

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


Постановка задачи

Основание для разработки

Разработка данного программного продукта выполняется в соответствии с учебным планом специальности 5.05010301 «Разработка программного обеспечения» по предмету «Конструирование программного обеспечения» в соответствии с заданием преподавателя Наугольной Л.Н.

Назначение разработки

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

Требования к программе

Требование к функциональным характеристикам

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

¾ авторизация в личном кабинете;

¾ добавление отзыва о товаре;

¾ добавление видео товара;

¾ добавление акции;

¾ фильтрации по заказам;

¾ определение состояние заказов;

¾ регистрация клиента в личном кабинете;

¾ оплата покупки за купоны.

Условия эксплуатации

Условие эксплуатации программы соответствуют эксплуатации ЭВМ с подключением к сети интернет. Режим работы с программным продуктом - активный.

Требования к составу и параметрам технических средства

¾ процессор – с частотой не менее 1ГГц;

¾ ОЗУ – не менее 64Мб;

¾ ЖД – не менее 1Гб;

¾ видео карта – не менее 128Мб;

¾ Монитор – не менее 1”;

¾ принтер струйный или лазерный;

¾ сетевой адаптер или Wi-Fi адаптер;

¾ интернет со скоростью не менее 1Кб/с.

Требования к информационной и программной совместимости

Программа будет работать под операционной системой Windows XP/7/8(8.1) и Linux от 8 версии и более поздние версии, при условии наличия встроенных или предустановленных браузеров.

Программа будет работать с базой данных Mysql/Sql.

Данный программный продукт разработан с использованием технологии MVC на языке PHP.

Требования к маркировке и упаковке

Программный продукт «Интернет-магазин мобильных телефонов» будет передаваться заказчику на носителе информации CD-диске.

Маркировка на носителе - «Интернет-магазин мобильных телефонов».

Упаковка носителя информации – Бумажный конверт с прозрачной лицевой панелью и с маркировкой «Интернет-магазин мобильных телефонов».

Требования к транспортировке и хранению

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

Требования к программной документации

При выполнении проекта будут разработаны следующие документы:

¾ Верификация программного продукта – содержит список замечаний по работе программного продукта и указания по их исправлению, разрабатывается в 1 экземпляре;

¾ Техническое задание – разрабатывается в соответствии с ГОСТ 19201-78[1], в 1 экземпляре;

¾ Лист функциональных изменений, разрабатывается в 1 экземпляре;

¾ Эскиз интерфейса пользователя – содержит эскизы рабочих окон интерфейса программы, разрабатывается в 1 экземпляре;

¾ Эскиз интерфейса администратора – содержит эскизы рабочих окон интерфейса программы, разрабатывается в 1 экземпляре;

¾ Эскиз интерфейса менеджера – содержит эскизы рабочих окон интерфейса программы, разрабатывается в 1 экземпляре;

¾ Инструкция программиста – разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;

¾ Инструкция пользователя – разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;

¾ Инструкция администратора – разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;

¾ Инструкция менеджера – разрабатывается в соответствии с ГОСТ 19 201-78[1], в 1 экземпляре;

¾ Тест-план – содержит набор тестов внесённых изменений, в 1 экземпляре.


Верификация программного продукта

Типизированы следующие замечания по работе программного продукта «Интернет-магазин мобильных телефонов»

Типизация замечаний по полю «код»

ОЗ – замечания общего характера

ФЗ – замечания по выполнению функций программы


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-06-05; Просмотров: 1187; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.169 с.)
Главная | Случайная страница | Обратная связь