Разработка программного модуля "VFS" - Дипломная работа

бесплатно 0
4.5 64
Основные стадии разработки программы игрового модуля "VFS". Эскизное проектирование, разработка общего алгоритма работы модуля. Архитектура модуля, детализация функциональных требований, основных алгоритмов работы, конфигурация технических средств.


Аннотация к работе
Используя этот подход, был разработан модуль, задачей которого является прозрачная работа с файловыми ресурсами вне зависимости от хранилища, из которого они получены - дисковый каталог, сеть, архив, зашифрованное хранилище, exe-файл или dll-файл. Естественно, структура имен файлов в модуле должна соответствовать общепринятой (директория/файл), чтобы не усложнять логику работы с ним. Эта библиотека реализует часть требуемого в ТЗ функционала, конкретно - единообразное представление клиентскому коду данных файлов и возможность итерирования файлов. Ядро VFS идентифицирует все файлы, чье имя соответствует маске поиска (считается, что все такие файлы лежат в одной виртуальной директории) и выдаст наружу объект, позволяющий вести перебор аналогично контейнеру STL. 2) В случае запросов к общему интерфейсу - собственно, основному интерфейсу VFS - во всех случаях запускается универсальный механизм создания итератора, он формирует специфической структуры список дескрипторов, подходящих под маску поиска и путь (маской поиска может выступать конкретное имя файла), с которым далее может происходить следующее: а) В случае запроса на итерирование виртуальной директории список дескрипторов возвращается клиентскому коду. б) В случае запроса потока применяется дефолтный или заданный клиентским кодом механизм отбора дескриптора, этот дескриптор передается подсистеме, к которой он принадлежит, и она своими силами открывает стандартный поток на файл. в) В случае запроса параметров файла так же применяется механизм отбора дескриптора, он так же передается подсистеме, к которой он принадлежит, и она обеспечивает выдачу требуемых данных. г) В случае попытки удаления файла запускается механизм поиска дескриптора, после чего файл, соответствующий дескриптору, удаляется.Каждое утверждение в программе должно быть проверено хотя бы одним тестом. В силу специфики труда коллектива программистов, себестоимость программного продукта определяется, в основном, стоимостью труда программистов, стоимостью оборудования и электроэнергии. Наибольшее значение в составе HR при разработке сложных комплексов программ имеют следующие составляющие: 1) на непосредственное проектирование, программирование, отладку и испытание программ в соответствии с требованиями заказчика или пользователей; 4) Затраты на ЭВМ определяются как сумма затрат, в составе которых: а) затраты на машинное время в процессе разработки программ; Затраты на разработку определим как суммарные затраты на непосредственную разработку ПС (C_code), затраты на составление документации (C_doc), затраты на ЭВМ (C_hard) и затраты на технологию и средства автоматизации разработки ПС (C_soft) : C_base = C_code C_doc C_hard C_soft.Работа выполнялась в машинном зале на персональных компьютерах типа IBM PC. В этом разделе я хочу рассмотреть основные опасности и вредности, связанные с работой программиста, с целью выработки рекомендаций по защите людей от этих опасностей при работе на компьютере, а также отдельно исследовать проблему освещенности машинного зала. Работа с компьютером связана с воздействием следующих поражающих факторов: 1) психофизиологические факторы: а) утомление, связанное с монотонностью работы; К факторам, влияющим на общее для работающих программистов место, - машинный зал - можно отнести следующие: 1) освещение (общее и рабочих мест); Одна из распространенных рекомендаций - при работе за компьютером необходимо делать 15-минутные перерывы через каждые два часа, а при интенсивной работе - через каждый час.В данном разделе были проанализированы основные опасности и вредности, которые необходимо учитывать при планировании рабочего места программиста, дана их качественная и, по возможности, количественная оценка, а также рекомендации по минимизации вредных последствий работы в машинном зале.Модуль, разработанный в ходе выполнения данного дипломного проекта, был успешно внедрен в трех коммерческих программных продуктах компании «МИСТ ленд - ЮГ», один из которых - «Альфа Антитеррор» - поступил в продажу в феврале 2005 года, а остальные в данный момент разрабатываются. Реализация затребованного в техническом задании функционала позволила команде разработчиков безболезненно перейти на завершающей стадии проекта к хранению ресурсов в конечной версии размещения. Вторым по значимости результатом стала возможность быстро менять ресурсы без переупаковки, перераспределения и т.п., что является вариантом пользовательской модификации ресурсов.Модуль VFS предназначен для инкапсуляции файловых операций при получении доступа к файлам в различных типах хранилищ - каталог на диске, архив, зашифрованный файл, сетевой диск и т.п. Содержимое файлов предоставляется в виде стандартного потока С , вне зависимости от их реального размещения. Все файлы находятся в едином пространстве имен, поэтому присутствует возможность итерирования по маске.В случае невозможности выполнения будет сгенерировано исключение.

План
Типичный план модульного тестирования.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?