Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otchet22.docx
Скачиваний:
5
Добавлен:
17.08.2019
Размер:
1.38 Mб
Скачать

8 Проверка массивов данных системы на наличие ошибок

8.1 Проверка на дублирование информации

В результате проведенных интервью и анализа системы было выявлено, что существуют элементы, которые ни в коем случае не должны дублироваться. К таким объекам относятся кафедры, направления подготовки, профили бакалавриата, магистерские программы, дополнительные образовательные программы и факультеты.

Чтобы найти повторения элементов (в данном случае - кафедр) в таблице objects был реализован код:

SELECT NAME

FROM objects

where ID_TYPE=4

GROUP BY NAME

HAVING (COUNT(*) > 1)

В результате работы было обнаружено, что в данной таблице имеет место дублирование магистерской программы «Технология интегральной наноэлектроники» (см. рис.)

Для проверки реализуем запрос, который доказывает дублируемость данных:

Рекомендация 1: избавиться от дублирующей строки.

Рекомендация 2: осуществить код, который не позволит ввести строку, дублирующую уже имеющуюся строку по содержанию определенного поля, если заранее известно, что повторение в этом поле недопустимо.

8.2 Проверка на наличие ошибок в связях между записями

В документации к ИРРО заявлены следующие связи:

objects.ID_TYPE=types.ID_TYPE

objects.ID_OBJECT=objects_relation.ID_OBJECT_1 (ИД родительского элемента)

objects.ID_OBJECT=objects_relation.ID_OBJECT_2 (ИД дочернего элемента)

objects_fields.ID_Field=Fields.ID_Field

objects_fields.ID_TYPE=types.ID_TYPE

objects_stat.ID_Field=Fields.ID_Field

objects.ID_OBJECT=objects_stat.ID_objects

При проверке всех связей в БД выяснилось, что столбец “ID_TYPE” таблицы “objects” не имеет никаких связей с другими таблицами, что противоречит документации.

SQL-запрос на просмотр всех связей в БД:

SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE

П ример выполнения этого запроса:

Рекомендация: отредактировать связи в таблицах БД в соответствии с документацией.

9 Проверка правильности формирования отчетных форм.

9.1 Проверка правильности формирования отчета «Статистика по направлениям подготовки»

Проверка формирования данного отчета проводилась на примере направления подготовки "201000 Биотехнологические системы и технологии".

Отчет содержит следующие пункты для каждого направления подготовки:

- Наименование профилей бакалавриата

- Наименование магистерских программ

- Выпускающая кафедра

- Число дисциплин в УП

- Число дисциплин в ИРРО

-Число отсутствующих в ИРРО дисциплин

- Всего ИР

- Всего ИР НИУ

- Всего ИР не НИУ.

Тест на полноту:

В колонке "Число отсутствующих в ИРРО дисциплин" все значения отрицательные. В других направлениях подготовки встречаются как отрицательные, так и положительные значения этой величины. Судя по отчету, данное поле заполняется автоматически вычитанием числа дисциплин в ИРРО из числа дисциплин в учебном плане. В случае если в учебном плане оказалось меньше дисциплин, чем в ИРРО, система выдает отрицательные значения в данном поле, что может сбить с толку просматривающего отчет. Без указания причин появления таких аномальных значений считаю отчет неполным.

Тест на отсутствие:

Самым первым пунктом в отчете идет направление подготовки №192, по которому в учебном плане нет никаких сведений. Данное направление подготовки не должно присутствовать в отчете.

Так как в разделе "Учебный план" системы ИРРО нельзя удалять/добавлять направления подготовки, все тесты на точность проводились путем ручного пересчета пунктов и сверки их количества со значением в отчете.

Тест на точность:

-количество магистерских программ и профилей бакалавриата совпадает с указанным в отчете,

-выпускающая кафедра совпадает с указанной в отчете,

-количество ИР совпадает с указанным в отчете,

-количество ИР НИУ совпадает с указанным в отчете,

-количество ИР не НИУ для каждого направления подготовки вычисляется путем вычитания количества ИР НИУ из количества всех ИР и для всех направлений подготовки указано правильно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]