Стадия технического проекта

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.

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