Задача накопления, обработки и распространения (обмена) информации стояла перед человечеством на всех этапах его развития. В течение долгого времени основными инструментами для ее решения были мозг, язык и слух человека. Первое кардинальное изменение произошло с приходом письменности, а затем изобретением книгопечатания. Поскольку в эпоху книгопечатания основным носителем информации стала бумага, то технологию накопления и распространения информации естественно называть “бумажной информатикой”[1].
Положение в корне изменилось с появлением электронных вычислительных машин (ЭВМ). Первые ЭВМ использовались как большие автоматические арифмометры. Принципиально новый шаг был совершен, когда от применения ЭВМ для решения отдельных задач перешли к их использованию для комплексной автоматизации тех или иных законченных участков деятельности человека по переработке информации.
Гигантский технологический скачек породил гигантские информационные потоки, информации и знания из различных сфер и отраслей накапливаются непрерывно и их объем увеличивается в геометрической прогрессии. При этом возникала проблема своевременного получения, классификации, сортировка и анализа информации для получения знаний и навыков для верных принятии решений.
Информационные системы позволяют нам, более быстро, более надежно обработать информацию, не тратя рутинное время, не совершая свойственных человеку случайных ошибок, экономя финансовые ресурсы. Человек не в состоянии справиться с поступающей информацией без компьютерной поддержки. Что бы использовать компьютер верно, на 100 % нужно уметь использовать существующие, а также проектировать, разрабатывать и сопровождать новые информационные системы.
Существует несколько точек зрения на развитие информационных технологий с использо¬ванием компьютеров. Общим для всех подходов является то, что с появлением персональ¬ного компьютера начался новый этап развития информационной технологии. Основной целью становится удовлетворение персональных информационных потребностей человека как для профессиональной сферы, так и для бытовой.
При использовании того или иного программного обеспечения на предприятии или в домашних условиях, часто появляется необходимость исправить программный продукт. Но исходный код программы найти очень сложно, поэтому и появляются программы декомпилирующие файлы. Процесс декомпиляции представляет собой перевод машинного кода в более понятные языки программирования, однако перевести машинный код в формат языка высокого уровня практически невозможно, намного проще получить структуру файла и отобразить его составные части в том формате в котором они должны быть, другими словами показать иконки, формы, изображения, звук, видео, панели меню, подключаемые модули, экспортируемые и импортируемые функции и т.д.
Целью работы является проектирование, разработка программы для работы с ресурсами файла имеющей возможность расширения без изменения ядра.
Задачи работы.
Для достижения цели поставлены и решены следующие задачи:
• анализ предметной области;
• выбор технологии разработки программного средства;
• разработка модулей программы;
• разработка алгоритмов для работы с ресурсами;
• программная реализация алгоритма работы с ресурсами файла;
Объектом исследования являются форматы файлов и их структуры, подробный анализ выполняемых файлов.
Гипотезой исследования является предположение, что использование разработанного программного инструментария позволит упростить процесс работы программистов с ресурсами файлов
Методы исследования.
В данной работе применялись методы объектно-ориентированного анализа и проектирования задачи, позволившие построить объектную модель архитектуры программного средства.
При программной реализации разработанного приложения были использованы следующие технологии: объектно-ориентированное программирование, система ускоренной разработки приложений (RAD — Rapid Application Development).
Новизна работы состоит в модульном построении программы. На данной стадии разработки программа представляет собой ядро и несколько подключаемых модулей (PlugIn), для открытия разных типов файлов используются разные модули, модули подключаются простым копированием в каталог программы. В информационных ресурсах Интернета были найдены несколько таких программ, но ни одна из них не позволяла подключать PlugIn'ы для работы с другими видами файлов.
Поставлены и решены следующие задачи:
1. Анализ структуры выполняемых фалов.
2. Сделан анализ работы с подключаемыми модулями.
3. Спроектирован программный продукт и структура подключаемых модулей.
4. Разработана программа для работы с ресурсами фалов.
Структура пояснительной записки:
Дипломная работа состоит из реферата, введения, 2 разделов, заключения, списка литературы, включающего 25 наименований, и приложений. Общий объём работы — 89 страниц, основной текст занимает — 55 страниц, таблиц 13, рисунков 4, список литературы — 2 страницы, приложения — 34 страницы.
В первом разделе обоснован выбор технологии разработки ПО, сделан анализ предметной области, описаны результаты объектно-ориентрованного проектирования.
Во втором разделе рассматриваются практические вопросы реализации программного продукта. Здесь обоснован выбор операционной системы и среды разработки. Также описаны основные технологии и алгоритмы, использованные при создании программы.
В заключении сформулированы основные выводы и результаты, полученные в дипломной работе.
В приложениях представлены листинги модулей программы.
|