Данная методика реализована методом COOKIES.
Методика защиты от некорректной регистрации и авторизации:
При прохождении процедуры регистрации либо
авторизации, отдельный программный модуль проверяет заполнение полей регистрации
и в зависимости от наличия информации в полях, он выдает какой либо результат.
Если поля заполнены корректно, то программный модуль загружает следующую
страницу, если же поля заполнены неправильно, то он выводит на экран сообщение
об ошибке.
.4 Тестирование и отладка
Тестирование программного обеспечения - процесс выявления ошибок в программном обеспечении (ПО). К сожалению, существующие на сегодняшний день методы тестирования ПО не позволяют однозначно и полностью установить корректность функционирования анализируемой программы. Поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого ПО.
С точки зрения ISO 9126, Качество (программных средств) можно определить как совокупную характеристику исследуемого ПО, с учётом следующих составляющих:
•Надёжность;
•Сопровождаемость;
•Практичность;
•Эффективность;
•Мобильность;
•Функциональность.
Более полный список атрибутов и критериев можно найти в самом стандарте ISO 9126 Международной организации по стандартизации. Состав и содержание документации, сопутствующей процессу тестирования, определяется стандартом IEEE 829-1998 Standard for Software Test Documentation.
Уровни тестирования:
Модульное тестирование (юнит- тестирование) - тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция;
Интеграционное тестирование - проверяет, есть ли какие-либо проблемы в интерфейсах и взаимодействии между интегрируемыми компонентами - например, не передается информация, передаётся некорректная информация.
Системное тестирование - тестируется интегрированная система на её соответствие исходным требованиям
Альфа-тестирование - имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями/заказчиком на стороне разработчика. Часто альфа-тестирование применяется для законченного продукта в качестве внутреннего приёмочного тестирования. Иногда альфа-тестирование выполняется под отладчиком или с использованием окружения, которое помогает быстро выявлять найденные ошибки. Обнаруженные ошибки могут быть переданы тестировщикам для дополнительного исследования в окружении, подобном тому, в котором будет использоваться ПО.
Бета-тестирование - в некоторых случаях выполняется распространение версии с ограничениями (по функциональности или времени работы) для некоторой группы лиц, с тем чтобы убедиться, что продукт содержит достаточно мало ошибок. Иногда бета-тестирование выполняется для того, чтобы получить обратную связь о продукте от его будущих пользователей.
Тестирование «белого ящика» и «чёрного ящика»
В терминологии профессионалов тестирования (программного и некоторого аппаратного обеспечения), фразы «тестирование белого ящика» и «тестирование черного ящика» относятся к тому, имеет ли разработчик тестов доступ к исходному коду тестируемого ПО, или же тестирование выполняется через пользовательский интерфейс либо прикладной программный интерфейс, предоставленный тестируемым модулем.
Отладка - этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки. Есть различные подходы и средства отладки; в качестве основного средства используются отладчики, которые включают в себя пользовательский интерфейс для пошагового выполнения программы: оператор за оператором, функция за функцией, с остановками на некоторых строках исходного кода или при достижении определённого условия.
Тестирование программного продукта производилось как на локальном компьютере, так и на сервере. В результате тестирования был выявлен ряд ошибок, которые устранялись в процессе разработки.
Особенностью методики разработки проекта была отдельная отладка и тестирование отдельных программных модулей и блоков в персональном порядке, с последующей сборкой компонентов и блоков в единое целое. Устранялись лишь мелкие косметические ошибки: ориентация текста на странице, подборка оптимального сочетания цветов, ошибки орфографии. В остальном, при разработке данного проекта отладка не требовалась.
Разработанный проект нуждался лишь в окончательном тестировании, чтобы окончательно удостовериться в отсутствии ошибок в коде и в текстовой информации. Тестирование проводилось путем запуска проекта на локальной машине и на сервере, с некоторым количеством посетителей.
Проект успешно работает и обеспечивает
оптимальную скорость обработки информации при 30 - 50 одновременно работающих с
проектом пользователями. Такая величина одновременно работающих пользователей,
учитывая потребности проекта, является вполне удовлетворительной
5. АНАЛИЗ РЕЗУЛЬТАТОВ РЕШЕНИЯ
После завершения работы над программой было еще раз произведено полное тестирование всей программы.
Все найденные ошибки были успешно устранены.
Получившийся в результате всех этих действий, программный продукт (интернет- магазин) удовлетворяет всем предъявленным заказчиком требованиям, полностью работоспособен, не требует ни каких доработок, и готов к эксплуатации.
Проект не требует от заказчика каких-либо
значительных затрат и в процессе эксплуатации также не требуется серьезных
финансовых вложений. Это обстоятельство позволяет утверждать, что разработка
данного проекта является вполне оправданным и необходимым делом. В процессе
эксплуатации отлаженный и откалиброванный веб- магазин не создает каких-либо
проблем пользователям.
6. ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЮ
После разработки и внедрения данного проекта,
пользоваться им будут посетители сети Интернет. Обязанности по поддержанию
сайта в рабочем состоянии и своевременном обновлении на нем информации будут
возложены на модератора. Инструкция для посетителей сайта прилагаться не будет,
исходя из того, что интерфейс имеет максимально упрощенную и интуитивно
понятную систему управления и рассчитан даже на неопытных пользователей
интернета.
II .ЭКОНОМИЧЕСКАЯ ЧАСТЬ
Проект создания интернет- магазина реализуется в том случае, если это экономически целесообразно. Для определения экономического эффекта, необходимо подсчитать:
количество и стоимость времени, затраченного на разработку сайта;
стоимость обслуживания сайта;
возможные финансовые и рекламные дивиденды.
Далее будут проведены все необходимые расчеты и выкладки.
Расчет затрат на разработку
Распределение трудоемкости по стадиям разработки
приведено в таблице№1
Таблица№1
|
Этап разработки |
Описание содержания работ |
Трудоёмкость (час.) |
|
Постановка задачи |
Предпроектное обследование. Разработка, согласование и утверждение технико-экономического обоснования. |
14 |
|
|
|
|
|
Техническое проектирования |
Уточнение структуры и формы представления входных и выходных данных. Разработка алгоритма решения задачи. Разработка структуры программы. Разработка плана мероприятий по разработке и внедрению проекта. Разработка пояснительной записки. Согласование и утверждение технического проекта. |
42 |
|
|
|
|
|
Рабочее проектирование |
Написание программы на языке программирования, первичная отладка, тестирование. Разработка, согласование и утверждение порядка и методики испытаний, корректировка программы. |
80 |
|
|
|
|
|
Документирование и внедрение. |
Разработка программной документации. Сдача программы и программной документации |
26 |
|
|
|
|
|
ИТОГО: |
|
162 часов |
Коэффициент сложности задачи с - характеризует относительную сложность программы по отношению к так называемой типовой задаче, сложность которой принята равной единице (величина с лежит в пределах от 0,5 до 1,5). Так как программа не является сложной, чтобы ей присвоить максимальное значение с = 1,5, но она и не является простой, чтобы присвоить 0,5. Поэтому для моего программного продукта сложность задачи берем 0,6.= 0,6 - (коэффициент сложности программы)
Коэффициент коррекции программы p - увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок (меняется от 0,1 до 0,5). С учетом того, что при разработке интернет- магазина я достаточно хорошо представлял себе конечный результат ПП, возьмем коэффициент равный 0,1= 0,1 - коэффициент коррекции программы в ходе разработки.
При расчете основной З/П следует учитывать следующие коэффициенты:
Коэффициент увеличения затрат труда, вследствие недостаточного описания задачи. В зависимости от сложности задачи принимается от 1 до 1,5. Так как задача была поставлена в общем виде, то b = 1,3.
Коэффициент квалификации разработчика k определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от трех лет до пяти лет - 1,0; от пяти до восьми - 1,2; свыше восьми лет -1,5. Поскольку стажа работы по специальности у меня нет, возьмем k= 0,8.
Расчёт фонда заработной платы разработчика с учётом всех выше перечисленных коэффициентов выводится по формуле:
З/Посн = з/п * c * (p+1) * b * k = (15000 руб. * 0,6 * (0,1 + 1) * 1,3 * 0,8) = 10,296руб. - в месяц. Где з/п - средняя заработная плата разработчика данного предприятия или фирмы , составляющая 15000руб/месяц.
Поскольку дополнительная заработная плата в виде доплат и премий разработчику программного продукта за время выполнения работ не выплачивалась, то заработная плата основная будет равна заработной плате суммарной.
Страховые отчисления берутся в размере 26% от
заработной платы:
Со = (З/Посн /100*26) = 10,296/100*26 =
2,676,96руб.
Суммарные затраты предприятия или фирмы за время
разработки программного продукта с учётом страховых отчислений составит:
З/Побщ = (З/Посн + Со ) * 162/176 = 11941,02руб.
Содержание и эксплуатация вычислительной техники.
Для расчёта затрат данного вида необходимо иметь значения следующих показателей:
Стоимость электроэнергии.
Амортизационные отчисления.
Техническое обслуживание, или затрат на ремонт.
Стоимость 1 КВт/час электроэнергии составляет: 3руб.
Один компьютер потребляет в среднем 300 Вт в час.
Годовые отчисления затрат электроэнергии потребляемые ПК составят:
ч. * 22дня * 12мес. * 0,3КВт/ч. * 3руб. = 1900,8руб.
Амортизационные отчисления зависят от срока полезного использования ПК, а так как данный срок эксплуатации компьютера 3 года, а срок его полезного использования 4 года, то необходимо исчислить амортизационные отчисления.
Программный продукт разрабатывался на компьютере, который является собственностью ОМТ НИЯУ МИФИ.
Стоимость компьютера составляет 24000руб.
Отчисления = стоимость ПК/ срок полезного использования:
руб. / 4 года = 6000руб.
Затраты на ремонт ПК составляют 5% от её стоимости - 1200р.
Действительный фонд работы Пк:
Фвт ном = Фном - Фпроф.
Фном = 8ч.*22дня*12мес.=2112ч. - номинальный фонд работы ПК.
Фпроф= 2112/100*5= 105,6ч. - Годовые затраты времени на профилактические работы, 5% от Фном.
Фвт ном = 2006ч.
Стоимость 1 машинного часа равна: (1900,8+ 6000+ 1200) / 2006=
,5руб.
Содержание и эксплуатация вычислительного комплекса на время написания дипломного проекта составляет (данные из таблицы №1):
час. * 4,5руб. = 666руб.
Затраты размещения на платный хостинг оценивается в пределах 600руб. в месяц. Затраты по оплате хостинга в течение года составят:
руб. * 12мес. = 7200руб.
Так как компьютер для функционирования этого программного продукта уже имеется, и он удовлетворяет требованиям ПО, то новый покупать не надо. Привлечение дополнительных сотрудников также не требуется.
Затраты на разработку программного продукта приведены в таблице 2.
интернет магазин данный программный
Таблица 2
|
№ |
Наименование расходов |
Затраты (руб.) |
|
1 |
Основная заработная плата. |
10,296руб. |
|
2 |
Страховые отчисления (26% от ФЗП - фонда заработной платы). |
2,676,96руб. |
|
3 |
Содержание и эксплуатация вычислительного комплекса |
666руб. |
|
4 |
Хостинг |
7200руб. |
|
ИТОГО |
20,838,96руб. |
|
Экономический эффект.
Рассчитаем экономический эффект получаемый за счет сокращения времени на выполнение необходимых операций. Для этого нам потребуются следующие данные:
Т1 - время которое занимала одна операция.
До внедрения программного обеспечения сотрудник выполнял примерно 10 операций по поиску и вводу данных в день. На одну операцию он тратил приблизительно 10 минут, т.к. определенную информацию приходилось искать в бумажных архивах. Т1 = 10 мин. = 0.16 часа.
Тестирование показало, что время выполнения операции после внедрения программного обеспечения стало занимать 5 минут вместо 8. Так как вся информация уже находится в базе и надо всего лишь открыть необходимую форму, которая выведет нам нужные данные; нет никакой необходимости отвлекать другого сотрудника от работы либо производить ручной поиск в архиве. Т2 = 5 мин. = 0.08 часа.
Мы сократили время на
Т = Т1 - Т2
= 10 мин. - 5 мин. = 5 мин. = 0.08 часа.
Теперь рассчитаем стоимость работы сотрудника.
В месяц количество рабочих часов равно: 8 * 22 = 176.
Стоимость одного часа работы высчитывается по формуле: Pч = ЗП / 176. Заработная плата сотрудника составляет 12000 руб. / месяц. Тогда стоимость одного часа работы будет стоить 15000 / 176 = 85,2 руб.
Стоимость экономии фондоотчислений рассчитывается по формуле: Pсо = (ЗП * 0,26) / 176 = (15000 * 0,26) / 176 = 22,1 руб.
В итоге получается Pсум = Pч + Pсо = 85,2 + 22,1 = 107,3 руб.
Годовая экономия времени
рассчитывается по формуле:
Тгод =
Т * Q *
кол-во рабочих дней в месяц * кол-во месяцев = 0.08 * 10 * 22 * 12 = 211.2
часа.
Годовая экономия составит
Тгод * Pсум
= 211.2 * 107,3 = 22661,76 руб.
Вычтем затраты и определим экономический эффект:
,76 -20,838,96= 1822,8 руб. в год
Теперь посчитаем, за какое количество времени окупится приложение: Т = затраты / ЭФ = 20,838,96 / 22661,76 = 0,9 года.
Заключение
Данный дипломный проект во время
эксплуатации окупится за 10 месяцев.
III. ЗАКЛЮЧЕНИЕ
Данный дипломный проект заключался в разработке информационного ресурса в виде Интернет- магазин.