Стадия технического проекта
2.1 Уточнение структуры входных и выходных данных
Уточнение входных/выходных данных не требуется, подробное их описание предоставлено в техническом задании.
2.2 Определение алгоритма решения задачи
Поставленная перед разработчиком задача не предоставляет технической сложности в исполнении и применения сложных вычислительных/управляющих процессов. В связи с этим принято решение создания СУБД в среде разработки Delphi7.
Для максимальной эффективности принято решение распределения обязанностей в составлении программы между несколькими разработчиками.
2.5 Декомпозиция задачи.
Исходная задача «Создать СУБД» в ходе обсуждения разработчиков была разбита на следующие элементарные составляющие, составлено последовательное выполнение проекта:
1) Создание дизайна
-Создание наброска
-Подгонка под пользователя
-Упрощение и доработка
2) Постройка дизайна
-Создание форм и компонентов
-Связка компонентов друг с другом
-Оформление шрифтов и темы
-Разбиение на отдельные окна для юзабилити
3) Создание системы управления файлами БД
-Функция изменения редактируемой БД
-Функция изменения редактируемой Таблицы
4) Создание системы редактирования
-Функция Сохранения изменений
-Функция Добавления записи
-Функция Удаления записи
-Функция Просмотра таблицы в реальном времени
5) Привязка Программной части к визуальной.
6) Тестирование программы.
-Тест на баги
-Исправление багов
-Тест по сценариям
-Доработка и коррекция СУБД
-Издание
2.6 Разработка тестов для модулей
Тест на управляемость.
-Программа должна иметь предельно простой интерфейс, понятный любому пользователю без соответсвующей подготовки.
Сценарий: Программа будет испытана 20-тью не ознакомленными с ней людьми в единый момент времени на разных машинах. Тест будет считаться пройденным, если у пользователей не возникнет проблем и неудобств в работе с предоставленным интерфейсом програмы.
Тест на ошибкоустойчивость.
-Испытание программы под большой нагрузкой* и в разных ситуациях. Для прохождения теста СУБД должна стабильно и быстро работать во время больших вычислительных нагрузок на компьютер, не создавать системных и программных ошибок в ходе работы.
* Под большой нагрузкой подразумевается большая вычислительная нагрузка на центральный процессор компьютера.
Сценарий: Запуск программы при действующем в момент теста рендере V-Ray 3DS MAX 2012 в разрешении 1920х1080. Тест будет считаться пройденным, если работа программы не вызовет системных и программных ошибок нехватки ресурсов, будет работать быстро и корректно.
2.7 Разработка пояснительной записки
Пояснительная записка:
«Данный документ является приложением к Техническому Заданию на разработку Системы Управления Базами Данных, далее – Пояснительная записка.
Компьютер, для которого предназначена программа, обладает следующими характеристиками:
-Процессор Pentium Dual Core E6600 3.31Ггц
-Графический ускоритель Intel G41.
- RAM DDR3 1600Мгц 3 Гб. Zeppelin.
Требования к программе:
Простой и понятный интерфейс.
Стабильность работы.
Соответствие функционалу, описанному в техническом задании.»
Стадия рабочего проекта
3.1 программирование головной программы
За головную программу был взят один из модулей, являющийся связующим в интерфейсе СУБД:
Рисунок. 1 – Головная программа
3.2 Программирование модулей
В конечной версии программы 6 модулей:
1- Головной.
Рисунок. 2 – Головной модуль
2- Не визуальный модуль движка СУБД
Рисунок.3 – Модуль движка СУБД
3, 4, 5 – Поля редактирования БД.
Рисунок. 4 – Модули редакторов. Для каждого типа объектов свой редктор.
6- Модуль Проводника. Выбор БД.
Рисунок. 5 – Окно выбора БД. Используется доступ к GUI Windows
3.3 Комплексное тестирование
Согласно сценарию, описанному в тестах для созданной СУБД, программа была испытана:
1) Тест на стабильность
Во время нахождения компьютера под большой нагрузкой:
Во время работы программы на компьютере был активирован бенчмарк, в качестве которого был выбран рендер сцены в V-Ray под 3DS MAX 2013. Несмотря на 100% загруженность центрального процессора, программа на протяжении всего теста работала корректно, сбоев выявлено не было. Системных и программных ошибок так же не было обнаружено.
Программа успешно прошла тест.
Рисунок. 6 – Скриншот Рабочего Стола с запущенной программой СУБД слева и активным бенчмарком справа. Гаджет справа вверху показывает нагрузку на каждое ядро процессора.
2) Тест на юзабилити
Для проведения данного теста программа была запущена на 20 разных компьютерах с разной конфигурацией 20-ю тестерами. В качестве тестеров выступали обычные люди, не имеющие никакого отношения к разработке СУБД. Им было предложено использовать программу по ее прямому назначению – работе с БД. Все испытатели ознакомились с интерфейсом программы в короткие сроки, и ни одному из них не составило труда работать с БД посредством предоставленной на тест версии.
Программа успешно прошла тест.
Примечание: Во время теста 3 испытателя обнаружили периодически возникающую ошибку при подключении файлов БД. Данный баг был воспроизведен разработчиками и занесен в список для последующей коррекции и отладки программы.
3.4 Корректировка программ
Во время проведения тестов была выявлена критическая ошибка. влияющая на функционал программы и работу программы в целом.
Ошибка возникала при попытке загрузить в СУБД сторонний файл Баз Данных, не являющийся БД по умолчанию при помощи окна выбора БД. Ошибка была выявлена разработчиком.
Рисунок. 7 – Скриншот ошибки
И устранена. Причина ошибки – отсутствующая инструкция для движка СУБД о закрытии предыдущей базы данных в модуле работы с кадрами
Рисунок. 8 – Недостающая инструкция возвращена на законное место
3.5 Разработка документов рабочего проекта.
Проектная документация:
В качестве проектной документации создан текстовый документ со следующим содержимым, описывающим созданную программу:
«Данная программа предоставляет возможность работы с базами данных Microsoft Office Access 2007, а именно:
Просмотр существующих БД
Редактирование существующих БД:
Добавление позиций в таблицу
Удаление позиций из таблицы.
Просмотр любых содержащихся в БД таблиц .
Имеет модальное приветствующее окно для выбора предмета редактирования и 3 варианта редактора БД, предназначающихся для Кадров, Поступлений и Товаров, а так же диалог выбора редактируемого файла.
Создана с использованием среды быстрой разработки приложений Delphi 7 для операционной системы Windows XP SP3. Поддержка более поздних ОС так же имеется»
Техническая документация :
В качестве технической документации создан текстовый документ со следующим содержимым, описывающим структуру программы и принцип ее работы:
«Программа написана на языке Visual Pascal, он же Delphi.
В качестве головной части в программе используется модуль выбора редактора. Имеет 3 кнопки. Исходный код процедур модуля предоставлен в отдельном документе, который прилагается к этому документу.
Помимо головной части программа содержит 3 визуальных, 1 не визуальный и 1 модуль Windows GUI, дающий возможность обращения к графической оболочке программы «Проводник».
В качестве визуальных модулей выступают формы и исходный код редакторов БД.
В качестве не визуального модуля выступает движок управления БД MS Access.
Модуль Windows GUI является частью трех визуальных форм редакторов БД.
Весь исходный код СУБД для редактирования, ознакомления и рекомпиляции предоставлен в отдельном документе. »
Пользовательская документация:
В качестве пользовательской документации создан текстовый документ со следующим содержимым, описывающим принцип работы с программой:
«При запуске программы нас встречает окно в котором необходимо выбрать базу данных , которую пользователь собирается редактировать. Выбрав необходимую базу данных, пользователь кликает на соответствующей кнопке. Далее открывается окно с самой системой управления базами данных (СУБД). Далее может свободно редактировать, удалять и добавлять информацию. Выбор файла с базой данных осуществляется нажатием на кнопку «Выбрать базу данных», с последующим выбором файла Microsoft Access. Кнопки «Добавить запись» и «Удалить запись» позволяют увеличивать и уменьшать количество строк в таблице соответственно. При завершении редактирования информации обязательно необходимо сохранить все изменения в базе данных нажав кнопку «Применить изменения».»
3.6 Системное тестирование
Последнее тестирование было проведено непосредственно на предприятии, для которого СУБД была заказана. Никаких багов не было выявлено, программа работала исправно и стабильно. Тест проводил рабочий персонал предприятия под руководством одного из разработчиков. Заказчик остался удовлетворенным качеством исполнения программы и сроками.
Программа успешно прошла последнюю стадию разработки и запущена в эксплуатацию на предприятии. Проект сдан.
Заключение
В данной небольшой практической работе, суть которой заключалась в создании программы под заказ для вывода ее в эксплуатацию на предприятии по стандартам, предустановленных специальными ГОСТ-ами, а цель – в формировании системы понятий, знаний, умений и навыков в области современного программирования, включающего в себя методы проектирования, анализа и создания программных продуктов, основанной на использовании объектно-ориентированной методологии, изучения общих принципов и технологий организации функционирования информационных систем на предприятиях, Я обрел навыки:
Создания Программного Обеспечения по Техническому Заданию.
Составления самого Технического задания.
Проектирования и планирования создания ПО.
Обрел незаменимый опыт работы в команде в разных ролях.
А так же получил другие полезные навыки, среди которых и навыки работы с СУБД и средой Delphi 7, программирование на языке Delphi.
Хоть это и была просто симуляция реальных действий, осуществляемых при разработке ПО, и сама составленная программа была небольшой, я получил базовые понятия принципов разработки ПО, которые в будущем мне будут очень и очень полезны.