пример (Описание программы)


УТВЕРЖДЕНО

а.в.00001-01 13 01-лу















ПРОГРАММА ОЧИСТКИ ОПЕРАТИВНОЙ ПАМЯТИ


Описание программы

А.В.00001-01 13 01
АННОТАЦИЯ


В данном программном документе приведено описание программы «Mem.ехе», предназначенной для очистки оперативной памяти ПК через заданные интервалы времени. Для функционирования данной программы необходимо предустановленная программа FreeMemory версии 1.7. Исходным языком программы «Mem.ехе» является Visual Basic. Среда разработки, компилятор - Microsoft Visual Basic 6.0 (локализованная, русская версия).
Основной функцией программы «Mem.exe» является вызов из каталога C:\Program Files\FreeMemory\ программы стороннего разработчика FreeMemory.exe с параметрами командной строки «С А» (С – очистка памяти, А - очистить всю память). Вызов программы производится по таймеру, каждый час, в ХХ.15.00 (в 15 минут каждого часа). Дополнительно программа Mem.exe проверяет наличие по указанному пути (C:\Program Files\FreeMemory\) исполняемого модуля программы FreeMemory.exe, в случае его отсутствия, выдается сообщение «Файл FreeMemory.exe не найден, переустановите программу».
Основная задача вызываемой программы FreeMemory - повысить производительность системы.
Программа FreeMemory реализует следующие функции:
Очистка и дефрагментация оперативной памяти
Выгрузка ненужных DLL
Очистка КЭШа
Данные функции программы FreeMemory позволяют поддерживать бесперебойную работу ПК длительное время, предотвращать утечки памяти, засорение оперативной памяти неиспользуемыми DLL и программами, а также в итоге предотвращать зависание ПК.
Оформление программного документа «Описание программы» произведено по требованиям ЕСПД (ГОСТ 19.101-77 1), ГОСТ 19.103-77 2), ГОСТ 19.104-78* 3), ГОСТ 19.105-78* 4), ГОСТ 19.106-78* 5), ГОСТ 19.402-78* 6), ГОСТ 19.604-78* 7)).
СОДЕРЖАНИЕ


Аннотация 2

Содержание 3

1. Общие сведения 4
1.1. Обозначение и наименование программы 4
1.2. Программное обеспечение, необходимое для функционирования программы 4
1.3. Языки программирования, на которых написана программа 5

2. Функциональное назначение 5
2.1. Классы решаемых задач 5
2.2. Назначение программы 6
2.3. Сведения о функциональных ограничениях на применение 6

3. Описание логической структуры 7
3.1. Алгоритм программы 7
3.2. Используемые методы 10
3.3. Структура программы с описанием функций составных частей и связи между ними 10
3.4. Связи программы с другими программами 10

4. Используемые технические средства 10

5. Вызов и загрузка 11

6. Входные данные 11

7. Выходные данные 11

Лист регистрации изменений 12
1. ОБЩИЕ СВЕДЕНИЯ


1.1. Обозначение и наименование программы


Программа очистки оперативной памяти «Mem» имеет следующие атрибуты:
Наименование исполняемого файла - Mem.exe
Размер исполняемого файла - 20 480 байт
«Иконка» исполняемого файла -
Версия файла - 1.2.0.3
Версия продукта - 1.02.0003
Внутреннее имя - Mem
Исходное имя файла - Mem.exe
Название продукта - Mem
Описание версии файла - 1.02.0003
Производитель - ХХХ
Язык - English (United States)



1.2. Программное обеспечение, необходимое для функционирования программы


Системные программные средства, используемые программой Mem.exe, должны быть представлены локализованной версией операционной системы Windows 98 или Windows Me.
Также для функционирования программы Mem.exe на ПК необходимо предустановленное программное обеспечение стороннего разработчика, программа FreeMemory (версии 1.7). Программа FreeMemory должна быть установлена в каталог C:\Program Files\FreeMemory\. Для установки данной программы достаточно скопировать перечисленные ниже файлы в указанную папку на компьютере пользователя. Каких-либо настроек после копирования программы FreeMemory не требуется.
Список файлов программы FreeMemory:
FreeMemory.exe 36 352 байт
FreeMemory.hlp 46 965 байт
FreeMemory.cnt 813 байт
File_id.diz 629 байт
Каталог \Plugin\ Setup\ Setup.dll 12 800 байт
1.3. Языки программирования, на которых написана программа


Исходным языком программирования для «Mem.ехе» является Visual Basic. Среда разработки, компилятор - Microsoft Visual Basic 6.0 (локализованная, русская версия).




2. ФУНКЦИОНАЛЬНОЕ НАЗНАЧЕНИЕ


2.1. Классы решаемых задач


После многократного открытия и закрытия программ, записи в базы данных, считываний из них, а также в процессе работы SCADa-системы и ОС оперативная память значительно фрагментируется. В итоге команды будут обрабатываться на порядок медленнее. У процессора в кэш (L1 и L2) записывается определенная часть оперативной памяти еще до того, как будет произведено обращение к этой области памяти. Когда же настает черед «прокэшированных» команд или данных, то они читаются процессором из КЭШа, что во много раз быстрее, чем обращение к оперативной памяти. Если запущенная программа и ее данные оказались фрагментированными в памяти, происходит ситуация, когда в кэш попадают совсем не те данные, которые нужны, и процессору ничего не остается, как отыскивать нужное в оперативной памяти. Подобное снижение hit rate КЭШа (число попаданий) способно снизить производительность, независимо от объема оперативной памяти.
Многие программы, в том числе и сама ОС, загружают в память множество библиотек (DLL) и не факт, что эти библиотеки будут обязательно использоваться. Поэтому необходимо подобные DLL выгружать в своп-файл. Если они вдруг понадобятся, то незамедлительно будут загружены ОС назад.
Действия по оптимизации и дефрагментации оперативной памяти производят программы сторонних разработчиков, такие как «FreeMemory» и «CoolMEM». В ходе их тестирования было установлено, что данные программы, в режиме постоянного мониторинга ОЗУ и очистке памяти при превышении заданных пределов, значительно загружают операционную систему и в некоторых случаях, приводят к зависанию ПК. В ходе изысканий было установлено, что при использовании программы «FreeMemory» (версии 1.7), при запуске её командной строкой с параметрами «С А» (С – очистка памяти, А - очистить всю память), после выполнения всех процедур по очистке и дефрагментации ОЗУ, данная программа полностью выгружается из памяти компьютера. При этом зависаний ПК не происходит и не используются лишние ресурсы компьютера. Используя эти данные, была разработана программа «Mem.exe», которая каждый час, командной строкой с параметрами «С А» загружает программу «FreeMemory», для очистки ОЗУ.



2.2. Назначение программы


Программа «Mem.ехе» работает под управлением ОС Windows 98 или Windows Me. Основной функцией программы «Mem.exe» является вызов из каталога C:\Program Files\FreeMemory\ программы стороннего разработчика FreeMemory.exe с параметрами командной строки «С А» (С – очистка памяти, А - очистить всю память). Вызов программы производится по таймеру, каждый час, в ХХ.15.00 (в 15 минут каждого часа). Дополнительно программа Mem.exe проверяет наличие по указанному пути (C:\Program Files\FreeMemory\) исполняемого модуля программы FreeMemory.exe, в случае его отсутствия, выдается сообщение «Файл FreeMemory.exe не найден, переустановите программу».
Основная задача вызываемой программы FreeMemory - повысить производительность системы.
Программа FreeMemory реализует следующие функции:
Очистка и дефрагментация оперативной памяти
Выгрузка ненужных DLL
Очистка КЭШа
Данные функции программы FreeMemory позволяют поддерживать бесперебойную работу ПК длительное время, предотвращать утечки памяти, засорение оперативной памяти неиспользуемыми DLL и программами, а также в итоге предотвращать зависание ПК.



2.3. Сведения о функциональных ограничениях на применение


Программа «Mem.ехе» не предназначена для работы под управлением ОС Windows 2000 и Windows ХР, так как эти операционные системы имеют свои, встроенные, менеджеры памяти и программа FreeMemory неэффективна в данных операционных системах.
Программа «Mem.ехе» не предназначена для самостоятельной очистки и дефрагментации оперативной памяти, она только вызывает программу «FreeMemory», поэтому для ее функционирования необходимо предустановленная в каталог «C:\Program Files\FreeMemory\» программа FreeMemory.ехе (версии 1.7).
Программа «Mem.ехе» не имеет видимого графического интерфейса и не предоставляет пользователю возможности своего выключения.

3. ОПИСАНИЕ ЛОГИЧЕСКОЙ СТРУКТУРЫ



3.1. Алгоритм программы

























































·


























































3.2. Используемые методы


Программа «Mem.ехе» использует следующие методы:
1) Me.Hide – скрытие окна «формы» на экране. Программа не отображается на экране и в системном лотке, но видна в списке задач.
2) Часы(х).Enabled – запуск и остановка таймера.
3) Shell – запуск внешнего приложения с параметрами командной строки, в свернутом состоянии.



3.3. Структура программы с описанием функций составных частей и связи между ними


Программа «Mem.ехе» состоит из одной запускаемой формы и не имеет других составных частей.



3.4. Связи программы с другими программами


Программа «Mem.ехе» в ходе своей работы запускает программу «FreeMemory», поэтому для ее функционирования необходимо предустановленная в каталог «C:\Program Files\FreeMemory\» программа FreeMemory.ехе (версии 1.7).




4. ИСПОЛЬЗУЕМЫЕ ТЕХНИЧЕСКИЕ СРЕДСТВА


В состав используемых технических средств входит: IBM PC совместимый с процессором 80386 и выше, ОЗУ не менее 32 Мбайт, 16 МБ видеопамяти, наличие свободного места на жестком диске 100 Мбайт.




5. ВЫЗОВ И ЗАГРУЗКА


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




6. ВХОДНЫЕ ДАННЫЕ


Программа «Mem.ехе» в ходе своей работы не использует никаких входных данных.





7. ВЫХОДНЫЕ ДАННЫЕ


Программа «Mem.ехе» в ходе своей работы не создает никаких выходных данных.



Лист регистрации изменений

Номера листов (страниц)
Всего
листов
(страниц)
в докум

документа
Входящий
№ сопрово
дительного
документа
и дата
Подп.
Дата

Изм
изменен
ных
заме
ненных
новых
анулиро
ванных





















































































































































































































































































































































































































































































13 SHAPE \* MERGEFORMAT 1415
Рисунок 1 – Схема программы1










13 SHAPE \* MERGEFORMAT 1415
Рисунок 2 – Схема программы2



13 SHAPE \* MERGEFORMAT 1415
Рисунок 3 – Схема работы системы
13 SHAPE \* MERGEFORMAT 1415

Рисунок 4 – Схема ресурсов системы
































Рисунок 5 – Схемы взаимодействия программ

















































Рисунок 6 – Схемы данных – Программа просмотра изображений и факсов





1) ГОСТ 19.101-77 ЕСПД. Виды программ и программных документов
2) ГОСТ 19.103-77 ЕСПД. Обозначение программ и программных документов
3) ГОСТ 19.104-78* ЕСПД. Основные надписи
4) ГОСТ 19.105-78* ЕСПД. Общие требования к программным документам
5) ГОСТ 19.106-78* ЕСПД. Общие требования к программным документам, выполненным печатным способом
6) ГОСТ 19.402-78* ЕСПД. Описание программы
7) ГОСТ 19.604-78* ЕСПД. Правила внесения изменений в программные документы, выполненные печатным способом









13PAGE 15


13PAGE 14215

А.В.00001-01 ХХ 01

Листов 13 NUMPAGES 14115


















2005

13PAGE 15


13PAGE 141315

А.В.00001-01 13 01

Листов 13 NUMPAGES 14115


















2005


Подпись и дата

Инв. № дубл.

Взам. инв. №

Подпись и дата

Инв. № подл.

Запуск программы

009
25

1

Dim Mem As String
Dim MemD As Double
Dim MemPath As String

2

Нет

Объявление переменных для хранения:
текущего времени (мин. сек.)
возвращаемого значения функции Shell
хранения пути к FreeMemory.exe

Загрузка формы

3

Form_Load

Если программа уже запущена

Me.Hide

App.PrevInstance = True

4

5

Да

MsgBox
"Приложение уже запущено"

Выдаем сообщение

Скрываем программу

6

Устанавливаем интервал таймера 1

7

Часы1.Interval = 500

Запускаем таймер 1

8

Часы1.Enabled = True

Устанавливаем интервал таймера 2

9

Часы2.Interval = 1500

008
10

007
9

10

Часы1

А

Если истек интервал, срабатывает таймер

Да

Нет

Получаем текущее время в формате “час.мин.сек”

11

Format(Time, "hh.mm.ss")

Получаем время в формате “мин.сек”

12

Mid(("hh.mm.ss")), 4, 5)

Записываем в переменную результат

13

Mem = "mm.ss"

Да

Нет

Если 15 минут текущего часа

14

Mem = "15.00"

А

А

Присваиваем значение

17

MemPath = "C:\Program Files\FreeMemory\
FreeMemory.exe"

Запускаем таймер 2

16

Часы2.Enabled = True

Останавливаем таймер 1

15

Часы1.Enabled = False

Выдаем сообщение

Да

Нет

Проверяем наличие файла

18

Dir$(MemPath, vbNormal) <> ""

19

MsgBox
"Файл FreeMemory.exe не найден, переустановите программу"

А

009
20

Запускаем программу FreeMemory

21

MemD = Shell(MemPath, vbMinimizedFocus)

Добавляем параметры ком.. строки

20

MemPath = MemPath & " C A"

008
18

008
10

009
21

Если истек интервал, срабатывает таймер 2

Останавливаем таймер 2

24

Часы2.Enabled = False

Запускаем таймер 1

23

Часы1.Enabled = True

Да

Нет

22

Часы2

009
24

009
22

007
16

008
10

007
6

25

Выход из программы

008
10

Начало программы

Арифметическая обработка внутри ЭВМ

Передача результата в запоминающее устройство

Перезапуск

Передача установлена?

Ошибка

Останов программы по ручному перезапуску возвратиться к месту появления ошибки и попробовать снова

Нет

- - -

Передать результат из ЗУ ЭВМ

Да

Передача установлена?

Контрольная передача

Нет

Останов

Да

Вход

Инициация, первые входные данные, первая выборка

Общее

Инициация уровня N

Инициация уровня I

Инициация уровня l

N

I

l

Уровень файла

Уровень файла


=l

Нормальная обработка данных, входные данные

Выборка

l пока не изменится

Завершение уровня l

Нормальная обработка данных, входные данные

Выборка

I пока не изменится

Завершение уровня I

Нормальная обработка данных, входные данные

Выборка

N пока не изменится

Завершение уровня N

Общее пока не изменится

Завершение

Выход

Начало заказа на товары

Данные отображения

Файл покупателя

Файл товаров, вне-ых в опись

Файл принятых заказов

Файл товаров, вне-ых в опись

Начальная обработка данных

Вызов отображения

Начальное отображение для запроса описи

Контроль данных, запрос описи, распределение товаров

Шифр покупателя, шифр товара, количество

Запрос входных данных

Специфицировать заказ

Ошибка ввода, ответ на запрос

Проверить заказ

- - -

Врем-й файл закачки

Заказ или запрос

Обработка заказа

Заказ

Обработка накладных

Счета

Конец работы

Отчет


Список ошибок

Корректировка

Рабочий файл

Главный файл

Таблица проверки достоверности

Файл транзакции

z

Р

Т



Р



Р

I

z

Процессор дисплея

идентичность маршрута

Таймер истинного времени

Дополнение маршрута

База данных маршрутов

Полетные планы

Совпадение маршрута

Определение маршрута вручную

Дополнение полетных планов

Автоматическое определение маршрута

Информация от датчиков

Интерфейс «человек– машина»

Дисплей

Клавиатура

Полученные по почте

[

Итоговые суммы

Банковские чеки

Файл

Сложить итоговые суммы и составить список

Заполненные «пустые» чеки

Итоговые суммы

Сложить итоговые суммы и составить список

Внести сумму в пустой чек из списка

Список банковских чеков, подлежащих их возврату, и сумм для заполнения форм банковских чеков

Пересортированные банковские чеки, подлежащие возврату

«Пустые» банковские чеки

Банковские чеки

Пересортировка «пустых» банковских чеков, подлежащих возврату

Билеты для отправки

Письмо: «Билеты отсутствуют»

Список банковских чеков, подлежащих их возврату, и сумм для заполнения форм банковских чеков

Банковские чеки

Регистрация видов денежных поступлений

Ввести номер клиента в сумму

Прочесть документ

Виды денежных поступлений от продажи билетов

Банковские чеки

Виды денежных поступлений от продажи билетов

Проверить детали и исправить ошибки

Виды денежных поступлений от продажи билетов

Банковские чеки




· Заголовок 1 Заголовок 2 Заголовок 3 Заголовок 4 Заголовок 5 Заголовок 6 Заголовок 715

Приложенные файлы

  • doc 19835437
    Размер файла: 265 kB Загрузок: 2

Добавить комментарий