- •Используемые сокращения
- •1 Цели и задачи
- •2 План-график
- •3 Анализ отклонений от плана-графика
- •4. Объект исследования.
- •5 Описание общего понимания работы системы.
- •6 Анализ и оценка системы внутреннего контроля в основных процессах.
- •6.1 Описание основных процессов.
- •6.2 Матрица целей и рисков.
- •6.3 Матрица контролей и результаты тестирования эффективности контролей.
- •6.4 Замечания и рекомендации.
- •7 Анализ и оценка общих компьютерных контролей.
- •7.1 Текстовое описание ит процессов
- •Управление учетными записями.
- •Создание резервных копий.
- •Мониторинг системы.
- •Доработка системы. Внесение изменений.
- •Внедрение системы.
- •7.2 Матрица рисков
- •7.3 Матрица контролей
- •7.4 Таблица разделения полномочий
- •7.5 Замечания и рекомендации
- •8 Проверка массивов данных системы на наличие ошибок
- •8.1 Проверка на дублирование информации
- •8.2 Проверка на наличие ошибок в связях между записями
- •9 Проверка правильности формирования отчетных форм.
- •9.1 Проверка правильности формирования отчета «Статистика по направлениям подготовки»
- •9.2 Проверка правильности формирования отчета «Статистика по структурным компонентам»
- •10 Выводы
- •10.1 Выводы по проверке основных процессов
- •10.2 Выводы по проверке компьютерных процессов
- •10.3 Выводы по проверке массивов данных и правильности формирования отчетных форм
- •11 Резюме членов команды
- •11.1 Резюме Богомоловой Светланы
- •11.2 Резюме Пирогова Павла Пирогов Павел
- •11.3 Резюме Тихоновой Марины
- •11.4 Резюме Швец Анны
- •Образование:
- •11.5 Резюме Маркова Константина Приложение 1. Повестки встреч
- •Приложение 2. Используемая литература
- •Приложение 3. Тексты sql-запросов
- •Приложение 4. Некоторые результаты проведения тестирования контролей
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, по которому в учебном плане нет никаких сведений. Данное направление подготовки не должно присутствовать в отчете.
Так как в разделе "Учебный план" системы ИРРО нельзя удалять/добавлять направления подготовки, все тесты на точность проводились путем ручного пересчета пунктов и сверки их количества со значением в отчете.
Тест на точность:
-количество магистерских программ и профилей бакалавриата совпадает с указанным в отчете,
-выпускающая кафедра совпадает с указанной в отчете,
-количество ИР совпадает с указанным в отчете,
-количество ИР НИУ совпадает с указанным в отчете,
-количество ИР не НИУ для каждого направления подготовки вычисляется путем вычитания количества ИР НИУ из количества всех ИР и для всех направлений подготовки указано правильно.