';
endif;
echo $component.'
';else: // LEFT-BODY_RIGHT ////////////////
if ($this→countModules ('left')) :
echo '
endif;
echo '
if ($SystemMessages == 1) :
echo '
endif;
echo $component;
if ($this→countModules ('inset1 + inset2')) :
echo '
endif;
echo '
';if ($this→countModules ('right')) :
echo '
endif;
// END LEFT-BODY_RIGHT ///////////////////////////
endif; ?>
countModules ('utility1 + utility2 + utility3 + utility4 + utility5 + utility6 ')): ?>
countModules ('bottom1 + bottom2 + bottom3 + bottom4 + bottom5 + bottom6 ')): ?>
2.5 Тестирование программы Тестирование — это тщательная проверка работы программы в различных условиях, с различными исходными данными, проверка на присутствие любых ошибок, начиная грамматическими, заканчивая программными. Тестирование проводилось разработчиком в ходе написания программы, при тестировании были обнаружены некоторые технические неисправности и неточности, которые были устранены в ходе разработки Чтобы не было дублирования тестовых заданий, используемых в электронном учебнике, индивидуальное тестирование проводится до проверки знаний через тест данного раздела.
Индивидуальное тестирование производится следующим образом. При завершении изучения раздела ученику предоставляется форма, в которую он вводит свой идентификационный код для создания теста (код формируется при регистрации обучаемого). Количество и виды тестов зависят от уровня сложности раздела, эти настройки определяет программист. Для лучшей усвояемости желательно использовать все виды тестов (открытый, закрытый, на последовательность, на соответствие и на множественный выбор). Это не только позволит повторить пройденный материал, но и предоставит ученику возможность творческой работы.
2.5.1 Тестирование методом «белого и черного ящика»
Тестирование применяется для определения соответствия предмета испытания заданным спецификациям. В задачи тестирования не входит определение причин несоответствия заданным требованиям (спецификациям).
Существующие на сегодняшний день методы тестирования ПО не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого ПО.
Такой процесс формальной проверки или верификации может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть, нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапах жизненного цикла ПО).
Существует множество подходов к решению задачи тестирования и верификации ПО, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых. [источник не указан 631 день]. С точки зрения ISO 9126, Качество (программных средств) можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих:
— надёжность;
— сопровождаемость;
— практичность;
— эффективность;
— мобильность;
— функциональность.
Тестирование программного обеспечения.
Существует несколько признаков, по которым принято производить классификацию видов тестирования. Обычно выделяют следующие:
По знанию системы:
— тестирование чёрного ящика (blackbox);
— тестирование белого ящика (whitebox);
— тестирование серого ящика (greybox);
Постепениавтоматизации:
— ручное тестирование (manualtesting);
— автоматизированное тестирование (automatedtesting);
— полуавтоматизированное тестирование (semiautomatedtesting).
Чёрный ящик Под «чёрным ящиком» понимается объект исследования, внутреннее устройство которого неизвестно. Понятие «чёрный ящик» предложено У. Р. Эшби. В кибернетике оно позволяет изучать поведение систем, то есть их реакций на разнообразные внешние воздействия и в то же время абстрагироваться от их внутреннего устройства. Манипулируя только лишь со входами и выходами, можно проводить определенные исследования. На практике всегда возникает вопрос, насколько гомоморфизм «чёрного» ящика отражает адекватность его изучаемой модели, то есть, как полно в модели отражаются основные свойства оригинала.
Описание любой системы управления во времени характеризуется картиной последовательности её состояний в процессе движения к стоящей перед нею цели. Преобразование в системе управления может быть либо взаимно-однозначными и тогда оно называется изоморфным, либо только однозначным, в одну сторону. В таком случае преобразование называют гомоморфным.
«Чёрный» ящик представляет собой сложную гомоморфную модель кибернетической системы, в которой соблюдается разнообразие. Он только тогда является удовлетворительной моделью системы, когда содержит такое количество информации, которое отражает разнообразие системы. Можно предположить, что чем большее число возмущений действует на входы модели системы, тем большее разнообразие должен иметь регулятор.
В настоящее время известны два вида «чёрных» ящиков. К первому виду относят любой «чёрный» ящик, который может рассматриваться как автомат, называемый конечным или бесконечным. Поведение таких «чёрных» ящиков известно. Ко второму виду относятся такие «чёрные» ящики, поведение которых может быть наблюдаемо только в эксперименте. В таком случае в явной или неявной форме высказывается гипотеза о предсказуемости поведения «чёрного» ящика в вероятностном смысле. Без предварительной гипотезы невозможно любое обобщение, или, как говорят, невозможно сделать индуктивное заключение на основе экспериментов с «чёрным» ящиком.
Белый ящик Метод тестирования, которые изучают не только внешнее поведение программы, но и ее внутреннее устройство (исходные тексты). Такие методики обобщенно называют тестированием «белого ящика». Назовем некоторых представителей этого класса методик: чтение программ, формальные просмотры программ, инспекции и т. п.). Основной трудностью подобных методов является сложность отслеживания вычислений времени выполнения.
Тестирование сайта проведено заказчиками на различных браузерах. Все неточности выявленные при тестировании исправлены. Ниже представлены скриншоты проведения тестирования сайта.
Рисунок 14. Тестирование в браузере Firefox.
Рисунок 15. Тестирование в браузере Google.
3. ЭКОНОМИЧЕСКАЯ ЧАСТЬ
3.1 Расчет сметы затрат на разработку программы
3.1.1 Составление проекта выполнения работ Проект выполнения работ по разработке программы составляется в соответствии с темой дипломного проекта по спец-предмету и представляет собой перечень выполняемых работ в требуемой последовательности с установлением продолжительности каждого этапа, данные в таблице 1.
Таблица 1 — Проект выполнения работ по разработке программы
Шифр работы | Наименование этапов | Продолжительность, дни | |
Получение задания на разработку программы. | |||
Сбор информации о компании для которой разрабатывается проект | |||
Подготовка к созданию программы | |||
Установка программного обеспечения для создания продукта | |||
Разработка программы | |||
Согласование разработанного сайта | |||
Тестирование | |||
Сдача продукта заказчику | |||
ИТОГО | |||
ИТОГ: на разработку всей программы потребовалось 27 дней.
3.1.2 Расчет материальных затрат В составе материальных затрат отражается стоимость:
· приобретаемых материалов, которые являются необходимым компонентом при проведении работ;
· покупной энергии всех видов, расходуемых на производственные и хозяйственные нужды.
Рассчитываем затраты на эксплуатационные материалы, исходные данные в таблице 2.
Таблица 2 — Затраты на эксплуатационные материалы
Наименование материалов | Количество | Цена, руб. | Сумма, руб. | |
Flesh-накопитель | 1шт. | 384,00 | 384,00 | |
Бумага | 20шт. | 3,00 | 60,00 | |
Интернет | 1шт. | 300,00 | 300,00 | |
ИТОГО: | 824,00 | |||
См — сумма затрат на эксплуатационные материалы.
Рассчитываем стоимость электроэнергии (Сэл.)
Исходные данные:
· потребляемая мощность, 320Вт/ч;
· время работы на ЭВМ, 162ч;
· тариф по электроэнергии, 2,41 руб./кВт.
где Р — потребляемая мощность Вт;
t — время работы на ЭВМчасы;
Ц — цена за 1 кВт/ч, руб.
.
Время работы на ЭВМ определяется как сумма продолжительностей работ выполняемых непосредственно на компьютере.
Если продолжительность работ определяем в днях, то время работы рассчитывается с учётом коэффициента использования ЭВМ при 8-часовом рабочем дне (Кисп=0,5−0,6).
Тогда tраб рассчитываем по формуле:
где Т — продолжительность рабочей смены;
Кисп — коэффициент использования ЭВМ;
tсм — продолжительность смены, ч.
Рассчитываем сумму материальных затрат где См. з — сумма материальных затрат;
См — материальные затраты;
Сэл — затраты на электроэнергию;
3.1.3 Расчет затрат на оплату труда В состав затрат на оплату труда входят расходы на оплату труда производственного персонала, включая премии работникам за производственные результаты, стимулирующие и компенсирующие выплаты.
Оплата труда работников — это цена трудовых ресурсов, задействованных в производственном процессе, она определяется количеством и качеством затраченного труда с учётом затрат и результатом.
Количество труда измеряется продолжительностью рабочего времени в часах, днях.
Под качеством труда понимают степень сложности самого труда, которая характеризуется определённым уровнем квалификации, условиями труда, его значимостью.
Наибольшее распространение на предприятии различных форм собственности получили две формы оплаты труда:
· сдельная — оплата за каждую единицу продукции или выполненный объем работ;
· повременная — оплата за отработанное время.
Сдельная форма оплата труда применяется в виде следующих систем:
· простая сдельная;
· сдельно-премиальная;
· сдельно-прогрессивная;
· косвенно-сдельная;
· аккордная.
Повремённая форма оплаты труда применяется в виде следующих систем:
· простая повременная;
· повременно-премиальная.
Для организации оплаты труда используется тарифная система, которая представляет собой совокупность нормативных документов, при помощи которых осуществляется дифференциация заработной платы в зависимости от сложности и условий труда.
Тарифная система включает:
· тарифную сетку;
· тарифную ставку;
· тарифно-квалификационный справочник;
· районный коэффициент.
Тарифная сетка — шкала, устанавливающая соотношение в оплате труда в зависимости от квалификации.
Тарифная ставка — абсолютный размер оплаты труда за единицу рабочего времени.
Тарифно-квалификационный справочник представляет собой перечень профессий, специальностей рабочих по видам работ, а также квалификаций необходимых для выполнения этих работ.
Районный коэффициент для Урала 1,15.
Рассчитываем затраты на оплату труда, они включают:
· заработную плату программиста;
· заработную плату лаборанта;
· оплату отпуска программиста за отработанное время.
Расчет заработной платы программиста.
Исходные данные:
· время работы над программой, 27дн.;
· должностной оклад за месяц, 8000 руб.;
· количество рабочих дней за месяц, 22дн.;
· премии, 15%;
· районный коэффициент, 1,15.
Рассчитываем заработную плату по тарифу:
где З.пл.по тар. — заработная плата по тарифу, руб.;
Т — время работы на программой, дн;
ДО — должностной оклад за месяц, руб.;
Tм-ц — количество дней за месяц, дн.
Рассчитываем сумму премии:
где ?прем — сумма премий;
%Пр. — процент премий.
Рассчитывает сумму зарплаты за отработанное время: