АП 88
Оглавление
- Введение...................................................................................... 5
- Цели и задачи работы....................................................................................................... 5
- Обзор литературы................................................................................................ 5
- Наименование и область применения............................................................................................... 6
- Основания для разработки................................................................................................ 6
- Цель и назначение разработки................................................................................................ 6
- Источники разработки................................................................................................ 6
- Требования к программным средствам.......................................................................................... 7
- Анализ технического задания и разработка концептуальной модели.......................................................................................... 7
- Выбор метода решения задачи........................................................................................................ 7
- Определение "вариантов использования" программы................................................................................................ 8
- Разработка логической модели........................................................................................ 10
- Выбор (разработка) алгоритма................................................................................................ 10
- Описание входного и выходного потоков данных..................................................................................................... 11
- Разработка схемы программы................................................................................. 12
- Иерархия "пользователей" программы и их классификация (описание роли) с перечнем прав доступа к программным данным.............................................................................................................. 12
- Сценарий работы программы (событийная модель работы приложения)........................................................................................... 12
- Запуск приложения..................................................................................... 13
- Запуск сканирования ФС для получения актуального образа............................................................................................... 13
- Применение новой конфигурации для алгоритма сканирования ФС.................................................................................................... 14
- Оптимизация набора сценариев пользователя........................................................................................... 14
- Разработка интерфейса пользователя приложения............................................................................................ 15
- Проектирование классов, структур и пользовательских типов данных..................................................................................................... 19
- Описание механизмов взаимодействия программы с системными ресурсами................................................................................................ 37
- Системные требования. Описание используемой для создания программы программно-аппаратной платформы. 39
- Обоснование выбора средств разработки (функциональные возможности)......................................................................................... 39
- Проверка достоверности полученных результатов............................................................................................. 40
- Разработка программных средств....................................................................................... 41
- Описание программы (программной системы).................................................................................................. 41
- Описание состава программы как программного комплекса (перечень компонент и модулей). 41
- Требования к техническому оборудованию и программной среде................................................................................................ 41
- Описание состава поставки ПО и процесса его установки (если требуется)........................................................................................ 41
- Описание сценария работы пользователя программной системы........................................................................................... 43
- Условия эксплуатации. (Описание системного и программного окружения)............................................................................................. 44
- Приложение 1. Исходный текст программы (листинг).................................................................................... 45
- MainForm.h............................................................................................. 45
- MainForm.cpp......................................................................................... 47
- Object.hpp................................................................................................ 57
- Object.cpp................................................................................................ 58
- Refresh.h.................................................................................................. 60
- ScanSystem.h........................................................................................... 70
- Files.h....................................................................................................... 74
- excludeObject.h..................................................................................... 76
- Приложение 2. Информационные источники................................................................................. 77
1.2. Состояние вопроса...................................................................................................... 5
2. Разработка технического задания......................................................................................... 6
2.5. Требования к программе................................................................................................. 6
2.5.1. Требования к функциональным характеристикам.............................................................................. 6
3.2. Формализация входного и выходного потоков данных....................................................................................................... 8
3.4. Построение концептуальной модели системы..................................................................................................... 9
4.3. Разработка методов обеспечения целостности данных..................................................................................................... 11
5.2.2. Загрузка произвольного образа ФС из архива.............................................................................................. 13
5.2.4. Запуск процедуры сравнения двух различных образов ФС.................................................................................................... 14
6. Описание процесса создания программы................................................................................. 39
6.3. Алгоритмическая оптимизация, повышение производительности программы.............................................................................................. 39
7.2. Руководство пользователя........................................................................................... 41
7.2.1. Системные требования...................................................................................... 41
7.2.3. Описание пользовательского интерфейса...................................................................................... 42
8. Заключение................................................................................ 45
9.6. Refresh.cpp.............................................................................................. 61
9.8. ScanSystem.cpp....................................................................................... 71
9.10. Files.cpp................................................................................................. 75
9.12. excludeObject.cpp................................................................................. 76
1. ВВЕДЕНИЕ
1.1. Цели и задачи работы.
Целью данной работы является разработка программного обеспечения, позволяющего автоматизировать контроль над состоянием операционной системы методом слежения за файлами и каталогами, составляющими ядро ОС, а также минимизировать отчеты о данных изменениях.
1.2. Состояние вопроса.
С каждым днём появляется всё больше программ, способных нанести вред не только информации, хранящейся у нас на компьютере, но и повредить сам компьютер. Поэтому очень важно знать, какие существуют признаки заражения компьютера вирусами.
Так же положение усугубляется тем, что объемы информации, хранимой на диске, увеличиваются на столько, что конечный пользователь уже не может в ручном режиме определить результаты действия вредоносного ПО. Операционная система ПО состоит из десятка тысяч различных файлов: драйверы, исполняемые модули, файлы конфигурации ОС. Вмешательство в один или группу файлов может быть очень критично для дальнейшей работы ПК и для контроля и оперативного определения данного вмешательства необходимы новые средства.
1.3. Обзор литературы.
· Пахомов Б. «Самоучитель C/C++ и C++ Builder 2007»
3. ЗАКЛЮЧЕНИЕ.
В итоге, после реализации приложения, были изучены алгоритмы построения и обхода структур данных типа деревья, методы работы с файловой системой с использованием методов из стандартной библиотеки C, а также средствами API, предоставляемые Windows.
Были закреплены знания и навыки проектирования ПО, а также оформления документации с подробным описанием основных этапов работы над проектом, блок схемами основных алгоритмов и диаграммами классов.
При разработке ПО использовалась среда разработки C++ Builder, в связи с этим были изучены основные методы создания и разработки модульного приложения Windows с пользовательским интерфейсом, обладающим различными элементами управления.