3.2 Описание модулей
Программа включает в себя 22 модуля, каждый из которых выполняет определённые функции:
Unit1 - главный модуль программы, при вызове модуля к исполнению на экране появиться главное окно программы, содержащее меню и панель управления;
Unit2 – вызывается из меню «Заказы - Параметры», осуществляет появление на экран окна «Параметры», для изменения настроек программы.
Unit3 – вызывается из меню «Помощь – О программе», осуществляет появление на экран окна «О программе», для просмотра сведений о программе;
Unit4 – вызывается из меню «Помощь – Об авторе», осуществляет появление на экран окна «Об авторе», для просмотра сведений об авторе;
Unit5 – вызывается из меню, осуществляет появление на экран окна «Справка», окно содержит информацию по работе с программой;
Unit6 –осуществляет создание эскизов пластиковых окон;
Unit7 – вызывается при выборе пункта меню «Инструменты», осуществляет появление на экран окна «Расчет стоимости. Окно позволяет производить подготовку всех параметров перед расчетом;
Unit8 – вызывается окна «Расчет стоимости», осуществляет появление на экран окна «Расчет», и позволяет производить расчет пластиковых оконных конструкций;
Unit9 – вызывается из меню, осуществляет появление на экран окна «Конвертор валют», для конвертирования результатов расчетов из одной валюты в другую;
Unit10 – вызывается из меню, осуществляет появление на экран окна «Отчет», для просмотра, печати и записи данных в файл;
Unit11 – вызывается из меню, осуществляет появление на экран окна «Новый заказ», ввод количества изделий;
Unit12 – вызывается при выборе пункта меню «База данных - Заказы», осуществляет появление на экран окна «Заказы». Окно позволяет производить операции над файлами заказов;
Unit13 – вызывается из окно «Параметры», осуществляет появление на экран окна «Технические допуски», окно позволяет изменять технические характеристики оконных модулей;
Unit14 – вызывается из окна «Расчет», осуществляет расчет скидки на стоимость оконных конструкций;
Unit15 – вызывается из окна «Расчет», осуществляет расчет стоимости ламинирования оконных конструкций;
Unit16 – вызывается из окна «Новый заказ», осуществляет ввод данных о заказчике и заказе;
Unit17 – вызывается из окна «Расчет», осуществляет расчет стоимости тонировки оконных конструкций;
Unit18 – вызывается из окна «Расчет», осуществляет расчет стоимости подоконников;
Unit19 – вызывается из окна «Расчет», осуществляет расчет стоимости профиля;
Unit20 – вызывается из окна «Расчет», осуществляет расчет стоимости импоста;
Unit21 – вызывается из окна «Параметры», позволяет изменять цены на подоконники;
Unit22 – вызывается из окна «Параметры», позволяет изменять цены на тонировку;
3. 3 Настройка и проверка программы
У разработанного программного продукта имеется возможность изменять цены на оконные конструкции и дополнительную комплектацию, а также максимальные и минимальные размеры оконных модулей, поэтому перед началом работы с программой необходимо ввести все параметры. Если этого не сделать, то расчет стоимости будет произведен по стандартным параметрам, что может привести к неверным результатам. Настройку параметров можно произвести, выбрав в меню «Заказ» - «Параметры».
3. 3. 1 Тестирование программного продукта. Способы тестирования
Тестирование представляет собой деятельность по проверки программного кода и документации. Она должна заранее планироваться и систематически проводиться специально назначенным независимым тестировщиком. Работа тестировщика начинается до утверждения спецификаций требований. Он проверяет требования к программному продукту на полноту и возможность тестирования, определяет методы тестирования.
Для каждого программного изделия должен существовать набор тестов, проверяющий его корректность. Существует несколько уровней тестирования, позволяющих полностью проверить программное изделие. Каждый уровень имеет свои цели и компоненты. Можно выделить пять уровней тестирования: модульное; интеграционное; системное; выходное; приёмочное.
Модульное тестирование представляет собой процесс проверки отдельных программных процедур и подпрограмм, входящих в состав программ или программных систем. Модульное тестирование производится непосредственным разработчиком и позволяет проверять все внутренние структуры и потоки данных в каждом модуле. Этот вид тестирования является частью разработки.
Интеграционное тестирование проводится для проверки совместной работы отдельных модулей и предшествует тестированию всей системы как единого целого. В ходе интеграционного тестирования проверяются связи между модулями, их совместимость и функциональность. Оно осуществляется независимым тестировщиком и входит в состав этапа тестирования.
Системное тестирование предназначено для проверки программной системы в целом, её организации и функционирования на соответствие спецификациям требований заказчика. Его проводит независимый тестировщик после успешного завершения интеграционного тестирования.
Выходное тестирование – завершающий этап тестирования, на котором проверяется готовность ПП к поставке заказчику. Данный вид тестирования проводит независимый тестировщик.
Приёмочное тестирование – тестирование проводится организацией, отвечающей за инсталляцию, сопровождение программной системы и обучение конечного пользователя.
При разработке программного продукта я использовал модульное тестирование, пошаговое выполнение и отладку. В ходе тестирования в программе были выявлены такие места, где действия пользователей надо дополнительно проконтролировать, чтобы дальнейшая работа программы проходила правильно.
В таких местах программы предусмотрены такие проверки как:
- на корректность ввода данных;
- на наличие необходимых файлов для работы программы;
- на правильные и последовательные выполнения действий в работе с программой;
- на наличие в операционной системе Microsoft Word.
3. 3. 2 Сообщение системному программисту
В разработанном программном продукте необходимо учитывать особенность структуры файла, в который записываются данные о ценах, также необходимо учитывать операции с файлом структуры базы данных, предусмотреть ошибки ввода/вывода.
Так как в программном продукте происходит непосредственная запись в файл данных необходимо учитывать программные ошибки которые существуют двух типов. Программная ошибка – расхождение между программой и её спецификацией, причём тогда и только тогда, когда спецификация существует и она правильна. Программная ошибка – ситуация, когда программа не делает того, чего пользователь от неё вполне обоснованно ожидает.
Сбои в работе программы могут происходить из-за нехватки памяти или отсутствия других необходимых системных ресурсов. У каждой программы свои пределы, программа может не справляться с повышенными нагрузками, например со слишком большими объёмами данных.
Так в разработанном программном продукте присутствуют следующие ограничения: каждый файл заказа в среднем имеет размер 15 килобайт, поэтому программа ограничивается только размером жесткого диски и объемом оперативной памяти, т.к. при расчете стоимости программе необходимо в среднем 70 мегабайт памяти.
Для установки программы, необходимо запустить самораспаковывающийся архив, выбрать папку в которую нужно установить программу на жестком диске, и архив самостоятельно скопирует все файлы и создаст ярлык на рабочем столе.
Если скопировать программу на какое-либо другое устройство или диск программа может работать некорректно.
4 Руководство оператора
Разработанный программный продукт снабжён диалоговыми окнами и предупреждающими сообщениями, которые помогут оператору легко эксплуатировать программу.
4. 1 Выполнение программы
Во время выполнения программы основные операции ввода снабжены сообщениями и предупреждениями. В главном окне программы видно текущей номер заказа, также все элементы имеют всплывающие подсказки. Главное окно показывает режим редактирования, время, дату, имеет панель для ввода данных о заказчике и заказе.
В программе каждая операция с файлами – удаление, редактирование, добавление заказов снабжена дополнительным диалоговым окном.
Дополнительнительная информация по выполнению программного продукта содержится в пункте 2.3 Диологовый режим.
4. 2 Сообщение оператору
При работе программы, то есть непосредственном вводе данных и последующей записи регистрационных данных в файл появляется диалоговое окно изображенное на рисунке 5.
Рисунок 5 – Диалоговое окно
Если запись в файл происходит без основных данных то, будет выведено диалоговое окно изображенное на рисунке 6.
Рисунок 6 – Диалоговое окно
Если не введен ни один номер заказчика то появится диалоговое окно изображенное на рисунке 7.
Рисунок 7 − Диалоговое окно
Если попытаться произвести расчет, не загрузив данные о цене из файла, то появится диалоговое окно изображенное на рисунке 8.
Рисунок 8 − Диалоговое окно