Описание программы используемые методы

1. Настоящий стандарт устанавливает состав и требования к содержанию программного документа «Описание программы», определённого ГОСТ 19.101-77.

Стандарт полностью соответствует СТ СЭВ 2092-80.

2. Структуру и оформление документа устанавливают в соответствии с ГОСТ 19.105-78.

Составление информационной части (аннотации и содержания) является обязательным.

3. Описание программы должно содержать следующие разделы:

  • общие сведения;
  • функциональное назначение;
  • описание логической структуры;
  • используемые технические средства;
  • вызов и загрузка;
  • входные данные;
  • выходные данные.

В зависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы.

4. В разделе «Общие сведения» должны быть указаны:

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

5. В разделе «Функциональное назначение» должны быть указаны классы решаемых задач и (или) назначение программы и сведения о функциональных ограничениях на применение.

Что такое методика Монтессори? Самая подробная информация

6. В разделе «Описание логической структуры» должны быть указаны:

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

Описание логической структуры программы выполняют с учетом текста программы на исходном языке.

3-6. (Измененная редакция, Изм. №1).

7. В разделе «Используемые технические средства» должны быть указаны типы электронно-вычислительных машин и устройств, которые используются при работе программы.

8. В разделе «Вызов и загрузка» должны быть указаны:

  • способ вызова программы с соответствующего носителя данных;
  • входные точки в программу.

Допускается указывать адреса загрузки, сведения об использовании оперативной памяти, объем программы.

Читайте также:
Видео не грузится программа

9. В разделе «Входные данные» должны быть указаны:

  • характер, организация и предварительная подготовка входных данных;
  • формат, описание и способ кодирования входных данных.

10. В разделе «Выходные данные» должны быть указаны:

  • характер и организация выходных данные;
  • формат, описание и способ кодирования выходных данных.

12. В приложение к описанию программы допускается включать различные материалы, которые нецелесообразно включать в разделы описания.

4.6. Описание применения

ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ

Единая система программной документации

ГОСТ 19.502-78* (СТ СЭВ 2093-80)

1. Настоящий стандарт устанавливает состав и требования к содержанию программного документа «Описание применения», определенного ГОСТ 19.101-77.

Стандарт полностью соответствует СТ СЭВ 2083-80.

PMBOK за 10 минут — понятное и краткое описание стандарта проектного управления

2. Структуру и оформление документа устанавливают в соответствии с ГОСТ 19.145-78.

Составление информационной части (аннотации и содержания) является обязательным.

3. Текст документа должен состоять из следующих разделов:

  • назначение программы;
  • условия применения;
  • описание задачи;
  • входные и выходные данные.

4. В зависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы,

3.4. (Измененная редакция, Изм. № 1).

5. В разделе «Назначение программы» указывают назначение, возможности программы, её основные характеристики, ограничения, накладываемые на область применения программы.

6. В разделе «Условия применения» указываются условия, необходимые для выполнения программы (требования к необходимым для данной программы техническим средствам, и другим программам, общие характеристики входной и выходной информации, а также требования и условия организационного, технического и технологического характера и т.п.).

7. В разделе «Описание задачи» должны быть указаны определения задачи и методы ее решения. (Измененная редакция, Изм.№ 1).

7а. В разделе «Входные и выходные данные» должны быть указаны сведения о входных и выходных данных. (Введен дополнительно, Изм. № 1).

Читайте также:
Кто был в маске крокодила вчера в программе маска

8. В приложение к общему описанию могут быть включены справочные материалы (иллюстрации, таблицы, графики, примеры и т.п.)

Источник: studfile.net

ОПИСАНИЕ ПРОГРАММЫ

В данной курсовой работе реализован алгоритм двоичного поточного шифрования файла с использованием схемы разворачивания ключа из PIN-кода (пароля) небольшой длины на основе генератора со сжатием.

Алгоритм реализован на языке С++ и может быть откомпилирован любым современным компилятором. Программе требуется актуальная операционная система из линеек Windows, Linux, Unix или других, для которых существует компилятор С++, поддерживающий стандарт.

Функциональное назначение

Данная программная реализация предназначается для шифрования и расшифрования данных методом гаммирования.

Описание логической структуры

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

Выполняется инициализация генератора случайных чисел.

Вводится имя файла, который нужно зашифровать и если файл не найден, пишется “Не могу открыть файл”.

Вводится имя файла для записи результатов и если файл не найден, пишется “Не могу открыть файл”.

Генерируется состояние на основе PIN-кода.

Выполняется цикл чтения, шифрования и записи данных.

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

Программа состоит из основной функции (main) и шести вспомогательных: функции генерации одного бита ЛРП (OneTakt), функции генерации одного байта ЛРП (genByte), функции генерации состояния ЛРП (genState), функции гаммирования (gamm), функции формирования ключа из PIN-кода (GenKey_G2), функции выполняющую проверку заданного ключа (BitTestKey_G2).

  • 1. Функция OneTakt. Входные параметры: unsigned __int32* State — текущее состояние ЛРР (ссылка), int LenS — длина текущего состояния ЛРР, unsigned int*K — массив коэффициентов образующего полинома. Как результат получим один сгенерированный бит.
  • 2. Функция genByte. Входные параметры: unsigned int *State — текущее состояние ЛРР (ссылка), int LenS — длина текущего состояния ЛРР, unsigned int*K — массив коэффициентов образующего полинома.
  • 3. Функция genState. Входные параметры: int len — длина (байт) формируемой ЛРП, int *coeffs — степень параметра при которых стоят единичные коэффициенты. Генерирует состояние ЛРР.
  • 4. Функция gamm. Входные параметры: unsigned char*M — адрес массива сообщения, bool Incr — направление шифрования, unsigned char*K — адрес массива ключа, int LenM — длина сообщения, int LenK — длина ключа, unsigned char*C — адрес массива, где хранится зашифрованый текст. Как результат получаем шифрование файла.
  • 5. Функция GenKey_G2. Входные параметры: unsigned char *K — адрес массива для сохранения ключа(который необходимо сгенерировать), int LenK — заданная длина ключевых данных K, int pin — заданный PIN-код.
  • 6. Функция BitTestKey_G2. Входные параметры: unsigned char *K — адрес массива с заданным ключом(который необходимо проверить), int LenK — заданная длина ключевых данных K.
Читайте также:
Как подключить геймпад ps4 к ПК программа

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

Программа не требует особых технических средств или устройств и работает на любых х86 совместимых системах с ОС Windows.

Вызов и загрузка

Программа «1(2013).exe» размером 77 кб запускается из командной строки.

При запуске программы пользователю предлагается ввести пароль состоящий из цифр и букв. Далее пользователь вводит имя файла, который нужно зашифровать(в имени файла, который мы будем шифровать и пути к нему не должно быть пробелов), после чего нужно ввести имя файла, в который записывается результат. Как результат файл зашифрован. Дешифрование выполняется аналогично.

Входные и выходные данные

Входными данными являются файл с данными, которые нужно шифровать и пароль, необходимый для шифрования/расшифрования. На выходе мы получаем зашифрованный/расшифрованный файл.

Источник: studwood.net

ГОСТ 19.402–78 ЕСПД. Описание программы

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru