- •Государственный комитет рф по высшему образованию
- •2002 Г. Содержание дипломного проекта:
- •1. Специальная часть. Разработка программного обеспечения «Хроника моего рода».
- •2. Технологическая часть. Технология разработки программных систем.
- •3. Организационно-экономическая часть. Расчет затрат на разработку программного продукта.
- •4. Производственно-экологическая часть. Анализ воздействия вредных факторов на оператора эвм.
- •Введение.
- •1.1 Техническое задание
- •1.2 Эскизный проект
- •1.2.1 Постановка задачи
- •1.2.1.1 Назначение системы
- •1.2.1.2 Общая структура системы
- •1.2.1.3 Требования к программному обеспечению комплекса
- •1.2.1.4 Требования к составным частям программного комплекса
- •1.2.2 Обзор аналогичных программных продуктов, имеющихся на рынке
- •1.2.3 Выбор языка программирования
- •1.3. Технический проект
- •1.3.3 Проектирование создания дерева и способов работы с ним
- •1.3.3.1 Методика построения генеалогического дерева
- •Pис.1.3.3.3 Схема алгоритма рекурсивной процедуры Potomok(Id, pos).
- •Рабочий проект
- •1.4.1 Общий вид программного продукта
- •Инсталляция программного комплекса
- •1.4.3 Защита программного продукта
- •1.4.4 Разработка программы
- •Тестирование надежности программного продукта
- •1.4.6 Зависимость размера файлов родословных и машинного времени построения генеалогического дерева от количества персон.
- •1.5 Выводы
Тестирование надежности программного продукта
При тестировании надежности программного комплекса необходимо решить следующие проблемы: своевременно фиксировать изменения в базе данных и контролировать правильность вводимых данных.
Своевременную фиксацию изменений обеспечивает то, что все рабочие массивы держатся в оперативной памяти компьютера. Соответственно все изменения данных фиксируются в этих массивах, которые записываются в файл при завершении работы с данной родословной.
В разработанной программе контроль правильности вводимых данных осуществляется механизмом ограничений целостности.
Ограничения целостности делятся на следующие типы:
Ограничения пустого значения.
Разработчиком задаются поля, которые не могут быть пустыми. Например, при вводе новой персоны необходимо ввести фамилию, имя и пол.
Ограничения уникальности.
В указанное разработчиком поле не может быть введено двух одинаковых значений. Например, не может быть персон с одинаковыми номерами. Номера уникальны и присваиваются независимо от пользователя программы по принципу автоинкремента.
Ограничения ссылочного ключа.
Персона не может иметь ссылку на себя, на персоны – родители, уровень которых меньше уровня данной персоны, на персоны – дети, уровень которых больше уровня данной персоны.
Ссылочные ограничения
указывают, каким образом обрабатываются персоны, которые имеют ссылки на данную персону при попытке ее удаления или изменения. Возможные режимы работы:
Если у персоны есть дети, то запрещены операции удаления этой персоны до тех пор, пока персоны – дети не будут удалены.
При удалении персоны (если это возможно) происходит обработка персон, которые ссылаются на удаляемую персону:
если персоны – родители ссылаются на данную персону, то эти ссылки удаляются и, если есть другие дети, записывается ссылка на ту персону, на которую ссылается удаляемая персона;
если на персону ссылается другая персона по ссылке брат/сестра, то ссылка удаляется, если удаляемая персона не ссылается по аналогичной ссылке на другую персону, или записывается ссылка на ту персону, на которую ссылается удаляемая персона по данной ссылке.
если персона ссылается на персону по ссылке супруг, то у персоны – супруга удаляется ссылка на удаляемую персону (если нет общих детей).
При попытке изменения персоны не происходит никаких изменений относящихся к другим персонам.
Таким образом, использование механизма ограничения целостности исключает появление в системе неверных данных.
Также в массиве используется контроль ввода данных на символьном уровне
при вводе дат не допускается ввод никаких символов кроме цифр;
при вводе месяцев допускается выбор только из представленных двенадцати значений;
при вводе фамилии, имени и отчества не допускается ввод никаких символов кроме букв.
1.4.6 Зависимость размера файлов родословных и машинного времени построения генеалогического дерева от количества персон.
В данном случае будет рассматриваться размер только самих файлов родословной: файл персон и файлы дополнительной информации. Те файлы, которые являются носителями информации – видео-, фото- и аудио файлы, могут иметь различные размеры, которые зависят от типа этих файлов. Тип этих файлов зависит от выбора пользователя.
Рассмотрим файл основной информации: он типизированный и его размер зависит от размера одной записи и от количества персон. Размер одной записи равен 612 Байт, соответственно размер файла пропорционален Х*612, где Х – количество персон. Аналогично вычисляется размер файлов дополнительной информации: Х*104, где размер одной записи в этих файлах равен 104 Байт, а Х – количество записей.
Зависимость машинного времени (T) построения генеалогического дерева от количества персон (N) в родословной отражена на графике рис. 4.7 (график сделан качественно). Чем больше персон в родословной, тем дольше идет процесс отображения дерева на экран.